2017-05-27 15 views
1

これは私がドッキングウィンドウコンテナ(certbot)を経由して、私のレッツ・暗号化証明書を更新しています方法です:Ubuntuの:cronジョブのためのcerbotの証明書を更新

$ sudo docker stop nginx 
$ sudo docker run -it --rm -p 443:443 --name certbot -v /etc/letsencrypt:/etc/letsencrypt -v /var/log/letsencrypt:/var/log/letsencrypt quay.io/letsencrypt/letsencrypt:latest renew 
$ sudo docker start nginx 

今、私は私のunbuntuサーバー上のcronジョブとしてこれを実行したいと思います。そのためには、/etc/crontabにエントリを追加します。

しかし、私は更新用のスクリプトをどこに置くべきですか?これが正しい場合

#!/bin/sh 
sudo docker stop nginx 
sudo docker run -it --rm -p 443:443 --name certbot -v /etc/letsencrypt:/etc/letsencrypt -v /var/log/letsencrypt:/var/log/letsencrypt quay.io/letsencrypt/letsencrypt:latest renew 
sudo docker start nginx 

letsencrypt.shは、プロセスが失敗している場合は、ノートを入手することをお勧めだろうか/成功したのですか?

答えて

0

私は(月に一度更新を実行する)新しいコンテナまたはあなたのドッキングウィンドウのホストに安全ユーザーのためのcrontabファイルを作成して、例えば行を追加することができると思います。

0 0 1 * * /path/to/letsencrypt.sh 2>> /var/log/letsencrypt.log 

はにユーザーを追加します。ドッカーグループ。 Dockerコマンドを実行できるユーザーは、システムの効果的なルート制御を行います。

この権限は、信頼できるユーザーにのみ付与してください。

関連する問題