Başlık: Ubuntu Sunucusunda Acme.sh ile SSL Sertifikası Oluşturmayı Otomatikleştirme
Giriş: Bu eğitim, Ubuntu sunucusunda Acme.sh kullanarak SSL sertifikası oluşturmayı otomatikleştirme sürecini adım adım anlatacaktır. SSL sertifikaları web sitelerini ve hizmetleri güvence altına almak için gereklidir ve bunların otomatik olarak oluşturulması zaman ve emek tasarrufu sağlayabilir. Acme.sh, kabuk tabanlı bir araçtır, daha iyi performans sunar ve birden fazla DNS sağlayıcı API'sini destekler, bu da onu SSL sertifikalarını otomatikleştirmek için mükemmel bir seçim haline getirir.
Ön Koşullar:
- Ubuntu Sunucusu
- Alan adı
- DNS API token'ı
Örnek Terimler:
- E-posta: [email protected]
Adım 1 - Acme.sh Kurulumu:
-
Ubuntu sunucunuza giriş yapın.
-
Bir terminal penceresi açın.
-
Acme.sh deposunu GitHub'dan klonlayın:
git clone https://github.com/acmesh-official/acme.sh.git -
Acme.sh dizinine gidin:
cd ~/acme.sh -
Acme.sh'yi e-posta adresinizle kurun:
./acme.sh --install -m mail@example.com[email protected]ifadesini kendi e-posta adresinizle değiştirin. -
Kurulum tamamlandıktan sonra gösterilen kurulum yolunu not edin.
Adım 2 - Otomatik DNS'yi Düzenleme:
-
Acme.sh çeşitli DNS sağlayıcılarını destekler. Mevcut DNS API seçeneklerini Acme.sh deposunun
dnsapidizininde bulabilirsiniz:cd ~/acme.sh/dnsapi -
Hangi DNS sağlayıcısını kullanacağınızdan emin değilseniz, rehberlik için Acme.sh wiki'sine başvurun.
-
Bu eğitim için Hetzner DNS kullanacağız. Farklı DNS sağlayıcılarının sağladığı API anahtarlarının değişiklik gösterebileceğini unutmayın. İhtiyaçlarınıza en uygun sağlayıcıyı seçin.
-
DNS sağlayıcınızın API anahtarını ilgili konsolundan alın. Hetzner DNS durumunda, API anahtarınızı Hetzner DNS Konsolu'nda bulabilirsiniz.
-
dnsapidizini içinde DNS sağlayıcınıza karşılık gelen betiği bulun. Hetzner için betikdns_hetzner.sholarak adlandırılır. -
API token'ını ya betiği manuel olarak düzenleyerek ekleyebilirsiniz:
nano ~/acme.sh/dnsapi/dns_hetzner.shYa da export komutunu kullanarak:
export YOUR_Token="<token>"YOUR_Tokenifadesini betikte DNS sağlayıcınız için kullanılan değişkenle ve<token>ifadesini kendi gerçek API token'ınızla değiştirin. -
Kaydedilmiş API token'ını şu komutu çalıştırarak görüntüleyebilirsiniz:
cat ~/.acme.sh/account.conf
Adım 3 - Sertifikaları Oluşturma:
-
Varsayılan olarak, Acme.sh Sertifika Otoritesi (CA) olarak ZeroSSL kullanır. BuyPass.com CA gibi belirli bir CA gerekiyorsa, daha fazla seçenek için GitHub'daki resmi Acme.sh deposuna bakın.
-
Acme.sh v3.0.6'dan itibaren, varsayılan anahtar algoritması
RSA2048değil,ec-256'dır. CA'nız yalnızcaRSA4096ve altını destekliyorsa, ücretsiz bir sertifika oluşturmak için komutun sonuna-k 2048belirterek anahtar uzunluğunu belirtebilirsiniz. -
SSL sertifikasını oluşturmak için şu komutu çalıştırın:
cd ~/acme.sh ./acme.sh --issue --dns dns_hetzner -d example.com -d *.example.comBu komut otomatik DNS doğrulaması gerçekleştirir.
example.comifadesini kendi alan adınızla değiştirin ve-dbayraklarını gerektiği gibi ayarlayın. -
Doğrulama başarılı olduktan sonra, SSL sertifikalarını belirlenen konumda bulabilirsiniz. Sertifika dosyalarını ayrıntıları görüntülemek için bir metin düzenleyici ile açın.
Sonuç: Bu eğitimde, bir Ubuntu sunucusunda Acme.sh kullanarak SSL sertifikası oluşturmayı nasıl otomatikleştireceğinizi öğrendiniz. Bu talimatları izleyerek, web sitelerinizi ve hizmetlerinizi SSL sertifikalarıyla kolayca güvence altına alabilir, zaman kazanabilir ve güvenliği artırabilirsiniz.
Ara