letsencrypt ํจํค์ง์ ๋ํ ๊ณต์ Ubuntu PPA ๊ฐ ์๋ค๋ฉด ๊ต์ฅํ ๊ฒ์ ๋๋ค.
:+1:
:+1:
:์์ง์๊ฐ๋ฝ:
:+1:
์์๋ค ์ ๋ฐ?
์, ๋ถํํฉ๋๋ค!
์, ๋ถํํฉ๋๋ค.
+1
+1
+1
letsencrypt-auto
์ ๋ง์ ๋
ธ๋ ฅ์ ๊ธฐ์ธ์์ผ๋ฉฐ ์ฌ๊ธฐ์๋ ์์ต๋๋ค. ๋ฌด์จ ์ผ์ด์ผ? letsencrypt-auto
๋ ์ฐ๋ฆฌ๊ฐ ํจํค์ง๋ฅผ ๋ฐ์ ๋๊น์ง ์์ ํด๊ฒฐ์ฑ
์ด์๊ธฐ ๋๋ฌธ์ ์ด ์ํฉ์ด ์ ๋์ ์ผ๋ก ์ด์ํ๋ค๋ ๊ฒ์ ์์์ต๋๋ค. @hlieberman ๊ณผ @fmarier ๋ debs์ ๋ง์ ์๊ฐ์ ํฌ์ํ์ผ๋ฉฐ ์ด์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ํจํค์ง ์๋ฃจ์
์ ๋์ฒดํ๋ ค๊ณ ์๋ํ๋ ์ง์์ ๋ง๋ "์๋ ๋ง๋ฒ" ์คํฌ๋ฆฝํธ์ ์๊ฐ์ ๋ญ๋นํ๊ณ ์์ต๋๋ค. ๊ทธ๊ฒ). ํด๋ผ์ด์ธํธ๊ฐ ์ผ๋ง๋ ํฐ๋ฌด๋์์ด ๋ณต์กํ๋ค๋ ๋ถํ์ด ๋ง์๊ณ , ๋ฌดํํ ํ์ฅ๋๊ธฐ๋ณด๋ค๋ ์ถ์๋์ด์ผ ํ๋ ๊ฒ์ด ๋น์ฐํ๋ค๊ณ ์๊ฐํ์ต๋๋ค.
@pde - ์์์ ๋ช ํํ ํ๊ณ PPA์ ETA๋ฅผ ์ ๊ณตํ์ญ์์ค.
์ต์ ๋ฒ์ ์ Ubuntu์ ๊ฒฝ์ฐ Debian ๋ถ์์ ํ ํจํค์ง๊ฐ ์ ๋๋ก ์๋ํฉ๋๋ค. ํจํค์ง๋ฅผ Debian jessie๋ก ๋ฐฑํฌํธํ๋ฉด Ubuntu 14.04์์ ๋ ์ฝ๊ฒ ์๋ํ ๊ฒ์ ๋๋ค.
๋ฌผ๋ก ์ด๊ฒ์ ๋ง์ ์ข ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํจํค์งํด์ผ ํฉ๋๋ค.
ํจํค์ง๋์ง ์์ ์ํํธ์จ์ด๋ฅผ ์ค์นํ๋ ๋ณด๋ค ์ ํต์ /ํ์คํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ PPA์ ๊ฒฝ์ฐ +1์ ๋๋ค.
์ง๋์ฃผ Harlan์์ ๋ฐ์ ์
๋ฐ์ดํธ๋ ๋ค์ํ ๋ฐ๋น์ ์ ์ง ๊ด๋ฆฌ์๊ฐ ๋ชจ๋ ํ์ด์ฌ ์ข
์์ฑ์ ๋ฐฑํฌํ
ํ๋ ์ผ์ ํ๋ฅญํ๊ฒ ์ํํ์ง๋ง ๋ฐ์ด๋ ์ฐจ๋จ๊ธฐ๋ doc ํจํค์ง์ ๋ํด sphinx-doc
์ด์๊ณ ์ฌ์ํ์ง ์์ ์ฌ์
. PPA๊ฐ ํฌ๊ฒ ๋ค๋ฅด๊ฑฐ๋ ์ฌ์ด์ง ํ์คํ์ง ์์ต๋๋ค.
PPA ํจํค์ง์ ๋ํด Sphinx ๋ฌธ์ ์์ฑ์ ์ผ์์ ์ผ๋ก ๋นํ์ฑํํ ์ ์์ต๋๊น? ์ฌ์ฉ์๋ก์ ๋๋ ๋ฌธ์๋ฅผ ํ์ธํ๊ธฐ ์ํด ์จ๋ผ์ธ์ ์ ์ํด์ผ ํ๋ ๋ฐ ์ ํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค(์ฌ์ค ์ ๋ /usr/share/doc/์์ ๋ก์ปฌ HTML ํ์ผ์ ์ฝ๋ ๊ฒ๋ณด๋ค ์ ํธํฉ๋๋ค).
๋ฌธ์์ sphinx-doc
๊ฑด๋ฌผ์ผ ๊ฒฝ์ฐ ์ด๋์ ๋ฌธ์ ๊ฐ ์์ต๋๊น?
letsencrypt
๋ฐ letsencrypt-doc
2๊ฐ ํจํค์ง ์ ๊ณตletsencrypt.1
์ letsencrypt_x.y.deb
letsencrypt-doc_x.y.deb
๋ก ํจํค์ง์ด์ :
์๋์ผ๋ก ๋ฌธ์๋ฅผ ๋น๋ํ๋ ๊ฒ์ ์ข์ง๋ง ์ ํ ์ฌํญ์
๋๋ค.
๋ฌธ์๋ฅผ ๋น๋ํ๊ธฐ ์ํด sphinx-doc
๋ฅผ ์ ๊ฑฐํด๋ letsencrypt
๋ฐฉ์ง๋์ง ์์ต๋๋ค.
๋ชจ๋๊ฐ ์ํ๋ ๋น๋, ์ค์น ๋ฐ ์๋
์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ๋ฌธ์์ ๋ํ debs๋ฅผ ๋ถ๋ฆฌํ๋ ค๋ @zwetan ์ ์ ์์ ๊นํ์์ LibreOffice์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค๋ฅธ ๋ง์ ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ด๋ฏธ ์ ์ ์ฆ๋์์ต๋๋ค. ๋ณด์ ์ ๊ทธ๋ ์ด๋๊ฐ ์์ ๋๋ง๋ค ๋ฌธ์๋ฅผ ๋ค์ ๋น๋ํ ํ์๊ฐ ์๋ ๊ฐ๋ฐ์์๊ฒ ๋์์ด ๋๋ฉฐ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฌ์ฉ๋์ง ์๋ ๋์ ๋ฌธ์๋ฅผ ์์ ๋กญ๊ฒ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค. ์์ด๋์ด๋ฅผ ์นญ์ฐฌํฉ๋๋ค.
xenial
์ ์ด๋ฏธ letsencrypt๊ฐ ์์ต๋๋ค(16.04 ์์ ): http://packages.ubuntu.com/xenial/letsencrypt
๋ฌธ์๋ ์ ํ์ deps์ธ ๊ฒ ๊ฐ์ต๋๋ค.
์ ํํ ๋งํ์๋ฉด prod์ ์ผ๋ถ ์๋ฒ๋ LTS -> ๋ณด์ ํจ์น -> ๋ค์ LTS๋ก๋ง ๋กค๋ง๋ฉ๋๋ค.
14.04 LTS์ ์ด๋ฏธ deb ํจํค์ง๊ฐ ์์ ์ ์๋ ๊ฒฝ์ฐ 16.04 LTS๋ฅผ ๊ธฐ๋ค๋ ค์ผ ํจ
๋ฌธ์ ๋น๋๊ฐ ๋ฌธ์ ๊ฐ ์๊ธฐ ๋๋ฌธ์? ์ปด์จ :)
๊ฐ์ฅ ์ต๊ทผ ์ ๋ฐ์ดํธ๋ sphinx ๋ฐฑํฌํธ์ Debian 8์ฉ ํฌ์ฅ์ด ํด์ ๋์์ผ๋ฉฐ ๊ณง PPA๊ฐ ์ ๊ณต๋ ์์ ์ ๋๋ค.
@zwetan :+1: 14.04๋ฅผ ์ฌ์ฉํ๊ณ ์๊ณ 14.04์ ๋ํ ๊ณต์ ์ ์ฅ์๊ฐ ์๊ธฐ ๋๋ฌธ์ letsencrypt๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
:+1:
:+1:
+1 ๋ด ์ธ์์์ ๋ค์๋ letsencrypt-auto๋ฅผ ์คํํ์ง ์์ ๊ฒ์ ๋๋ค....
Ubuntu Wily์ฉ PPA๋ฅผ ๋ง๋ค์์ต๋๋ค. ์์ ์ ์ฑ ์ํ์ ์ฌ์ฉํ์ญ์์ค. ํ์ฌ๋ก์๋ ๋๋ถ๋ถ ํ ์คํธ๋์ง ์์์ต๋๋ค.
https://launchpad.net/~letsencrypt/+archive/ubuntu/letsencrypt
@hlieberman ์ ํด๋น ํจํค์ง๋ฅผ 14.0.4 ๋ณ์นญ TrustyThar์์ ์คํํ ์ ์์ต๋๊น? ์๋๋ฉด ๊ฑฐ๋ถํ ์ ์์ต๋๊น?
๋จ์ง ์ฃผ์, PPA๋ /etc ๋ฐ /opt์ ๊ตฌ์ฑ์ ๋ํ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ์ง ์์ต๋๋ค.
์ด์ letsencrypt-auto๊ฐ ์ข ์์ฑ ๋ฌธ์ (urllib3, acme)๋ก ์คํจํฉ๋๋ค. ํด๊ฒฐ๋๋ ๋ฌธ์ ๋ฅผ ๊ฐ์ํ ๋ ์ด๋ ๊ฐ๋จํ ๊ฐ๋จํ ํ๋ก์ธ์ค์ฌ์ผ ํฉ๋๋ค. ์์กด์ฑ et-al๊ณผ ์จ๋ฆํ๋ ๋ฐ ๋ช ์๊ฐ์ ๋ณด๋ด๊ณ ์ถ์ง ์์ ๋ถ์์ง๊ธฐ ์ฝ์ต๋๋ค.
(์ถ์ : PPA๋ 14.04์์ ์๋ํ์ง ์์ต๋๋ค)
Ubuntu 14.04.5 LTS์ ๋ํ ์ต์ ํ
์คํธ์์
PPA๋ฅผ ๋ฌด์ํ๋ ๊ฒ์ด ๋ ๊ฐ๋จํฉ๋๋ค.
"์๋" ์ค์น๋ฅผ ์ํํ์ญ์์ค.
git clone https://github.com/letsencrypt/letsencrypt /opt/letsencrypt
/opt/letsencrypt/letsencrypt-auto --help
(๋ ๋ฒ์งธ ์ค์ ์ข
์์ฑ์ ๊ฐ์ ๋ก ์ค์นํ๋ ๊ฒ์
๋๋ค)
์ด๊ฒ์ 12๊ฐ์ ์๋ฒ์์ ์ ์๋ํ์ต๋๋ค.
ํ ๊ฐ์ง ์ถ๊ฐ ์ ์: ์๋์ ์ผ๋ก ๋ง์ ์์ ์ข
์์ฑ์ด ๋ถํธํ๋ค๋ฉด ์์ lxc ์ธ์คํด์ค(ํ์ฌ ์ฝ 350MB ํฌ๊ธฐ)๋ฅผ ๋ง๋ค๊ณ ์์ ์ธ๊ธํ ์๋ ์ค์น๋ฅผ ๋ฐ๋ฅด์ธ์.
lxc-create -n letsencrypt -t ubuntu
ํธ์คํธ์์ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ๊ณ ์๋ํ๋ ํ
์คํธ๋ฅผ ํ์ฉํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ์ ๋ ๊ฐ์ ๋ฐ์ธ๋ ๋ง์ดํธ๋ฅผ ์ถ๊ฐํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ์ด๊ฒ์ ์ฃผ์):
lxc.mount.entry = /var/www/letsencrypt var/www/letsencrypt none bind 0 0
lxc.mount.entry = /etc/letsencrypt etc/letsencrypt none bind 0 0
(๋ฌผ๋ก _letsencrypt_ ์ปจํ ์ด๋ ์ธ๋ถ์์ ๋๊ธฐํ๋ ๊ฐฑ์ /์น ์๋ฒ ์๋น์ค ์ฌ์์์ ํธ๋ฆฌ๊ฑฐํด์ผ ํ์ง๋ง ๊ฝค ํธ๋ฆฌํฉ๋๋ค...)
๊ฐ์ธ์ ์ผ๋ก ๋๋ ์์กด์ฑ์ ์ ๊ฒฝ ์ฐ์ง ์๋๋ค
๋์๊ฒ ์ ๋ง ํ์ํ ๊ฒ์ ํ๋ก๋น์ ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ถ๊ฐํ ์ ์๋๋ก ์๋ํํ๋ ๊ฒ์
๋๋ค.
์๋ฒ์ Let's Encrypt ์ง์์ ์ถ๊ฐํ๊ณ ์ถ์์ง ์์๋ณด๊ธฐ
์๋ํ๊ณ ํ
์คํธ๋์์ผ๋ฉฐ ์ค์ ํ๋ ๋ฐ ์ฝ 10mn์ด ๊ฑธ๋ฆฝ๋๋ค.
๋ฆฌ์์ค๊ฐ ์ ํ๋์ด ์์ผ๋ฏ๋ก ๋ง์ ์์ ์ข ์์ฑ์ด ๋ฌธ์ ์ ๋๋ค.
์ปจํ ์ด๋์ ๊ด์ฌ์ด ์๋ค๋ฉด ๋งค์ฐ ๋น ๋ฅด๊ฒ ์์ ์ ์ํํ Docker ์ปจํ ์ด๋๋ฅผ ํจ๊ป ๋์ง ์ ์์ต๋๋ค. Docker ํ๋ธ์์ ์ด์ ๋ํ ๋ช ๊ฐ์ง ์์ ์ด ์๋ ๊ฒ ๊ฐ์ง๋ง ๋ฒ๋ ค์ง/์ค๋๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค.
์ด๊ฒ์ ์ธ์ฆ์๋ฅผ ์์ฑํ๋ ๊ฒ์ด docker run -v/etc/letsencrypt:/etc/letsencrypt -p80:80 -p443:443 letsencrypt <FQDN>
๋งํผ ๊ฐ๋จํ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
ํธ์ง: ์ฌ๊ธฐ ๋น์ ์ด ์์ต๋๋ค. https://hub.docker.com/r/samyaple/certbot/
๊ธฐ๋ณธ ์ด๋ฏธ์ง๋ฅผ ํฌํจํ์ฌ ์ฝ 250MB๋ฅผ ๋์ด๋ผ ๊ฒ์
๋๋ค. ๋๋ ์ง๊ธ ๊ทธ ๋ฐ์๊ตญ์ ์ค์ด๊ธฐ ์ํด ๋
ธ๋ ฅํ๊ณ ์์ต๋๋ค. ์ด๊ฒ์ ๋ช ๋ถ ๋ง์ ๋๋ต์ ์ธ ๊ตฌํ์ด์์ต๋๋ค. ๋น๋๊ฐ ์๋ํ๋์ด ์ด๋ค ์ฌ๋ฏธ์๋ ๋น์ฆ๋์ค๊ฐ ์๋์ง ์ ํํ ๋ณผ ์ ์์ต๋๋ค.
์ํ๋ ๊ฒฝ์ฐ letsencrypt ๋ฐฐ๋์์ ์ด๋ฅผ ์ง์ํ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค.
:+1:
๊ด์ฌ ์๋ ๋ถ๋ค์ ์ํด Ubuntu ์ฌ์ดํธ์ ๋ํ ์ธ์ฆ์ ์ค์น๋ฅผ ์๋ํํ๊ธฐ ์ํด ์ฝ๊ฐ์ Ansible ์ญํ ์ ์ฐ๊ฒฐํ์ต๋๋ค. ํ์ฌ๋ก์๋ ๋งค์ฐ ์ ํ์ ์ ๋๋ค. ์ ๊ฐ ํ์ํ ๊ธฐ๋ฅ์ ๋ํด์๋ง ๋๊ตฐ๊ฐ๊ฐ ๊ทธ๊ฒ์ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด PR์ ํ์ํฉ๋๋ค.
์ญํ ์ git์ ๊ณต์ ํด๋ผ์ด์ธํธ๋ฅผ ์ฌ์ฉํ๊ณ certonly
๋ชจ๋์์ ์ธ์ฆ์ ์ค์น/๊ฐฑ์ ์ ์ํํฉ๋๋ค.
repo ์ด๋ ํ harlan์ ๋ค์ ํ ๋นํ์ฌ ์ ๊ฑฐํ์ต๋๋ค. ์ด๊ฒ์ ์ฌ์ ํ โโ์ค์ํ์ง๋ง ์ด์ ์ฐ๋ฆฌ๊ฐ ์ด๋ฏธ ํจํค์ง ๋ ์์น์์ letsencrypt -> certbot์ ์ด๋ฆ์ ๋ฐ๊พธ๋ ๊ฒ๋ณด๋ค ์ฐ์ ์์๊ฐ ๋ฎ์ต๋๋ค.
๐
+1
+1
+1
+1
PPA๋ฅผ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ค์ณ์ ธ ์์ต๋๋ค - ์ฌ์ ํ 0.4.1์ธ ๊ฒ ๊ฐ์ต๋๋ค: https://launchpad.net/ubuntu/xenial/+package/letsencrypt
@larssn ๊ทธ๊ฒ์ PPA๊ฐ ์๋๋๋ค. ์ด๋ Ubuntu ๋ฆฌํฌ์งํ ๋ฆฌ์ ํจํค์ง์ ๋๋ค. ๋ ๊ฐ์ง ๊ณ ๋ ค ์ฌํญ: ์ฒซ์งธ, ํจํค์ง ์ ๋ฐ์ดํธ๋ฅผ Ubuntu ๋ฆด๋ฆฌ์ค๋ก ๊ฐ์ ธ์ค๊ธฐ ์ํด ๊ฑฐ์ณ์ผ ํ๋ SRU ํ๋ก์ธ์ค[1]๊ฐ ์์ต๋๋ค. ๋์งธ, ํจํค์ง๊ฐ '์ฐ์ฃผ'์ ์์ผ๋ฏ๋ก Ubuntu/Canonical์์ ๊ณต์์ ์ผ๋ก ์ง์ํ์ง ์์ต๋๋ค.
[1] https://wiki.ubuntu.com/StableReleaseUpdates
(ํธ์ง: URL ์ถ๊ฐ)
์์์ด์.
์ด๋ค ๊ฒฝ์ฐ์๋; ์ฌ์ ํ ์ ๋ฐ์ดํธ๋ฅผ ์ํฉ๋๋ค. :)
์ฌ๋ฌ๋ถ, ์ด๊ฒ์ "๊ณต์" ๋ฆฌํฌ์งํ ๋ฆฌ๋ ์๋์ง๋ง ์ง์ ๋ฐ๋น์ ๊ฐ๋ฐ์์ด์ ์ฐ๋ถํฌ ํ์์ผ๋ก์ ์ด๋ ์ ๋ ์ ๋ขฐ๋ฅผ ์ป์์ต๋๋ค(๋ด PHP PPA๋ ์์ฒ ๋ช ์ด ์ฌ์ฉํจ). ๊ทธ๋์ certbot 0.8.x์ฉ PPA๋ฅผ ๋ง๋ค์์ต๋๋ค. ํ์ฌ๋ก์๋ Xenial์์ ๋น๋๋์์ง๋ง ์๊ฐ์ด ๋๋ฉด ๋ ๋ง์ ์คํ์ Trusty๋ก ๋ฐฑํฌํ ํ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
PPA๋ ์ฌ๊ธฐ: https://launchpad.net/~ondrej/+archive/ubuntu/letsencrypt
๋ฐฉ๊ธ ubuntu 16.04์์ ํ ์คํธํ์ผ๋ฉฐ ์ด๋ฏธ php, apache ๋ฐ mysql์ ๋ํ ๋ด์ฉ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
@oerdnj ๋น์ ์ ๋ ํ ๋ฒ ๋ด ํ๋ฃจ๋ฅผ ๊ตฌํ์ต๋๋ค. ๋น์ ์ ๋ ธ๊ณ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
@oerdnj ๋น์ ์ PPA๊ฐ ์ฐ๋ฆฌ์ ๋ช ๋ น์ด ์์ฑ๊ธฐ ์์ ๊ทธ๊ฒ์ ๊ฐ๋ฆฌํค๋ ๊ฒ์ ๊ณ ๋ คํด์ผ ํ ๋งํผ ์ถฉ๋ถํ ์ ๋ขฐํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๊น?
wrt Trusty: harlan์ Trusty๊ฐ ์ ๋ขฐํ ์ ์๋ PPA๋ฅผ ์คํํ๊ธฐ ์ํด ๊ตฌ์ถํด์ผ ํ๋ ์ข ์์ฑ ์งํฉ์ ์ฝ๊ฐ ๋๋ ค์ํ๊ฒ ๋์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ฌ๋ @jonathonf ๋ ๊ทธ ๋ฉด์์ ์ด๋ ์ ๋ ์ง์ ์ ๊ฐ์ผ ๋ฏ๋ก ๋ค๋ฃจ๊ธฐ ์ฌ์ด ๋ฌธ์ ์ผ ์ ์์ต๋๋ค.
@pde ์์ ์ ์ ๋๋ค. ๋๋ ๋๋๋ก ๋ฐ๋น ์ ๋๊ตฐ๊ฐ๊ฐ ์ ์๊ฒ ํ์ ๋ณด๋ด๊ฑฐ๋ ์ฌ๊ธฐ ๋ด gh ์ถ์ ๊ธฐ์์ ๋ฌธ์ ๋ฅผ ์ฑ์ธ ์ ์์ต๋๋ค: https://github.com/oerdnj/deb.sury.org/issues
๊ทธ๋ฌ๋ ๋๋ ์ค์ํ ๊ฒ์ ๋ช ์๊ฐ ์์ ๋ฆด๋ฆฌ์คํ๊ณ ์์ ํ๋ ๊ฒฝํฅ์ด ์๊ณ ๋ ์ค์ํ ๊ฒ์ ๋ช ์ฃผ ์์ ๋ฆด๋ฆฌ์คํ๊ณ ์์ ํ๋ ๊ฒฝํฅ์ด ์์ต๋๋ค.
๋๋ 10์์ ์ด๋ฆฌ๋ ๋ช๋ช ํ์์ ์ฐธ์ํ ์์ ์ด๋ฉฐ ๋ณดํต์ ์ ํด ์๊ฐ์ ํฌ์ฅ์ผ๋ก ์ฑ์ฐ๋ฏ๋ก Trusty ํฌ์ฅ์ ๋ง์น ์ ์์ ๊ฒ์ ๋๋ค. ๋ฌผ๋ก , ๊ทธ ๋ถ๋ถ์ ๋ํด ์ด๋ฏธ ๊ธฐ์กด ์์ ์ด ์๋ค๋ฉด ๊ธฐ๊บผ์ด ํํธ/ํจ์น/๋์์ ๋ฐ๊ฒ ์ต๋๋ค.
๋์์ผ๋ก ๋ฐ์นํจ๋์์ "๊ณต์" ํจํค์ง ๊ทธ๋ฃน์ ๋ง๋ค๊ณ ๋ ๋ง์ ์ฌ๋๋ค์ ์ด๋ํ๊ณ LE์ ๋๊ตฐ๊ฐ๋ฅผ ๊ด๋ฆฌ์๋ก ์ถ๊ฐํ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค.
๋ฐ๋น์ ํจํค์ง ํ์ ํ๋ฅญํ ์ผ์ ํด๋๊ธฐ ๋๋ฌธ์ Xenial์ ๊ฒฝ์ฐ ๋๋ถ๋ถ ๊ธฐ์กด ํจํค์ง๋ฅผ ๋ฐฑํฌํ /์ฌํจํค์งํ๋ ๊ฒ์ด์์ต๋๋ค. Trusty์ ๊ฒฝ์ฐ ์ข ๋ ์์ ์ด ํ์ํ ์ ์์ง๋ง ์์ง ์ดํด๋ณด์ง๋ ์์์ต๋๋ค.
๊ธฐ๋ก์ ์ํด ์ ๋ @jonathonf ์ PPA๋ฅผ ์ ๋ขฐํ ์ ์๋ ํ๊ฒฝ์์ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ๋ชจ๋ ๊ฒ์ด ์ ์๋ํ๋ฉฐ ๋ช ๊ฐ์ง ์ ๋ฐ์ดํธ๋ python-* ํจํค์ง๋ง ํ์ํ์ต๋๋ค.
@pde https://launchpad.net/~letsencrypt๊ฐ ์๊ณ ๋ฒ๋ ค์ง ๊ฒ ๊ฐ์ต๋๋ค. ์ด์ฉ๋ฉด LE๋ Canonical์ LE ๊ด๋ฆฌ์์ ๋๊ตฐ๊ฐ์๊ฒ ์ด ๋ฐ์นํจ๋ ํ์ ๋ํ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ ๋ค์ ๋์ @jonathonf ๋ฅผ ์ถ๊ฐ
@oerdnj letsencrypt ์๋์ certbot ์ ์ฅ์๊ฐ ์ข์ ๊ฒ์
๋๋ค. ๊ฐ์ธ์ ์ผ๋ก ์ ๋ ํญ์ letsencrypt
ํจํค์ง๋ฅผ ์ฐพ๊ณ ์์ผ๋ฉฐ letsencrypt๋ฅผ ๊ฒ์ํ์ฌ ti๋ฅผ ์ฐพ์ ์ ์์ผ๋ฉด ํผ๋์ค๋ฌ์ธ ๊ฒ์
๋๋ค.
~letsencrypt ์กฐ์ง์ @oerdnj ์์ ๊ถ์ ๋ถ์ฌ
Letsencrypt์ ๋๊ตฐ๊ฐ๊ฐ ์กฐ์ง์ ์ถ๊ฐ๋๊ณ ์์ ์๊ฐ ๋๊ธฐ๋ฅผ ์ํ๋ฉด ์ ์๊ฒ ping์ ๋ณด๋ด์ฃผ์ญ์์ค.
์ด์ certbot
ํจํค์ง๋ฅผ ppa:letsencrypt/letsencrypt
๋ณต์ฌํ์ต๋๋ค. Ubuntu Trusty๋ฅผ ์ํด ๋ฐฑํฌํธํด์ผ ํ๋ ํจํค์ง๋ฅผ ํ์ธํ๊ธฐ ์ํด @jonathonf trusty ์ ์ฅ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
@floe ์ฌ์ฉ ์ค์ธ ์ฌ๋ฐ๋ฅธ Trusty ์ ์ฅ์๊ฐ https://launchpad.net/~jonathonf/+archive/ubuntu/letsencrypt ์ ๋๊น?
๋ค, ๋ง์ต๋๋ค. ๋ด sources.list
:
deb http://ppa.launchpad.net/jonathonf/letsencrypt/ubuntu trusty main
๊ณต์ Certbot PPA๋ฅผ ๋ง๋ค๊ณ ์ถ๋ค๋ฉด Certbot์ด ๋ ์ด์ Let's Encrypt ํ๋ก์ ํธ( source1 , source2 )๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ~letsencrypt ๋์ https://launchpad.net/~certbot ์์ ์ค์ ํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ~ certbot๋ ์ฐ๋ฆฌ์ ๋ฐ๋น์ ํจํค์ง ๊ด๋ฆฌ์์ ๋๋ค @hlieberman๊ฐ ์์ ํ๊ณ ์์ต๋๋ค.
ppa:letsencrypt/certbot
๊ฐ ๋ ์ ์ด์ธ๋ฆฌ๋์? @hlieberman ~certbot์ผ๋ก ์ด๋ํ๊ฑฐ๋ ๋ ์ค ํ๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ํ์ํ์ง ์์ผ๋ฉด ์ผ์ ์ ํ ํ์ง ์์๋ ๊ด์ฐฎ์ต๋๋ค. ๋ฌด์ธ๊ฐ์ ๋์ํ๊ณ ์์ผ๋ก ๋์๊ฐ์. ๊ณต์ ์ ์ฅ์๊ฐ ์์ต๋๋ค.
๊ณต์ Certbot PPA๊ฐ ์ฌ์ฉ์์๊ฒ ํฐ ์ด์ ์ด ๋ ๊ฒ์ด๋ผ๋ ๋ฐ ๋์ํฉ๋๋ค. ์ด๊ฒ์ด ์ ํํ ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๊ฒ์ ํต์ฌ certbot ๊ฐ๋ฐ์๊ฐ ์ด์ผ๊ธฐํด์ผ ํ๋ ๊ฒ์ ๋๋ค. ๋งค์ฃผ ์์์ผ ๋ชจ์์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ์ด ๋ฌธ์ ๋ฅผ ์ ๊ธฐํ๊ณ ํ์ ํ์ ์ฌ๋ฌ๋ถ์๊ฒ ๋ค์ ์๋ ค ๋๋ฆฌ๊ฒ ์ต๋๋ค.
@bmw @oerdnj @ArchimedesPi ๋ด๊ฐ ํด์ผ ํ ์ฌ๋ฐ๋ฅธ ์ผ์ ์๋ง๋ ppa:letsencrypt
, ์ด์์ ์ผ๋ก๋ ๋ฐ์นํจ๋๊ฐ ๊ทธ๊ฒ์ certbot
๋ฆฌ๋๋ ์
ํ๋๋ก ํ๋ ๊ฒ ๊ฐ์ง๋ง ํ์ํ ๊ฒฝ์ฐ ๋ค๋ฅธ ์๋จ์ ์ฌ์ฉํ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
@oerdnj ์ฌ๊ธฐ์ ๋ค์ ๋ง๋์ ๋ฐ๊ฐ์ต๋๋ค :) ์ฌ์ค ์ ๋ trusty๋ก ๋ฐฑ
@oerdnj @pde @bmw PPA ์ด๋ฆ ์ง์ ๋ฌธ์ ์ธ์ ๋ฐ๋น์์์ ์ ๋ขฐํ ์ ์๋ ๋ฒ์ ์ผ๋ก ๊น๋ํ๊ฒ ๋ฐฑํฌํธํ ์ฌ๋์ ๋๊ตฌ์ ๋๊น? ๊ทธ๋ฆฌ๊ณ PHP5 ์ฑ์ด LE๋ ์ํ๊ธฐ ๋๋ฌธ์ ์ด์ ๋ํ ์ฐ๋ฆฌ์ ๋ ธ๋ ฅ์ ๋๊ธฐํํ ์ ์๋ ๊ฐ์ฅ ์ข์ ๊ณณ์ ์ด๋์ ๋๊น? ;)
๋ฐ๋น์์๋ 0.8.1 ํจํค์ง๊ฐ jessie-backports๋ก ๋ฐฑํฌํธ๋์ด ์์ผ๋ฏ๋ก ๊ฑฐ๊ธฐ์์ xenial๋ก์ ๋งค์ฐ ๊นจ๋ํ ๋ฐฑํฌํธ๊ฐ ์์ต๋๋ค. pyopenssl
๋ฐ python-cryptography
์ ๋ํ Debian ํจํค์ง์ deps๋ฅผ ๋ฎ์ถ๋ ๊ฒ์ python-acme
๋ฐ python-certbot
๋ ๋ค ๋ค๋ฅธ ํ์ ์์ด ๋ฐฑํฌํธ๋๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ํ์ง๋ง ์ด ์์
์ ์ํํ๋ ๊ฒฝ์ฐ yakkety ํจํค์ง๋ฅผ ๋ฐฑํฌํธํ ์๋ ์์ต๋๋ค.
Trusty๋ ์ฌ์ ํ python-acme
ํจํค์ง์ ๋ํ ํจ์น๊ฐ ํ์ํฉ๋๋ค. ๋ค๋ฅธ ๋ชจ๋ ๊ฒ์ (๋๋ถ๋ถ) jessie-backport ๋ฒ์ ์ ๋ํด ์ ์์ ์ผ๋ก ๋น๋๋ฉ๋๋ค. ๋๊ฐ ์ด๋ค ์ํฅ์ ๋ฏธ์น๋์ง ์ ์ ์๋ ์
๋ฐ์ดํธ๋ ์ข
์์ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํจํค์ง๊ฐ ์ฌ์ ํ ๋ง์ด ์์ต๋๋ค.
@-all using ppa:jonathonf/letsencrypt : ์ด๊ฒ์ jessie-backport Debian ํจํค์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ppa:jonathonf/certbot ์ ๋ ๊นจ๋ํ ๋ฐฑํฌํธ๋ฅผ ์ํด ๊ณง ์ฌ๋ผ์ง ๊ฒ์ ๋๋ค. ๋ํ ์์ ๊ฐ์ด xenial ๋ฐฑํฌํธ๋ฅผ ์ฒญ์ํ๊ธฐ ์ํด ์ต์ PPA๋ฅผ ์ฝ๊ฐ ๋ค์ ์ง๊ทธํ ์๋ ์์ต๋๋ค.
ํธ์ง: ๋ด certbot
PPA๋ Jessie์์ ๋ช ๊ฐ์ง ์ถ๊ฐ Python ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ ธ์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด Trusty Python ์คํ์์ ๋ฒ์ด๋๋ ๋น์ฉ์ผ๋ก Sid์์ ์ง์ ๋ฐฑํฌํ
์ด ํจ์ฌ ์ฌ์์ง๋๋ค. ์ด์จ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ universe
์ ์๋ค๋ฉด ์ด๊ฒ์ ํฐ ๋ฌธ์ ๊ฐ ๋์ง ์์ต๋๋ค.
@jonathonf ๋ฐ๊ฐ์ต๋๋ค :) trusty์ "python-acme" ํจ์น์ ๋ํด ๋ ๋ง์ ํํธ๋ฅผ ์ค ์ ์์ต๋๊น? ์ฐ์ ํจ๊ณผ์ ๊ฒฝ์ฐ ํ๋ก๋์ ์ผ๋ก ๊ฐ์ ธ์ค๋ ๋์ ์์ ํ ๋จ๊ณ๊ฐ ํ์ํ๋ฉฐ ๋ฌผ๋ก ํญ์ ๊ฐ๋ฐ ์๋ฒ๋ฅผ ์ค๋จํด์ผ ํฉ๋๋ค.) ์ ๋ขฐํ ์ ์๋ ํจํค์ง ๋๋ ์์ ์ค์ธ ์ฌ๋์ ์ด๋ป๊ฒ ๋์ธ ์ ์์ต๋๊น?
@jonathonf ppa:jonathonf/certbot ์์ ์ ๋ขฐํ ์ ์๋ ํจํค์ง๋ฅผ ํ
์คํธํ ๋ ๋ค์์ ์ป์ต๋๋ค.
pkg_resources.DistributionNotFound: The 'python2-pythondialog>=3.2.2rc1' distribution was not found and is required by certbot
๊ทธ๋ฌ๋ ํด๋ผ์ด์ธํธ๊ฐ ์ง๊ธ ์๋ํ๋ ์ข
์์ฑ์ ๋ํ ๋น ๋ฅธ ์์ค ๋ณ๊ฒฝ ๋ฐฑํฌํธ๊ฐ ์์ต๋๋ค. https://launchpad.net/~trio-interactive/+archive/ubuntu/unstable/+sourcepub/7045266/+listing-archive-extra
@all : ๋ฐฐํฌํ ๋ฆด๋ฆฌ์ค์ ํจ๊ป ์ ๊ณต๋๋ ์ฌ๋ฌ Python ํจํค์ง๋ฅผ ์ ๊ทธ๋ ์ด๋ํด์ผ ํ๋ฏ๋ก Python ์ข ์์ฑ์ ๊น๋ํ๊ฒ ๋ฐฑ
ํ . certbot ํจํค์ง ๋ด์์ ํ์ํ ์ข ์์ฑ ๋ฒ์ ์ ๋ก์ปฌ๋ก ๋ฐฉ๋ฌธํ ์ ์์ต๋๊น?
@bhat3 : debian.tar.gz์์ python-acme
๋ฅผ ์ฐพ์ผ๋ฉด ํผํธ ํจ์น๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ๋๋ ์ด ์ค๋ ๋์ ์๋ถ๋ถ์์ ๊ทธ๊ฒ์ ์ป์๋ค๊ณ ํ์ ํ์ง๋ง, ์ง๊ธ ๋น ๋ฅธ ์ค์บ ํ์ ๊ทธ๊ฒ์ ๋ณด์ง ๋ชปํ์ต๋๋ค.
@jonathonf ์ค๋ ํฌ์ฅ์ ๋ณด๋ ค๊ณ ํ๋๋ฐ ์์ง ์๊ฐ์ด ์์ ๊ฑฐ๋ผ๊ณ ์ฅ๋ดํ ์ ์์ต๋๋ค. ํจ์น ์ธ์ trusty์ ๋ํ ์ต์ํ์ ์ข
์์ฑ์ผ๋ก ๋ณผ ์ ์๋ ๊ฒ์ ๋ฌด์์
๋๊น? ๋ฐ๋ผ์ trusty์ Python ์คํ์ ๊ทธ๋ ๊ฒ ๋ง์ด ์๋ง์ผ๋ก ๋ง๋ค ํ์๊ฐ ์์ต๋๊น?
@oerdnj ๋ณด์ ๋ด๋น์์ ์๋นํ
๊ทธ๊ฒ์ ๋น์ ์ดํ๊ณ ์ถ์ ํฌ์ฅ์ ์์ ๋ฌ๋ ค ์์ต๋๋ค. ๋ด ์๋ letsencrypt
PPA์ deps๋ ๋ด๊ฐ ์ป์ ์ ์๋ ํ ์ต์ํ์ด์ง๋ง ๋ฐ๋น์์ ์ถ๊ฐ ๋ฐฑํฌํธ๋ฅผ ๋ ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค. ๋ด certbot
PPA์ ๋ฐฑํฌํธ๋ dep๋ ๋ ๋ง๊ณ ๊ด๋ฒ์ํ์ง๋ง ์ง์ ๋ฐฑํฌํธ๋ฅผ ํจ์ฌ ์ฝ๊ฒ ๋ง๋ญ๋๋ค.
Python ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ universe
์์ผ๋ฉด ํฌ๊ฒ ๊ฑฑ์ ํ ํ์๊ฐ ์์ต๋๋ค. ํต์ฌ Ubuntu ์คํ์ ์ด๋ค ๊ฒ๋ universe
์ ์์กดํ์ง ์์ผ๋ฉฐ universe
ํจํค์ง๋ ๋ณด์ ๋ฌธ์ ์ ๊ฒฝ์ฐ์๋ ๋ฌผ๋ก ์ด์จ๋ ์
๋ฐ์ดํธ๋จ).
@jonathonf ์ฐ๋ถํฌ์ "์ฐ์ฃผ" ์ฝ๋ ์ฌ๋ก์ ๋ํด ์ ์๊ฐํ์ต๋๋ค ;) ์ฌ์ค ์ ๋ ์ด์ ๋ ธ๋ ฅ์ ๊ณ์ํ ์ ์์๊ณ ์ด๋ฒ ์ฃผ์๋ ๋ ์ด์ ๊ธฐํ๊ฐ ์์์ต๋๋ค. :)
์ด ๋ฌธ์ ๊ฐ ์ฒ์ ์์ฑ๋ ์ง ๊ฑฐ์ 1๋ ์ด ์ง๋ฌ์ง๋ง ์์ง ํฉ์๋ ์ฌํญ์ด ์์ผ์ ๊ฐ์?
์ฌ๊ธฐ์์ ์ถ์ง๋ ฅ์ ์ป์ ์ ์์ต๋๊น? ์ด๋ ์ชฝ์ด๋ .
https://launchpad.net/~jonathonf/+archive/ubuntu/certbot ์ด ์ฐ๋ฆฌ๊ฐ ์ป์ ์ ์๋ ๊ณต์์ ์ ๋๊น?
@jonathonf ๋ชจ๋ - ๋๋์ @hlieberman์ ํ๋ ฅ PPA : certbot / certbot ์ ๋ด๊ฐ ๋ฏฟ์ ์์๋, ์ฃผ๊ฐ ๊ด๊ณ์ ๋ฐ yakkety์ ๋น๋ deps์ ๋๋ถ๋ถ์ ๊ฐ์ง๊ณ ์๊ฐํฉ๋๋ค. ๋๋ฝ๋ ์ ์ผํ ๊ฒ์ ์ต๊ทผ ์คํํฌ์ค์ด๋ฉฐ ์ด์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
@oerdnj ์ฌ์ฉํ ์ค๋น๊ฐ ๋์์ต๋๊น?
์ถ๊ฐํ๋ ค๊ณ ํ๋ฉด "์ค๋ฅ: ์๋ช
ํค ์ง๋ฌธ์ด ์์ต๋๋ค"๊ฐ ํ์๋ฉ๋๋ค.
์ฃ์กํ์ง๋ง ์์ง ~์ฃผ ์์ ์๋ฃ๋ฉ๋๋ค. ๋๋ ๋ด์ผ IETF๋ก ๋ ๋๊ณ ๊ทธ๊ณณ์์ ๊ทธ๊ฒ์ ๋ง์น๊ธฐ ์ํด ์ฝ๊ฐ์ ์์ ์๊ฐ์ ๊ฐ์ง ๊ฒ์ ๋๋ค.
builddep์ธ ๊ฒฝ์ฐ ์ถ๊ฐํ ์ ์๋ Sphinx ๋ฐฑํฌํธ PPA๊ฐ ์์ต๋๋ค.
PPA ์ข
์์ฑ์ผ๋ก. ๊ทธ๊ฒ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํจํค์ง๋ฅผ "์ง์"์ ๋ณต์ฌํ์ญ์์ค.
PPA ๋๋ ๋์ผํ ํจํค์ง ์ธํธ๋ฅผ ๋ฐฑํฌํธํฉ๋๋ค.
์ ์ด
2016๋ 11์ 9์ผ 12์ 39๋ถ์ "Ondลej Surรฝ" ์๋ฆผ @github.com์ด ์์ฑํ์ต๋๋ค.
@jonathonf https://github.com/jonathonf and all - ๋๋ ํ๋ ฅ
@hlieberman https://github.com/hlieberman in ppa:certbot/certbot ๊ทธ๋ฆฌ๊ณ ๋๋
์ ๋ขฐํ ์ ์๊ณ xenial ๋ฐ yakkety์ ๋ํ ๋๋ถ๋ถ์ ๋น๋ dep๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. NS
๋๋ฝ๋ ๊ฒ์ ์ต๊ทผ ์คํํฌ์ค๋ฟ์ด๋ฉฐ ์ผ๋ถ๊ฐ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ด์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ.โ
๋น์ ์ด ์ธ๊ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/certbot/certbot/issues/1706#issuecomment -259405442,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AAiJCY1dmSHhspzOgNcT8tQu4XigyNJdks5q8b7ygaJpZM4Guho5
.
@oerdnj @jonathonf @hlieberman
์์
ํด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค.
์ฐ๋ฆฌ ๋ชจ๋๋ ๋ ํ ์ฃผ๋ฅผ ๊ธฐ๋ค๋ฆด ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
@oerdnj @jonathonf ๊ทผ๋ฌด ์๊ฐ ๋ด์ ์ ๋ขฐํ ์ ์๋ ๋ฐฑํฌํธ์ ๋ํด ๋์์ ๋๋ฆด ์ ์๋ ๊ฒ์ด ์์ต๋๊น?
@bhat3 ํ์ฌ ppa:certbot/certbot
์ ์๋ ๊ฒ์ ๊ด๋ฒ์ํ๊ฒ ํ
์คํธํ ์ ์๋ค๋ฉด ์ ๋ง ์ข์ ๊ฒ์
๋๋ค. ๋ฐํ์ ์ค๋ฅ ๋ฐ์์ ์ค์งํ๊ธฐ ์ ์ ์ผ๋ถ (Build-)Depends๋ฅผ ์กฐ์ฌ์ผ ํ์ง๋ง ์ง๊ธ์ ๋ชจ๋ ์ข์ ๋ณด์
๋๋ค.
JFTR ppa:certbot/certbot ์๋ ์ด์ ์ฝ๊ฐ์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ฌ ์ฌ์ฉํ ์ ์๋ ํจํค์ง๊ฐ ํฌํจ๋ฉ๋๋ค. ๋น๋ถ๊ฐ ์ฌ๊ธฐ์์ ํ์์ ์ ๊ณ ํด ์ฃผ์ญ์์ค.
@oerdnj ์ข์, ์ฐ๋ฆฌ ๊ฐ๋ฐ ์๋ฒ์์ ๋ด ์์ ์ ํจํค์ง์ ppa:certbot/certbot
๋ฐ๊ฟ ๊ฒ์
๋๋ค. ๊ทธ๋ฌ๋ ํ์ค Debian/Ubuntu ๋๊ตฌ ์ธ์ ์ฐ๋ฆฌ๋ Python์ ์ฌ์ฉํ์ง ์๊ณ PHP๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ์ด๋ฌํ ์์์ ๊ฐ์กฐํ ์ ์์ต๋๋ค.)
Ubuntu-16.04-xeinal์์ ๋ค์ ์ค๋ฅ๋ก ์ธํด ๊ฐฑ์ ์ ์คํจํ 0.4.1์ ๋ฉ์ท์ต๋๋ค.
๊ฒฝ๊ณ :letsencrypt.cli:/etc/letsencrypt/renewal/gableroux.com.conf ์์ ์ธ์ฆ์๋ฅผ ๊ฐฑ์ ํ๋ ค๊ณ ํ๋ฉด '์๋ฒ'๋ผ๋ ์๊ธฐ์น ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๊ฑด๋๋ฐ๊ธฐ.
์ ๊ทธ๋ ์ด๋ ํ ๊ฐฑ์ ์ด ๋ค์ ์๋ํฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค! :NS
python -mplatform
Linux-3.11.0-12-generic-x86_64-with-Ubuntu-16.04-xenial
letsencrypt --version
๋ ์ผํฌ๋ฆฝํธ 0.4.1
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install --upgrade letsencrypt
letsencrypt --version
๋ ์ผํฌ๋ฆฝํธ 0.9.3
letsencrypt renew --agree-tos
์ถํํฉ๋๋ค. ๋ชจ๋ ๊ฐฑ์ ์ ์ฑ๊ณตํ์ต๋๋ค.
:๋ง์:
@oerdnj ์ง๊ธ๊น์ง @jonathonf ์ ์ ๋ขฐํ ์ ์๋ ํจํค์ง์ ํ๋์ ์์ฒด ๋ฐฑํฌํธ๋ฅผ ์ฌ์ฉํ ๊ฐ๋ฐ ์๋ฒ์์ ์ ๋ณด์ ๋๋ค.
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
certbot letsencrypt python-acme python-certbot python-cffi-backend
python-configargparse python-cryptography python-dialog python-dnspython
python-idna python-ipaddress python-ndg-httpsclient python-openssl
python-parsedatetime python-pkg-resources python-pyasn1 python-requests
python-rfc3339 python-setuptools python-six python-urllib3
21 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 1,410 kB of archives.
After this operation, 398 kB of additional disk space will be used.
Do you want to continue? [Y/n]
99๊ฐ์ ํ์ ๋๋ฉ์ธ์ผ๋ก ๋ฏธ๋ฆฌ ์์ฑ๋ LE ์ธ์ฆ์๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๊ฐฑ์ ํ์ผ๋ฉฐ ์ ์๋ํฉ๋๋ค. ๋ด์ผ ๋ ๋ง์ ํ ์คํธ๊ฐ ์ด์ด์ง๋๋ค ...
๋งํ๋ฏ์ด LE๋ ์ด๋ฏธ ์ ์ฒด ์ข ์์ฑ ์ฒด์ธ์ ์ ๊ทธ๋ ์ด๋ํ์ง ์๊ณ ๋์ผํ ์์คํ ์์ ์์ ํ๊ณ ์์๊ธฐ ๋๋ฌธ์ ์์ ํ ์ข ์์ฑ ๋ฐฑํฌํ ์ ๋ํด ์ฝ๊ฐ ํ์์ ์ ๋๋ค.
BTW certbot/certbot PPA์ ์ด๋ฆ์ ๊ธฐ๋ณธ ์ด๋ฆ(certbot/ppa)์ผ๋ก ๋ฐ๊พธ๋ฉด ์ฌ์ฉ์๋ ์ด๋ฆ์ ๋จ์ถ ๋ฒ์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์:
sudo add-apt-repository ppa:certbot
@oerdnj trusty์ ๋ํ ๋ค์ ํ ์คํธ๋ cron ๋ฐ shell์ ํตํ ์๋ ๊ฐฑ์ ์ด์์ง๋ง ์ค์ ๋ก๋ ์ด์ ์ ๋ง๋์ง ๋ชปํ ๋ช ๊ฐ์ง ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค.
/usr/bin/letsencrypt certonly --force-renewal --webroot -w /var/www/letsencrypt -d DOMAIN.TLD
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.
๊ฐฑ์ ์คํฌ๋ฆฝํธ์ ๋ชจ๋ ์ถ๋ ฅ์ ๊ธฐ๋กํ๊ณ ๊ทธ ์์ ๋ฉ์ผ ์๋ฆผ์ ๋ฐ๋ ๋์ certbot.log๋ฅผ ์ฐพ์ง ๋ชปํ๊ณ ์ค์ ๋ก ๋๋ฒ๊ทธํ ์ ์์ต๋๋ค. ๊ทธ๊ฒ์ ๋ํ ํํธ๊ฐ ์์ต๋๊น?
@bhat3 cron ์คํฌ๋ฆฝํธ์์ certbot์ ํธ์ถํ๋ ๊ฒฝ์ฐ --noninteractive
๋๋ --quiet
( --noninteractive
)๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
(/var/log/, ์๋ง๋ /var/log/letsencrypt/์์ certbot.log
๋ฅผ ์ฐพ์ ๊ฒ์
๋๊น? TBH ๊ฑฐ๊ธฐ์๋ letsencrypt.log๋ง ์์ต๋๋ค. certbot.log๋ ์๋ก์ด ๊ฒ์ฒ๋ผ ๋ณด์
๋๋ค.)
certbot์ ๋ชจ๋ ๊ฐฑ์ ์ ์๋ํ์ง ์์ต๋๊น? ๋๋ ๊ทธ๊ฒ์ ์คํํ๊ณ ๊ทธ๊ฒ์ ๊ทธ๊ฒ์ํ๋ค
@bhat3 ์ ํจํค์ง์์ ์ ๊ณตํ๋ ๊ธฐ๋ณธ cronjob์ ๋๊น?
@oerdnj ์๋์, ๊ทธ๊ฑด ์์ ์ ๊ฒ์ด๊ณ --noninteractive
์ค์์น๋ @jonathonf ์ ํจํค์ง๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์๋ ํ์ํ์ง nginx -t && systemctl restart nginx
์์ ์ํธ ์์ฉ์ ๋ํด์๋ ํ์คํ์ง ์์ต๋๋ค.
@chrismccoy ๊ทธ๋ฆฌ๊ณ ๊ฐฑ์ ํ ์น ์๋ฒ๋ฅผ ์ด๋ป๊ฒ ๋ค์ ์์ํฉ๋๊น?
@mgedmin Thx, ์ค์์น์ ํจ๊ป ์๋ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋๋ ์ฌ์ ํ certbot.log๊ฐ ๋ธ๋๋ฉ ๋ฌธ์ ์ด๊ณ /var/log/letsencrypt/letsencrypt.log๊ฐ ์ค์์น ์์ด ์์ฑ๋์ง ์์ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ๊ทธ๊ฒ์ ์๋ฏธํ๋์ง ๊ถ๊ธํฉ๋๋ค.
/usr/bin/letsencrypt certonly --noninteractive --force-renewal --webroot -w /var/www/letsencrypt -d DOMAIN.TLD
Saving debug log to /var/log/letsencrypt/letsencrypt.log
์๋ก์ด ์๋ฅด๊ธฐ ์์ ์ ๋ณด์ธ์. hooks ๋๋ ํ ๋ฆฌ๊ฐ ์์ต๋๋ค.
@oerdnj ๋น์ ์ ๋ด๊ฐ Nginx๋ฅผ ๋๋ณด๋ ์ฑ๊ณต์ ์ธ ๊ฐฑ์ ํ์๋ง ํํฌ๋ฅผ ํ ์ ์๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๊น?
certbot renew
ํธ์ถ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค. /usr/bin/certbot -q renew --pre-hook '/bin/run-parts /etc/letsencrypt/pre-hook.d/' --post-hook '/bin/run-parts /etc/letsencrypt/post-hook.d/' --renew-hook '/bin/run-parts /etc/letsencrypt/renew-hook.d/'
๊ทธ๋ฆฌ๊ณ ๋ฐฉ๊ธ @hlieberman ๋ฐ๋น์ ๋ฒ๊ทธ์ ๋ํ ํจ์น๋ฅผ ๋ณด๋์ต๋๋ค.#838548
# cat /etc/letsencrypt/post-renewal.d/nginx
#!/bin/sh
set -e
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
nginx -t -q && nginx -s reload
exit 0
@oerdnj , ์ฐ๋ฆฌ๋ @hlieberman์๊ฒ ํนํ ๋ชจ๋ ๋ฐฐํฌํ์ด ํํ์ ๋ฐ์ ์ ์๋ ์๋ฃจ์ ์ ์คํธ๋ฆผ์ ๊ฐ๋ฐํ๊ธฐ ์ํด Debian์ ๊ทธ๋ฐ ๋๋ ํ ๋ฆฌ๋ฅผ ์ถ๊ฐํ์ง ํ์ต๋๋ค . ์ด๋ฌํ ๋๋ ํ ๋ฆฌ๋ฅผ ์ ๊ฑฐํ๊ณ ๋น์ฌ์ ์๋ฃจ์ ์ ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ์ ๋ํด ์ด๋ป๊ฒ ์๊ฐํ์ญ๋๊น?
PPA์ ์๋ ํจํค์ง ๋ฒ์ ์ certbot์ Apache ๊ตฌ์ฑ ํ๋ฌ๊ทธ์ธ์ด ์์ต๋๊น? Universe์ ๋ง์ฐฌ๊ฐ์ง๋ก python-letsencrypt-apache์ ๋์ผํ ํจํค์ง๊ฐ ์๋ค๋ ๊ฒ์ ์์์ต๋๋ค.
Certbot/Letsencrypt๊ฐ Universe ๋ฒ์ ์ผ๋ก ์๋ํ์ง๋ง PPA๋ฅผ ์ฌ์ฉํ์ฌ ์ ๊ทธ๋ ์ด๋ํ ๋ ์ํ์น ํ๋ฌ๊ทธ์ธ์ ๋๋ฌ์ผ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์
$ sudo certbot renew --dry-run
Saving debug log to /var/log/letsencrypt/letsencrypt.log
-------------------------------------------------------------------------------
Processing /etc/letsencrypt/renewal/XXXXXX.conf
-------------------------------------------------------------------------------
Renewal configuration file /etc/letsencrypt/renewal/XXXXXX.conf produced an unexpected error: 'Namespace' object has no attribute 'apache_enmod'. Skipping.
** DRY RUN: simulating 'certbot renew' close to cert expiry
** (The test certificates below have not been saved.)
No renewals were attempted.
Additionally, the following renewal configuration files were invalid:
/etc/letsencrypt/renewal/XXXXXXXXX.conf (parsefail)
** DRY RUN: simulating 'certbot renew' close to cert expiry
** (The test certificates above have not been saved.)
0 renew failure(s), 1 parse failure(s)
๊ทธ๋ฆฌ๊ณ
$ sudo certbot --apache
The requested apache plugin does not appear to be installed
๊ตฌ์ฑ ํ์ผ(์ด๋ฆ์ด /etc/letscrypt๋ก ๋ณ๊ฒฝ๋จ)์ ์ญ์ ํ๋ ค๊ณ ์๋ํ์ง๋ง ๊ฐ์ ๋์ง ์์์ต๋๋ค. ๋คํํ 0.4.1๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ๋ ๊ฒ์ ๊ฐ๋จํฉ๋๋ค.
@bmw ์์งํ ๋งํด์ ์ฌ๊ธฐ์์ Debian ํตํฉ์ ํ์ํ๋ฉฐ ์์ฒด cron'd BASH ์คํฌ๋ฆฝํธ์์ ํตํฉํ๊ณ ์ถ์ต๋๋ค. ์ ์คํธ๋ฆผ ๋ฐ ๋ฐฐํฌํ ๋ถ๊ฐ์ง๋ก ์๋ฃจ์ ์ผ๋ก ๋ฌด์์ ํ๊ณ ์ถ์ต๋๊น? ์ ๊ณตํ๋ ๋ฐ ์ผ๋ง๋ ๊ฑธ๋ฆฝ๋๊น?
๊ฐฑ์ ๊ณผ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ๋ ์๋น์ค์์ ํ์ํ ์ํธ ์์ฉ๊ณผ ๊ด๋ จํ์ฌ ๊ณต๊ฐ์ ์ผ๋ก ๋๋ฌด ๋์ฐํ ์๋ฃจ์ ์ด ์์ผ๋ฏ๋ก @oerdnj ๋ฑ์ด ์ง๊ธ ๋ฐ๋น์ ๋ฐฐํฌํ์์ ํ์คํํ ์ ์๋ ์ ์์ ์ธ ์๋ฃจ์ ์ ์ ๊ณตํ๋ ๊ฒ์ ์ ๋ง ์ ํธํฉ๋๋ค.+1:
@bmw ์ ์ ์ผ๋ก ๋์ํ์ง ์์ต๋๋ค. ๋ฐ๋น์ ํ์ฅ์ด ๋๊ฒฐ ๊ธฐ๊ฐ์ ์ ์ด๋ค๊ณ ์์ผ๋ฉฐ ๋ชจ๋ ์ฌ๋์ด ํฅํ 2๋ ์ด์ ๋์ ์์ ์ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ ๊ฒ์ ์ํ์ง ์๋๋ค๋ฉด ๋ฐ๋น์ ํตํฉ์ด ์ ์ด๋๊ณ ์ธ์ ( ๊ทธ๋ฆฌ๊ณ ) ๊ณต์ ์คํ ๋ถํ์ ์ ๊ณตํ๋ฉด ๋ง์ด๊ทธ๋ ์ด์ ์ด ์๋นํ ์ฌ์ธ ๊ฒ์ ๋๋ค.
์๋ง๋ ๋ด๊ฐ ์ด ๋ถ์ผ์ ๋๋ฌด ์ค๋ ์์์์ง ๋ชจ๋ฅด์ง๋ง, ์ฌ๋๋ค์ด ์ฐฝ์๋ ฅ์ ๋ฐํํ๊ธฐ ์์ํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์๋ฒฝํ ํด๊ฒฐ์ฑ ์ ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์์ผ๋ก ๊ฐ๋ ๊ธธ์ผ ๋ฟ์ ๋๋ค.
@hlieberman ์ด run-parts
์๋ฃจ์
์ ๊ธฐ๋ณธ ๋ฐ๋น์ ํจํค์ง์ ํตํฉํ๋ค๋ฉด ์ ๋ง ๊ฐ์ฌํ๊ฒ ์ต๋๋ค. ์ด ์๋ฃจ์
์ ํ์ฌ ๋ฐ๋น์ ์คํธ๋ ์น์ ๋ํ ์๋ ์๋ฃจ์
์ ์ ๊ณตํ๊ณ ๋ฐ๋น์ ๋ด๋ถ๊ฐ ์๋ํ๋ ๋ฐฉ์์ผ๋ก ์ ํตํฉ๋ฉ๋๋ค.
์๋ ํ์ธ์ @oerdnj , ๋ ๊ฐ์ง ์ :
unstable
๋ฐ testing
๋ก์ ๋ฆด๋ฆฌ์ค์์ ๊ฝค ์ข์ ํ์ดํ๋ผ์ธ์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ฐ๋น์๊ณผ ๋๋ถ๋ถ์/๋ชจ๋ ๋ค๋ฅธ ๋ฐฐํฌํ ๋ชจ๋์์ ์๋ํ๋ ์
์คํธ๋ฆผ Certbot์ ํจ์น๋ฅผ ์ ์ฉํ ์๊ฐ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค. , ๋ฐ๋น์์ผ๋ก ๊ฐ์ ธ์ต๋๋ค. ์ํ๋ ๊ฒฝ์ฐ 2์ ๋๊ฒฐ ์ ์ ๋งค์ฐ ์ฝ๊ฒ ๋ฐ์ํ ์ ์์ต๋๋ค. PR์ ๋ณด๋ด๊ฑฐ๋ @hlieberman ์ด ๊ทธ๋ ๊ฒ ํ๋๋ก ๊ฒฉ๋ คํ์ญ์์ค. :)@pde ์๊ฒ ์ต๋๋ค . run-parts
์ ๋น์ทํ ๊ฒ์ ์๋ฆฌํ๊ธฐ ์ํด ์์ ์๊ฐ์ ์์ฝํ๋ ค๊ณ ํฉ๋๋ค. ํ์ง๋ง ๊ธฐ๋ณธ ํ์ด์ฌ ์ฝ๋์์.
์, ์ด๋์ฅ์ ๋ฐ์์ต๋๋ค(์ ํํ ์๊ฐ์ Freenode์์ ํ์ธํ๊ฒ ์ต๋๋ค). ์ผ/์ฃผ/์/๋ ์ ์๊ฐ์ด ํ์ ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ด ํน์ ๋ฌธ์ ์ธ์๋ ์๋ฌด ๊ฒ๋ ์ฝ์ํ ์ ์์ต๋๋ค. :)
ํธ์ง๋จ: ์ด์ฉ๋ฉด ๋ด ์์ IETF ๊ฒฝํ์ผ ์๋ ์์ง๋ง ์ค์ ๋ก๋ ๋งํ๋ ๊ฒ๋ณด๋ค ์คํ ์ค์ธ ์ฝ๋๋ฅผ ์ ํธํฉ๋๋ค. :). ๋ ๋ง์ ์คํ ์ฝ๋๋ฅผ ์์ฑํ ์๊ฐ๋ง ๋ ์๋ค๋ฉด.
์ํ์น ํ๋ฌ๊ทธ์ธ๋ ์ถ๊ฐํ ์ ์๋ค๋ฉด ์ข์ ํ ๋ฐ :)
์๋ ํ์ธ์, ์ธ์ PPA๋ฅผ ๋ณผ ์ ์๋์ง ํ์ธํ๊ณ ์ถ์์ต๋๋ค. Lets Encrypt๋ฅผ ์ฒ์ ์ฌ์ฉํ ์ดํ๋ก ๊ณง ์์ ์ฒซ ๋ฒ์งธ ๊ฐฑ์ ์ ์๋ฃํ๊ธฐ ์ํด ๊ฐ๊น์ด ์์ผ ๋ด์ certbot-auto๋ฅผ ์ค์นํ๊ธฐ ์ง์ ์ ๋๋ค. ์ฌ๋ฌ๋ถ์ด ์ด ์ผ์ ํจ๊ป ํ๊ธฐ ์ํด ํ๊ณ ์๋ ์ผ์ ๋ํด ๊ฑด๋ฐฐ์ ๊ฐ์ฌ๋ฅผ ๋๋ฆฝ๋๋ค.
@jesseiqmi ๋น์ ์ ์ด๋ฏธ ๊ทธ๊ฒ์ ํ ์ ์์ต๋๋ค:
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install --upgrade letsencrypt
letsencrypt --version
ํ๋ก๋์
์์๋ ์ฌ์ฉํ์ง๋ง ์ฌ์ ํ ์ ์ ํ ๊ฐฑ์ ํตํฉ์ด ์์ง๋ง ํ๋ก๋์
์์ ์์ฒด ์ ์ ์คํฌ๋ฆฝํธ๋ฅผ ํ
์คํธํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ ์ด๋ ํ๋ก๋์
์ ๋ง์ง๊ธฐ ์ ์ ๊ฐ๋ฐ ๋ฐ ์คํ
์ด์ง ์์คํ
์์ ํญ์ ์ ๋ฒ์ ์ ํ
์คํธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. apt-mark hold PKGNAME
๋ฅผ ์ฌ์ฉํ์ฌ KISS ๋ฆฐ ์ํ๋ฅผ ์ ์งํ๊ฑฐ๋ ๋ค์ ํ
์คํธ๊ฐ ์คํ
์ด์ง์ ํต๊ณผํ ๋๊น์ง ํ๋ก๋์
์์ PPA๋ฅผ ๋นํ์ฑํํ๊ฑฐ๋ ์์ฒด PPA๋ฅผ ์ฌ์ฉํ์ฌ QA ์ฒด์ธ์ ์์คํ
๊ฐ์ ํจํค์ง๋ฅผ ์ ๋ฌํ ์ ์์ต๋๋ค.
PPA์๋ certbot-apache์ ๊ฐ์ ํ๋ฌ๊ทธ์ธ์ด ํฌํจ๋์ด ์์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๋ฅผ ์ค์นํ๋ ์ฌ๋ฐ๋ฅธ ์ ์ฐจ๋ ๋ฌด์์ ๋๊น?
@oerdnj ์ ๋ฐ์ดํธ๋ ๋์์ด ํ์ํ ์ฌํญ์ด ์์ผ์ ๊ฐ์?
@pde sphinx-build 1.2.2๋ก ๋ฌธ์๋ฅผ ์์ ํ๋ ๋ฐฉ๋ฒ์ https://launchpadlibrarian.net/301768953/buildlog_ubuntu-trusty-i386.python-certbot-nginx_0.9.3-1+certbot ~trusty+2_BUILDING.txt.gz
๊ทธ๊ฒ์ certbot_nginx/nginxparser.py
์ ์ฝ๋ ๋ฒ๊ทธ์ธ ๊ฒ ๊ฐ์ต๋๋ค. Sphinx์ ์๋ฌด ๊ด๋ จ์ด ์์ต๋๋ค(Sphinx๊ฐ ๋ฒ๊ทธ๋ก ์ธํด ์คํจํ๋ autodoc ๋ชฉ์ ์ผ๋ก ๋ชจ๋์ ๊ฐ์ ธ์ค๋ ค๋ ๊ฒ ์ธ์๋).
AFAICS์ ๋ํ ํ์ฑ์ ์ฌ์ฉ์ ์ํ๋ ... + restOfLine
๋์ ... + restOfLine()
.
@mgedmin ๊ฐ์ฌํฉ๋๋ค. ํจํค์ง์์ ํจ์น๋ฅผ ์๋ํ๊ณ https://github.com/certbot/certbot/pull/3989๋ก ์ ์ถํ๊ฒ ์ต๋๋ค.
์ด์ PPA์ apache ๋ฐ nginx ํ๋ฌ๊ทธ์ธ์ด ๋ชจ๋ ํฌํจ๋ฉ๋๋ค. ์ฐ๋ฅด๊ฒ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
@oerdnj์ ๋ชจ๋ ์์ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค! PPA๊ฐ ์ผ๋ฐ Certbot ์ฌ์ฉ์์๊ฒ ์ ์ํ ์ ์๋ ์์ ์ด๋ผ๊ณ ์๊ฐํ์ญ๋๊น?
@bmw ์ ๋ ๊ทธ๋ ๊ฒ ๋ฏฟ์ต๋๋ค. ๊ธ์์, ์ ์ฅ์์ ์ฌ์ ํ rundirs
ํดํน์ด ์๋ค๋ ๋ฌธ์ ๋ฅผ ์ ์ธํ๊ณ ๋ ๋์์ฃผ๊ณ ์ถ์ง ์์ต๋๋ค. ํ์ง๋ง ๊ธฐ๋ฅ์ด ์
์คํธ๋ฆผ certbot์ ๋๋ฌํ๋ฉด ์์ ์ ์ธ ๋ง์ด๊ทธ๋ ์ด์
๊ฒฝ๋ก๋ฅผ ์ค๋นํ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค.
@ordnj ๋ค! ๋์ค์ PPA๋ฅผ ๋ถ๊ธฐํ ํ์ ์์ด rundirs
"ํดํน"์ ๋ํด ๋ง์นจ๋ด ํตํฉํ๊ณ ์ถ์ต๋๋ค. +1:
@bmw ์
์คํธ๋ฆผ Python ์ ๊ทผ ๋ฐฉ์์ ๋ํ ๊ทํ์ ํ์์ฑ์ ์ดํดํ ์ ์์ง๋ง ์ฌ๊ธฐ์์๋ ๋ฐ๋น์ ํจํค์ง์ ๊ดํ ๊ฒ์
๋๋ค! ;)
์ด ๋ฌธ์ ๋ฅผ ๊ตฌ๋ ํ๋ ์ฌ๋์ด ๋๋ฌด ๋ง๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ์ ๋ด ์ง๋ฌธ์ ๊ฒ์ํด์ ์ฃ์กํฉ๋๋ค. ํ์ง๋ง ๋ค๋ฅธ ๊ณณ์์๋ ์ข์ ๋ต๋ณ์ ์ฐพ์ง ๋ชปํด ์ฌ๊ธฐ์ ์ฌ๋ฆฝ๋๋ค.
์ฐ๋ถํฌ 16.04.2
apt install letsencrypt
ํจํค์ง ์ค์น :
letsencrypt --version
๋ 0.4.1์ ์ ๊ณตํ์ง๋ง git
์์ ์ค์นํ ๋ 0.12.0์ ์ป์ต๋๋ค. ๋ฐ๋ผ์ Ubuntu๋ ์ธ์ ํจํค์ง๋ฅผ ์
๋ฐ์ดํธํฉ๋๊น, ์๋๋ฉด 0.4.1 ์ด 0.12.0 ์ Ubuntu ๋ฒ์ ์
๋๊น?
Ubuntu๋ ๋ฆด๋ฆฌ์ค๋ ๋ฒ์ ์ ํจํค์ง๋ฅผ ์ ๋ฐ์ดํธํ์ง ์์ต๋๋ค(์ฌ๊ฐํ ๋ฒ๊ทธ๋ฅผ ์์ ํด์ผ ํ๋ ๊ฒฝ์ฐ ์ ์ธ - ์์ ์ ์ธ ๋ฆด๋ฆฌ์ค ์ ๋ฐ์ดํธ ์ ์ฑ ์ฐธ์กฐ ).
Ubuntu๋ SRU ํ๋ก์ธ์ค๋ฅผ ์งํํ ๋ 16.04์ฉ ํจํค์ง๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค. Ubuntu ํจํค์ง๋ git repo์ ์ฐ๊ฒฐ๋์ด ์์ง ์์ต๋๋ค.
PPA๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ๋์ ๊ฒฝ์ฐ apt-get install letsencrypt
๋ ์ต์ ํจํค์ง ๋ฒ์ ์ ์ค์นํฉ๋๋ค.
์ต์ git ๋ฒ์ ์ ์ํ์ง ์๋ ๊ฒฝ์ฐ์๋ ์ํํ ์์ ์ ์ํํ์ญ์์ค.
@jonathonf ์ด ๋ฌธ์ ์ PPA๋ฅผ ์ค์นํ์ง๋ง ์ฐจ์ด๋ ์์ต๋๋ค. :/
๋น์ ์ด ํ์ง ์์๋ค๊ณ ์๊ฐํฉ๋๋ค. ;)
์ด๊ฒ์ ์๋ํ์ญ์์ค: https://launchpad.net/~certbot/+archive/ubuntu/certbot
@jonathonf ๊ต์ฅํฉ๋๋ค! ๊ทธ๊ฒ์ ๋์ณค๋ค.
๊ทธ๋ผ ์ด๊ฒ ์ ์ง๋ ๊น์? ๋๋ ๊ทธ๊ฒ์ด "๋ฐ๊ณต์์ "์ธ ๊ฒ์ ์์๋ค. ๋ํ ํ์ํ ๋ชจ๋ ์ข ์์ฑ์ ์ค์นํฉ๋๊น? Git ๋ฒ์ ์ด ๋ ๋ง์ ํจํค์ง๋ฅผ ์ค์นํ๋ ๊ฒ ๊ฐ์ต๋๋ค ...
์๋
ํ์ธ์, ์ธ์ฉ๋ PPA https://launchpad.net/~certbot/+archive/ubuntu/certbot๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๊น?
?
์์ ํ๊ณ ์ ๋ขฐํ ์ ์์ผ๋ฉฐ ์ ๋ฐ์ดํธ๋์์ต๋๊น?
๋ชจ๋ PPA์ ๊ดํด์๋ ์ด๊ฒ์ด ๊ทํ์ ์์ฒญ์ ๋๋ค.
๊ทธ๋ฌ๋ @oerdnj ๋ ๋ฐ๋น์ ํจํค์ ์ด๋ฉฐ ์ด๋ฏธ ๋ค๋ฅธ Ubuntu์ฉ PPA(์: ๊ทธ์ ๋งค์ฐ ์ ์ฉํ PHP PPA)์์ ์์ฒญ๋๊ฒ ๋ง์ ์์ ์ ์ํํ๊ณ ์์ต๋๋ค.
๊ทธ๋ฅผ ๋ฏฟ์ผ๋ฉด ๊ทธ์ PPA๋ฅผ ์ ๋ขฐํ ์ ์์ต๋๋ค.
Git ๋ฒ์ ์ด ๋ ๋ง์ ํจํค์ง๋ฅผ ์ค์นํ๋ ๊ฒ ๊ฐ์ต๋๋ค ...
git ๋ฒ์ ์ Python virtualenv๋ฅผ ์ค์ ํ์ฌ ์ํํธ์จ์ด๋ฅผ ๋น๋ํ๊ณ ์ฐ๊ฒฐ๋ ๋ชจ๋ ์ข ์์ฑ์ ๋ก์ปฌ์ ์ค์นํฉ๋๋ค. PPA๋ ๋ค์์ ์ด ์์ ์ ์ํํ๋ฏ๋ก ์ต์ข ๊ฒฐ๊ณผ ํจํค์ง๊ฐ ๋ ์ ์ต๋๋ค.
์ด PPA ๋ ์ฌ์ฉํ ์ค๋น๊ฐ ๋์์ต๋๋ค! certbot-auto
๋๋ ํ์ฌ Ubuntu ํจํค์ง(certbot/website#198 ์ฐธ์กฐ)๋ฅผ ํตํด ์ฌ์ฉํ๋๋ก ์ฌ๋๋ค์๊ฒ ์๋ฆฌ๊ธฐ ์ํด certbot.eff.org๋ฅผ ์
๋ฐ์ดํธํ ๊ฒ์
๋๋ค. ๋ง์นจ๋ด ์ด ๋ฌธ์ ๋ฅผ ์ข
๋ฃํ ์ ์์ต๋๋ค.
@hlieberman , @oerdnj : PPA ์ ๋ชฉ์์ "(
PPA๋ฅผ ์ป๊ธฐ์ ์ด๋ค ๊ธฐํ๋ก ๋ณ๊ฒฝ ppa
์ฌ๋๋ค์ด ์คํํ ์ ์๋๋ก sudo add-apt-repository ppa:certbot
๋์ sudo add-apt-repository ppa:certbot/certbot
? ์ด๊ฒ์ ์ด ์ฃผ์์์ ์ธ๊ธ๋์์ต๋๋ค: https://github.com/certbot/certbot/issues/1706#issuecomment -260585028
PPA๋ ์ธ์ ์ ๋ฐ์ดํธ๋ฉ๋๊น? ๋ฒ์ 12๊ฐ 13์ผ ๋์ ๋์์ต๋๋ค.
๋๋ ๋น์ ์ด ppa์ ๋ํ ์ ๋์ฌ๊ฐ ํ์ํ๋ค๊ณ ํ์ ํฉ๋๋ค. ๊ทธ๋์ ๊ทธ๊ฒ์ด ์ํ ์ฌ์ฉ์์ repo๋ ์ ์ ์์ต๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ ํํด์ผ ํ ์ฌ์ฉ์ ์ด๋ฆ์ repo๋ฅผ ์์ง ๋ชปํ ๊ฒ์ ๋๋ค. ๋ด๊ฐ ํ๋ฆด ์ ์์ต๋๋ค. ๋ค๋ฅธ ์ฌ๋์ด ๋ชจ๋ ppa ์ค์์ ์ ๋์ฌ๋ง ์์ผ๋ฉด ์ฌ์ฉํ์ง ๋ง์ญ์์ค.
๋ด iPhone์์ ๋ณด๋ธ
2017๋ 3์ 15์ผ ์คํ 5์ 18๋ถ์ Geoffrey Fairchild [email protected]์ด ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
@elyscape ์ ์ ์์ด ๋ง์์
โ
๋น์ ์ด ์ธ๊ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub์์ ๋ณด๊ฑฐ๋ ์ค๋ ๋๋ฅผ ์์๊ฑฐํ์ธ์.
@elyscape ๊ทธ๊ฒ์ ์ด๋ฏธ ppa๋ฅผ ์ฌ์ฉํ๊ณ ์๋ ๋ชจ๋ ์ฌ๋๋ค์ด ๋ฏธํ์ ์ํด ๊ตฌ์ฑ์ ๋ณ๊ฒฝํ๋๋ก ๊ฐ์ ํ ๊ฒ์ ๋๋ค.
@chrismccoy , ppa
๋ PPA์ ๋ํด ์ฌ์ฉ์๋ง ์ง์ ํ๋ ๊ฒฝ์ฐ ๊ฐ์ ๋ ์ ์ฅ์์
๋๋ค.
user@ubuntu-device:~$ sudo add-apt-repository ppa:certbot
Cannot add PPA: 'ppa:~certbot/ubuntu/ppa'.
The team named '~certbot' has no PPA named 'ubuntu/ppa'
Please choose from the following available PPAs:
* 'certbot': Certbot PPA (semi-official)
* 'certbot-build': Certbot Build PPA (don't use this, use ppa:certbot/certbot)
์ด ๊ธ์ ์ฐ๊ณ ์๋ ๋์ @oerdnj๊ฐ ๋ต์ฅ์ ํ๊ธฐ ๋๋ฌธ์ ์ด์ ์์ ์
@elyscape๊ฐ ๋งํ๋ฏ์ด ๋จ์ถ๋ apt-add-repository
๋ช
๋ น์ ์ฌ์ฉํ์ฌ 'ppa'๋ผ๋ ์ด๋ฆ์ PPA๋ฅผ ์ถ๊ฐํ ์ ์์ง๋ง ์ด๊ฒ์ ์ด ์์ ์์ ์ค์ ๋ก๋ ๊ทธ๋ฅ ๋ฐ์ดํฌ ์
ฐ๋ฉ( bike-shedding)์
๋๋ค. certbot ํ๋ก์ ํธ๋ฅผ ์ํ certbot PPA์ด๋ฉฐ ์ถ๊ฐ๋ก 9๊ฐ์ ๋ฌธ์๋ ๊ฑฐ์ ๋ถ๋ด๋์ง ์์ต๋๋ค.
์ ๋ฐ์ดํธ ์ธก๋ฉด์์ 0.12๋ ์์ง ๋ฐ๋น์์ ์๋ฅํ์ง ์์์ต๋๋ค(์ฌ์ง์ด sid๋ ์คํ์ ์ด์ง ์์). ์ ์ ํ๊ฒ ๋ญ๊ธ๋ง๋๊ณ ๋๋ฉด PPA๋ก ์ด๋ํด์ผ ํฉ๋๋ค.
์ด๊ฒ์ Debian Let's Encrypt Team์์ ์ค๋นํ๊ณ Ubuntu์ฉ์ผ๋ก ๋ฐฑํฌํธ๋ ํจํค์ง์ฉ PPA์ ๋๋ค.
ํ ์คํธ๋๊ณ ์๋ํ๋ ํจํค์ง๋ฅผ ๋ฐฐํฌํ๊ธฐ๋ฅผ ์ํ๋ค๊ณ ๊ฐ์ ํฉ๋๊น? :)
--ํธ์งํ๋ค
ํ์ดํํ๋ ๋์ ๋ ๊ฐ์ง ๋ค๋ฅธ ์
๋ฐ์ดํธ๊ฐ... ํ, ์ด์จ๋ ๊ฒ์ ์ค์
๋๋ค. :NS
@enoch85 ๊ณ ์ฅ๋๊ฒ ์๋์? #4233์ด ๋ฌธ์ ์ง๋ง ๊ทธ๊ฒ ๋ค์ผ.
๋๋ ๋ณดํต @hlieberman ์ํฌํ๋ก๋ฅผ ๋ฐ๋ฅด๊ณ ๊ทธ๋ ์์ง ๋ฐ๋น์ ํจํค์ง๋ฅผ ์ ๋ฐ์ดํธํ ์๊ฐ์ด ์์๊ณ ๊ทธ์
์ด๊ฒ์ด ์ด PPA๋ฅผ ์ฌ์ฉํ๋ ๋ ๋ง์ ์ฌ๋๋ค์๊ฒ ๋ฌธ์ ๋ฅผ ์ค๋ค๋ฉด #4243์์ 0.11.1 ์์ ์๋ ํจ์น๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ง๋ง ์ ๋ ์ด "์ ๋ฒ์ ์ ์ํ ์ ๋ฒ์ " ์ธ๊ณ๊ด์ ์ค์ ๋ก ๋ฐ๋ฅด์ง ์์ต๋๋ค.
@bmw "(
@oerdnj ์๋์, ์์ง๊น์ง๋ ์๋์ง๋ง ๊ณง git ๋ฒ์ ์ด 12์ธ ์ด PPA๋ก ๋ณํํ๊ณ 12๋ก ์์ฑ๋ ์ธ์ฆ์์ ๋ํ ๊ฒฝ๊ณ ๋ฅผ ๋ฐ์ต๋๋ค. ์ ๋ฐ์ดํธ๊ฐ ์์ผ๋ฉด ์ข์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ธ์ ๋์ฒ๋ผ, ๋น์ ์ ํ๋ค๋ฆฝ๋๋ค!
๋ฐ์นํจ๋ ์ ์ง ๊ด๋ฆฌ์๋ก๋ถํฐ ์ ๋ฐ์ดํธ๋ฅผ ๋ฐ๋ ๋ฐ ์ผ๋ฐ์ ์ผ๋ก ์ผ๋ง๋ ๊ฑธ๋ฆฌ๋์? ๋ฐ์นํจ๋์ certbot/certbot์ 0.11.1์ด๊ณ 0.12๋ github.com์ ์์ต๋๋ค.
@chrismccoy PPA ๊ด๋ฆฌ์๊ฐ ์์ฑํ ๋๊ธ 3๊ฐ๋ฅผ ๋ค์ ์ฝ์ผ์ญ์์ค(์: https://github.com/certbot/certbot/issues/1706#issuecomment -286890691).
@oerdnj ํนํ #4233 ๋๋ฌธ์ ์ฌ๊ธฐ๊น์ง ์์ต๋๋ค. ์ ๋ ํ ์ฌ๋์ผ ๋ฟ์ด๊ณ ์ด๊ฒ์ ๋จ์ํ ๊ฐ์ธ ํ๋ก์ ํธ์์ง๋ง 0.12 ๋ฆด๋ฆฌ์ค๋ฅผ ๊ธฐ๋ํฉ๋๋ค.
์ด ๋ฌธ์ ์ PPA์์ Certbot 12๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ธ์ฆ์๋ฅผ ์ค์นํ๋ ค๊ณ ํ ๋ ์ด๊ฒ์ ์ป์ต๋๋ค. Let's Encrypt ๋ฒ๊ทธ์ธ์ง PPA ๊ด๋ จ ๋ฌธ์ ์ธ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๋ํ ์ฌ๊ธฐ์ ๋ณด๊ณ ํ์ต๋๋ค: https://community.letsencrypt.org/t/ubuntu-14-04-with-certbot-auto-failing-tls-sni-challenge-with-apache/33439/2
tls-sni-01 challenge for cloud.domin.com
/usr/lib/python2.7/dist-packages/OpenSSL/rand.py:58: UserWarning: implicit cast from 'char *' to a different pointer type: will be forbidden in the future (check that the types are as you expect; use an explicit ffi.cast() if they are correct)
result_code = _lib.RAND_bytes(result_buffer, num_bytes)
Waiting for verification...
๋ด ์ธ์ฆ์๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์์ฑ๋์์ง๋ง ๋๊ตฐ๊ฐ๊ฐ ํ์ด์ฌ ๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ ์กฐ์ฌํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
@oerdnj ๊ท์ฐฎ๊ฒ ํด์ ์ฃ์กํ์ง๋ง ์ ๋ฒ์ ์ ํจํค์ง์ ๋ฐ๋ฅผ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น? ์ฆ, ์ ํจํค์ง๊ฐ ์ค๋น๋ /์ค๋น๋ ์ ์์ ๋.
Cloudflare ๋ฐ DNS ์ธ์ฆ์ ์ฌ์ฉํ์ฌ ์ธ์ฆ์๋ฅผ ์๋ ๊ฐฑ์ ํ ์ ์๋๋ก ์ ํจํค์ง(v0.14.x)๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค.
@shaneog "์ง๊ธ์ ์์ ์๊ฐ"์ด๋ฏ๋ก ๊ณํ์ด ์์ต๋๋ค(์ฌ๊ฐํ ๋ฒ๊ทธ๊ฐ ์๋ ํ). ํ์ง๋ง 0.14.1๋ก์ ์ ๋ฐ์ดํธ๋ ๊ฐ๋จํ ์ ๋ฐ์ดํธ์ธ ๊ฒ ๊ฐ์์ ์ง๊ธ ๋ฐ๋ก ๋น๋๋ฅผ ์ ๋ก๋ํ๊ณ ์์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค!
PPA์์ ์ค์นํ์ฌ ๋ง๋ crontab์๋ ๋ ์ด์ /bin/run-parts ๋นํธ๊ฐ ํฌํจ๋์ง ์์ผ๋ฏ๋ก ๊ฐฑ์ ํํฌ๋ฅผ ์ง์ ํ๋ ๊ถ์ฅ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
์ง๊ธ์ /etc/cron.d/certbot ์คํฌ๋ฆฝํธ๋ฅผ @oerdnj ๊ฐ ๋ช ๋ฌ ์ ์ ์๋
0 */12 * * * root test -x /usr/bin/certbot -a \! -d /run/systemd/system && perl -e 'sleep int(rand(3600))' && certbot -q renew --pre-hook '/bin/run-parts /etc/letsencrypt/pre-hook.d/' --post-hook '/bin/run-parts /etc/letsencrypt/post-hook.d/' --renew-hook '/bin/run-parts /etc/letsencrypt/renew-hook.d/'
...๊ทธ๋ฆฌ๊ณ ๋ด ํํฌ ์คํฌ๋ฆฝํธ๋ฅผ ํด๋น ๋๋ ํ ๋ฆฌ์ ๋ฃ์ต๋๋ค. ์ด ๋ฌธ์ ์ ๋ํด ๋ ๋์ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
๋ฌ์ฑํ๊ณ ์ ํ๋ ๋ฐ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ๋ ๊ฐ์ง ์ฃผ์ ์ต์ ์ด ์์ง๋ง ์ด ๊ฒ์๋ฌผ ํ๋จ์ ์๋ ๊ฒฝ๊ณ ๋ฅผ
Certbot์ ๊ตฌ์ฑ ํ์ผ์ ํํฌ๋ฅผ ํฌํจํ๋ฉด run-parts
์๋ฃจ์
๊ณผ ์ ์ฌํ ๋์์ ์ป์ ์ ์์ต๋๋ค. /etc/letsencrypt/cli.ini
์๋ ํ์ผ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
pre-hook = /bin/run-parts /etc/letsencrypt/pre-hook.d/
post-hook = /bin/run-parts /etc/letsencrypt/post-hook.d/
renew-hook = /bin/run-parts /etc/letsencrypt/renew-hook.d/
์ด๊ฒ๊ณผ ์ด์ crontab ์ฌ์ด์ ์ ์ผํ ๋์ ์ฐจ์ด์ ์ certbot certonly
, certbot run
, certbot
(ํ์ ๋ช
๋ น ์์)์ ๊ฐ์ ๋ค๋ฅธ Certbot ํ์ ๋ช
๋ น์ผ๋ก ์ธ์ฆ์๋ฅผ ์ป์ ๋๋ ์ด๋ฌํ ํํฌ๊ฐ ์คํ๋ฉ๋๋ค. ) ๋ฑ. ์ฌ์ ๋ฐ ์ฌํ ํํฌ๋ ์ธ์ฆ์๋ฅผ ์ป์ ๊ฒฝ์ฐ ํญ์ ์คํ๋๋ ๋ฐ๋ฉด, ๊ฐฑ์ ํํฌ๋ ๊ธฐ์กด ๊ฒฝ๋ก์์ ์ธ์ฆ์๋ฅผ ๊ฐฑ์ ํ๋ ๊ฒฝ์ฐ์๋ง ์คํ๋ฉ๋๋ค.
๋ ๋ค๋ฅธ ์ต์
์ ์ธ์ฆ์๋ณ๋ก ํํฌ๋ฅผ ์ ์ํ๋ ๊ฒ์
๋๋ค. ์ด๋ฅผ ํตํด ์ธ์ฆ์์ ๋ฐ๋ผ ๋ค๋ฅธ ํํฌ๋ฅผ ์คํํ ์ ์์ต๋๋ค. ์ธ์ฆ์๋ฅผ ์ป์ ๋ ํด๋น ์ธ์ฆ์๋ฅผ ์ป๋ ๋ฐ ์ฌ์ฉํ ํํฌ๋ /etc/letsencrypt/renewal/domain.conf
์ ์ฅ๋ฉ๋๋ค. certbot renew
์คํํ๋ฉด ์ธ์ฆ์๊ฐ ๊ฐฑ์ ๋ ๋ ์ด๋ฌํ ํํฌ๊ฐ ์๋์ผ๋ก ๋ค์ ์คํ๋ฉ๋๋ค. ์์ ํฌํจ๋ ๊ฒ๊ณผ ๋์ผํ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ [renewalparams]
์น์
ํค๋ ์๋์ ํํฌ๋ฅผ ๋ฐฐ์นํ์ฌ ์ด๋ฌํ ํ์ผ์ ์๋์ผ๋ก ํธ์งํ ์๋ ์์ต๋๋ค.
certbot renew --dry-run
๋ฅผ ์คํํ์ฌ ๋ชจ๋ ๊ฒ์ด ์ฌ์ ํ ์ ๋๋ก ์๋ํ๋์ง ํ์ธํ์ญ์์ค.์๋ฒฝํฉ๋๋ค. ์ ์ญ ๊ตฌ์ฑ ํ์ผ์ด ์ ํํ ์ ๊ฐ ํ์๋ก ํ๋ ๊ฒ์ ๋๋ค. ๊ฐ์ฌํฉ๋๋ค!
๊ทธ๋ ๋ค๋ฉด ๊ฐฑ์ ํํฌ์ ์ค์ ์ํ๋ ๋ฌด์์
๋๊น? ์ด๊ฒ ์ด๋ป๊ฒ ์ด๋ ๊ฒ ์๋ง์ด ๋์๋์ง ์ด์ํฉ๋๋ค. ์ฒ์์๋ cronjob์ด ๋ค๋ฅธ ๋๋ ํ ๋ฆฌ์ ๋ถํ์ ํธ์ถํ ๋ค์ cli ํ์ผ์ ํธ์ถํ์ผ๋ฉฐ ์ด์ cli๊ฐ ๋ ์ด์ ์ ๋ณด๋ฅผ ๋ณด์ ํ์ง ์๊ธฐ ๋๋ฌธ์ ์๋ก ์ค์นํ๋ฉด ๋๋ ํ ๋ฆฌ๋ง ๋ณผ ์ ์์ต๋๋ค.
certbot dev ๋ฆฌ๋์ ๋๊ตฐ๊ฐ๊ฐ ๊ตฌ์ฑ ํ์ผ์ ์ง์นจ๊ณผ ํจ๊ป ๋ช
ํํ ์๊ฒฌ์ ์ ์ํ ์ ์์ต๋๊น? ์ผ๋ง๋ ์ด๋ ค์ธ ์ ์์ต๋๊น? ์๋ฅผ ๋ค์ด CSF/LFD์ ๋ํด ์ด๋ป๊ฒ ํ๋์ง ํ์ธํ์ญ์์ค: https://gist.github.com/skt-bford/4987434
๋๋ ๊ทธ๊ฒ์ด ๋งค์ฐ ํผ๋์ค๋ฝ๊ณ ์ด๊ฒ์ ๋ํด ์ถฉ๋ํ๊ฑฐ๋ ์ค๋๋ ์ ๋ณด๊ฐ ๋ง๋ค๋ ๋ฐ ๋์ํฉ๋๋ค. ๋ด ์ดํด๋ ํ์ฌ ๋ชจ๋ฒ ์ฌ๋ก๋ certbot ๋ช
๋ น์ค์ ์ฌ์ฉํ์ฌ --deploy-hook
( --renew-hook
๋ณด๋ค ๋ซ์ )๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ฉฐ ํํฌ ์ ๋ณด๋ฅผ ๋๋ฉ์ธ์ ์ ์ฅํ๋ /etc /letsencrypt/newal, ๋ฐ๋ผ์ ํํฌ๋ ๋งค๋ฒ ์๋์ผ๋ก ์คํ๋ฉ๋๋ค. /etc/letsencrypt/cli.ini๋ฅผ ์ง์ ํธ์งํ๋ ๊ฒ๋ณด๋ค ์ ํธํ๋ ์๋ฃจ์
์ผ๋ก ๊ฐ์ฃผ๋๋ฉฐ ๋ค๋ฅธ ์ธ์ฆ์์ ๋ํด ๋ค๋ฅธ ํํฌ๋ฅผ ๊ฐ์ง ์ ์๋ค๋ ์ฅ์ ๋ ์์ต๋๋ค.
์ด๊ฒ์ ๋ด๊ฐ ์ฐพ์ ์ต๊ณ ์ ์ ๋ณด์ ๋๋ค. https://community.letsencrypt.org/t/certbot-dovecot-postfix-certificate-renewal-issue/72226/11
๋๋ ๊ทธ๊ฒ์ด ๋งค์ฐ ํผ๋์ค๋ฝ๊ณ ์ด๊ฒ์ ๋ํด ์ถฉ๋ํ๊ฑฐ๋ ์ค๋๋ ์ ๋ณด๊ฐ ๋ง๋ค๋ ๋ฐ ๋์ํฉ๋๋ค.
์, ํผ๋์ค๋ฝ์ต๋๋ค(!)... ํ์ง๋ง ๊ทํ์ ๋งํฌ๋ ํผ๋์ค๋ฝ๊ณ ๊ทธ ๋ด์ฉ์ด ์ ๋ขฐํ ์ ์์ต๋๋ค....
์๋ ํ์ธ์, ์ ๋ฌธ๊ฐ ์ค ์ผ๋ถ๊ฐ ์ ๋ฆฌํ๊ณ ์์ฝํ ์ ์์ต๋๊น? "2020๋ ์ ๋ํ ์ ๋ขฐํ ์ ์๋ ์์ฝ"์ ํํํ์ญ์์ค .
๊ธ์์, ์ด๋ฒ ํธ์ ์ ๋ชฉ์ธ "PPA for UBUNTU"์ ๋ํด ์์ฝ์ด ์์ต๋๋ค. ์๋ฒฝํด ๋ณด์
๋๋ค!
https://certbot.eff.org/lets-encrypt/ubuntubionic-nginx
@oerdnj ์์ฆ ์ ์ฅ์์์ ์ ๋ฐ์ดํธ๋ certbot + dns ํ๋ฌ๊ทธ์ธ์ ์ป๋ ๋ฐ ํ์ํ ๊ฒ์ด ๋ฌด์์ธ์ง ๊ถ๊ธํ์ต๋๋ค. ํนํ certbot 1.2๊ฐ ์ ํ๋ ๋ฒ์์ Cloudflare DNS-01 ํ ํฐ์ ๋ํ ์ง์์ ์ถ๊ฐํ๊ธฐ ๋๋ฌธ์ ์ ์ญ API ํค๊ฐ ํ์ํ ์ด์ ๋ฐฉ์์ ๋นํด ๋ณด์์ด ํฌ๊ฒ ํฅ์๋์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด ๊ฐฑ์ ํํฌ์ ์ค์ ์ํ๋ ๋ฌด์์ ๋๊น?
๊ทธ๊ฑธ ๋
ผํ ๋ฌธ์ ๊ฐ ์๋๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ด _๋ซํ_ ๋ฌธ์ ๋ certbot
๋๊ตฌ๋ฅผ ์ค์นํ๊ธฐ ์ํ ์ ์ ํ ์ ์ฅ์์ ๊ดํ ๊ฒ์
๋๋ค. ์ด๋ ๊ทํ์ ์ฟผ๋ฆฌ์ ์ ํ ๊ด๋ จ์ด ์๋ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค.
๊ทธ๋ ๋ค๋ฉด ๊ฐฑ์ ํํฌ์ ์ค์ ์ํ๋ ๋ฌด์์ ๋๊น?
๊ทธ๊ฑธ ๋ ผํ ๋ฌธ์ ๊ฐ ์๋๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ด _๋ซํ_ ๋ฌธ์ ๋
certbot
๋๊ตฌ๋ฅผ ์ค์นํ๊ธฐ ์ํ ์ ์ ํ ์ ์ฅ์์ ๊ดํ ๊ฒ์ ๋๋ค. ์ด๋ ๊ทํ์ ์ฟผ๋ฆฌ์ ์ ํ ๊ด๋ จ์ด ์๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค.
๊ธ์, ๋๋ ๊ทธ๊ฒ์ ๋ํ ๋๋ต์ด ์ค์ ๋ก ๋ด ๊ฒฝ์ฐ์๋ ์๋ํ์ง ์์๊ธฐ ๋๋ฌธ์ drawcking์ด ์์ฒญํ ๊ฒ์ ๊ณ์ํ๊ณ ์์์ต๋๋ค. ์ฐ๋ถํฌ LE ํจํค์ง(์ต์ ์ํ๊ฐ ์๋)์ ๊ด๋ จ์ด ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
JFTR ppa:certbot/certbot ์๋ ์ด์ ์ฝ๊ฐ์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ฌ ์ฌ์ฉํ ์ ์๋ ํจํค์ง๊ฐ ํฌํจ๋ฉ๋๋ค. ๋น๋ถ๊ฐ ์ฌ๊ธฐ์์ ํ์์ ์ ๊ณ ํด ์ฃผ์ญ์์ค.