Letsencrypt cerlarının oluşturulmasını otomatikleştirin


0

Şu anda letsencrypt sertifika oluşturma işlemini her 3 ayda bir manuel olarak yapıyorum. Bir web alanım var ve sunucumu kullanıp, paraları yarattım. Ardından sertifikaları indirip manuel olarak ekliyorum. Web alanına ekleme işlemini otomatikleştiremediğim için, en azından yaratımın otomatik olmasını ve bunun için bir bash betiğinin olmasını istiyorum.

Yani toplu komut dosyası aşağıdakileri yapmalıdır:

  1. cd letsecrypt
  2. ./letsencrypt-auto --rsa-key-size 4096 -a manual certonly
  3. etki alanı adının girişini simüle edin (ör. sub.domain.com )
  4. basın basın simüle (iki kez)
  5. script tekrar "enter" basmasını isteyinceye kadar bekleyin
  6. Enter tuşuna basın simüle

Birden çok alanla 2-6'yı tekrarlayın

Bu zip sonra /etc/letsencrypt/live Klasör ve posta yoluyla gönderin (ancak posta da bırakılabilir)

Ben zaten simülasyon basın girmek için aradım: https://stackoverflow.com/questions/6264596/simulating-enter-keypress-in-bash-script

Ancak, senaryoyu nasıl beklemesini söyleyeceğimi ya da birden fazla kez 2-6'yı nasıl dolduracağımı bilmiyorum.

Yanıtlar:


1

Orada olduğunun farkında mısın? certbot renew (veya certbot-auto renew ) komutu, doğru mu? Ayrıca eski bir sürümü kullanıyorsunuz - komut artık çağrılmıyor letsencrypt. Tüm sistem baştan otomatik olacak şekilde tasarlanmıştır.

Temel olarak, şöyle bir şey istersiniz:

certbot renew --post-hook "/root/mail-cert.sh"

Bir dosyanın nasıl ekleneceği ile ilgili bazı örnekler .

Ayrıca, çalıştırabileceğiniz bir tür web alanına sahip olduğunuza inanmak oldukça zor. certbot ancak sertifikaları yüklemeyin.


Hayır, sunucumla paraları oluşturup web siteme yüklüyorum. İki tamamen farklı sistem. Ve evet haklısın. Web sitemde certbot çalıştıramıyorum, bu yüzden sunucumu bunun için kullanmam gerekiyor. Certbot, cerları doğrudan sunucuya kurmaya çalışır, değil mi? Onları sunucuda kullanmıyorum, yalnızca orada oluşturmak, indirmek ve onları (plesk) web alanıma yüklemek istiyorum.
Zoker

Hayır, eklenti olmadan gerçekten hiçbir şey yapmaz, yenilenen sertifikayı live dizin. Ağır kaldırma işlemini yapmak için yükseltme sonrası tüm komut dosyaları kullanıma hazır. Belki de onları web sitenize yükleyen bir tane bile oluşturabilirsiniz.
Daniel B
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.