์๋ ์
๋ฐ์ดํธ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ Debian8 ์๋ ์
๋ฐ์ดํธ ์์, @weekly ๋ด ์ธ์ฆ์๋ฅผ ์
๋ฐ์ดํธํ๋ ์
ธ ์คํฌ๋ฆฝํธ + cronjob์ด ์์ต๋๋ค.
10์ 2์ผ ์ฑ๊ณต์ ์ผ๋ก ์คํ๋์๊ณ 10์ 9์ผ 0.8.1 -> 0.9.1์ ์
๋ฐ์ดํธํ๊ณ ์ฃฝ์์ต๋๋ค.
Upgrading certbot-auto 0.8.1 to 0.9.1...
Replacing certbot-auto...
Creating virtual environment...
Installing Python packages...
Installation succeeded.
An unexpected error occurred:
Bug in pythondialog: expected an empty output from u'infobox', but got: u'Error opening terminal: unknown.\n'Please see the logfile 'certbot.log' for more details.
๋ก๊ทธ ํ์ผ ์ถ๋ ฅ:
2016-10-15 21:01:18,381:DEBUG:certbot.main:Root logging level set at 20
2016-10-15 21:01:18,420:DEBUG:certbot.main:Exiting abnormally:
Traceback (most recent call last):
File "/root/.local/share/letsencrypt/bin/letsencrypt", line 11, in <module>
sys.exit(main())
File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/certbot/main.py", line 749, in main
setup_logging(config)
File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/certbot/main.py", line 653, in setup_logging
logger.info("Saving debug log to %s", log_file_path)
File "/usr/lib/python2.7/logging/__init__.py", line 1160, in info
self._log(INFO, msg, args, **kwargs)
File "/usr/lib/python2.7/logging/__init__.py", line 1279, in _log
self.handle(record)
File "/usr/lib/python2.7/logging/__init__.py", line 1289, in handle
self.callHandlers(record)
File "/usr/lib/python2.7/logging/__init__.py", line 1329, in callHandlers
hdlr.handle(record)
File "/usr/lib/python2.7/logging/__init__.py", line 757, in handle
self.emit(record)
File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/certbot/log.py", line 64, in emit
self.width + self.PADDING_WIDTH)
File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/dialog.py", line 2675, in infobox
kwargs)
File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/dialog.py", line 1765, in _widget_with_no_output
widget_name, output))
PythonDialogBug
๋ด ๊ธฐ๋ณธ ์์๋ Debian์์ ์ ๊ณตํ๋ ๋ฐ์ด๋๋ฆฌ ํจํค์ง(0.8.1)๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฏ๋ก ์ฌ์ ํ ์๋ํ์ง๋ง ์ด์ ์ ๊ตฌํํ๊ธฐ ๋๋ฌธ์(Debian์์ ํจํค์ง๋ฅผ ์ ๊ณตํ๊ธฐ ์ ์) ํ ์์์ ๋ฌธ์ ๊ฐ ์๊ฒผ์ต๋๋ค. ๋ค๋ฅธ ์ฌ์ฉ์๋ ์๋ง ์ํฅ์ ๋ฐ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. , ํ์ง๋ง ๊ทธ๋ค์ ๋์น์ฑ์ง ๋ชปํ์ ์๋ ์์ต๋๋ค. ๋๋ ํ์คํ ์ผ์ฃผ์ผ ์ด์ ๋์ํ์ง ์์๋ค.
๋ฌธ์ ์ ์ ธ ์คํฌ๋ฆฝํธ:
#!/bin/sh
/letsencrypt/letsencrypt-auto certonly --webroot --renew-by-default -w /var/www/git-ssl-proof/ -d git.nikomo.eu
systemctl reload nginx
๋๋ ๋ฌธ์ ๋ฅผ ์ค์ ๋ก ๊ณ ์น๊ธฐ์๋ ๋๋ฌด ๊ฒ์ผ๋ฅด๋ฏ๋ก ๋ฐ๋น์ ํจํค์ง๋ก ์ ํํ๋ ค๊ณ ํฉ๋๋ค. ํ์ง๋ง ๋ค๋ฅธ ์ฌ๋๋ค๋ ์ด๊ฒ์ ๋ฌผ๋ฆด ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ด์ ๊ฐ์ ๋ฌธ์ (๋ฐ ๊ธฐํ ๋๊ธฐ ๋ถ์ฌ ์์)๋ก ์ธํด ํ๋ก์ ํธ์์ dialog
๋ฅผ ์์ ํ ์ ๊ฑฐํ์ฌ ํฅํ ๋ฆด๋ฆฌ์ค์์ ์ด์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ถ๊ฐ๋ฅํ ๊ฒ์
๋๋ค.
armhf/Alpine์ certbot-0.9.3-r0๊ณผ ํจ๊ป ์ถ๊ฐ๋ฉ๋๋ค.
certbot certonly \
--domain $DOMAIN \
--email $EMAIL \
--authenticator standalone \
--agree-tos
--non-interactive
๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง๋ง ์ถฉ๋ํ์ง ์์์ผ ํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
-n/--noninteractive/--non-interactive
๋๋-q/--quiet
๋ฅผ ๋ช ๋ น์ค์ ์ถ๊ฐํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ์ ๋ฌธ์์์, ์ฐ๋ฆฌ๋ ๊ถ์ฅ ์ฌ์ฉ--quiet
๋น ๋ํ์์ผ๋ก systemd ๋๋ ํฌ๋ก ์ผ๋ก ๋ช ๋ น์ ์คํํ ๋.