letsencrypt λ° κ°μ νκ²½ μ’
μμ± μ
λ°μ΄νΈ.......
virtualenvλ‘ μ€ν: /root/.local/share/letsencrypt/bin/letsencrypt --nginx
μμ²ν nginx νλ¬κ·ΈμΈμ΄ μ€μΉλμ§ μμ κ² κ°μ΅λλ€
μμ€μ μλ ν΄λλ₯Ό λ³Ό μ μμ΅λλ€. μμ§ μ€λΉλμ§ μμμ΅λκΉ?
κ°μ λ¬Έμ . λμμ£ΌμΈμ.
+1
nginx
νλ¬κ·ΈμΈμ΄ μ€λΉλμ§ μμμ΅λλ€
νλ¬κ·ΈμΈμ΄ μ€λΉλμ§ μμ κ²½μ° μ¬μ©μκ° letsencrypt-auto --help all
μ€νν λ μ΅μ
μΌλ‘ λ
ΈμΆλμ§ μμμΌ ν©λλ€. λ¬Έμμ μ°Έμ‘°λ νλ¬κ·ΈμΈμ΄ μ€ν μνμμ μλν μ μλ€λ ν¬λ°ν ν¬λ§μ μ 곡νλ λμ 곧 μΆμλ νλ¬κ·ΈμΈμ λν μΈκΈμΌλ‘ λ체λμ΄μΌ ν©λλ€.
IMO λ¬Έμλ "λ§€μ° μ€νμ μ΄λ©° letsencrypt-autoμ ν¬ν¨λμ§ μμ"μ΄λΌκ³ λ§ν λ λ§€μ° λͺ νν©λλ€.
λ°λ©΄μ μ€μΉλμ§ μμ νλ¬κ·ΈμΈ( nginx
ν¬ν¨)μ --help
μ λμ΄νλ κ²μ΄ λ¬Έμ λΌκ³ μκ°ν©λλ€. λΆννλ cli.py
μ νλ¬κ·ΈμΈμ νλμ½λ©νκΈ°λ‘ κ²°μ νμ΅λλ€ :(
κ·Έλμ μ΄λ»κ² μ€μΉν©λκΉ?
@izolate λΉμ μ cmdλ‘ μΈμ¦μλ₯Ό μμ±ν μ μμ΅λλ€: ./letsencrypt-auto certonly -a manual --rsa-key-size 4096 --email [email protected] -d yourdomain.com -d www.yourdomain.com
κ·Έλ° λ€μ .confμ λ€μ μ€μ μΆκ°νκΈ°λ§ νλ©΄ λ©λλ€.
server {
listen 443 ssl;
server_name yourdomain.com;
ssl_certificate /etc/letsencrypt/live/yourdomain.com/cert.pem;
ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
(...)
@ffsantos92 건배, κ·Έκ² λ΄κ° μ΄λ―Έ ν μΌμ λλ€. μ€νμ© Nginx νλ¬κ·ΈμΈμ μ€μΉνλ λ°©λ²μ΄ κΆκΈν©λλ€.
Nginx νλ¬κ·ΈμΈμ μ€μΉνλ λͺ κ°μ§ λ°©λ²μ΄ μμ΅λλ€. κ·Έλ₯ μλνκ³ μΆλ€λ©΄ λ€μμ μννλ κ²μ΄ μ’μ΅λλ€.
letsencrypt-auto
λ₯Ό μ¬μ©νλ€κ³ κ°μ νκ³ letsencrypt
κ° μ€μΉλ μμΉλ₯Ό κ²°μ ν©λλ€. λλΆλΆμ μμ€ν
μμ μ΄κ²μ ~/.local/share/letsencrypt
μ
λλ€.~/.local/share/letsencrypt/bin/pip install -U letsencrypt-nginx
μ μ€νν©λλ€.κ·Έ νμ letsencrypt-nginx
κ° μ€μΉλκ³ letsencrypt-auto
μ€νν λ μ¬μ©ν μ μμΌλ©° letsencrypt-auto
μ μλ μ
λ°μ΄νΈ ννμ λ°μ΅λλ€.
Nginx νλ¬κ·ΈμΈμ ν΄νΉνλ €λ©΄ νλ¬κ·ΈμΈμ μ€μΉνλ κ°λ°μ μ€μΉ μ§μΉ¨ μ λ°λ₯΄μΈμ.
@bmw +1 κ°μ¬ν©λλ€!
λ°©κΈ Firefox λ° Chromeκ³Ό κ°μ μμ ν λΈλΌμ°μ κ° λ€μ νμ ν¬ν¨νλ μ μλ ꡬμ±μΌλ‘ μλ²μ μ°κ²°ν μ μμμ λ°κ²¬νμ΅λλ€.
ssl_certificate /etc/letsencrypt/live/yourdomain.com/cert.pem;
κ·Έλ¬λ curl λ° wgetκ³Ό κ°μ ν΄λΌμ΄μΈνΈλ κ·Έλ μ§ μμ΅λλ€. μ΄μ λ #2026 μ λν 첫 λ²μ§Έ λ΅λ³κ³Ό nginx μ¬μ΄νΈ μ μμΈν μ€λͺ λμ΄ μμ΅λλ€.
TL;DR λμ λ€μμ μ¬μ©νμμμ€.
ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
letsencrypt-auto --help
μ μΆλ ₯κ³Ό λ¬Έμλ nginx νλ¬κ·ΈμΈμ΄ νμ¬ μ€νμ μ΄λ©° κ°λ°μ λ° κΈ°ν λ¬Έμ λ₯Ό ν΄κ²°νλ λλ΄ν μ¬λλ€λ§ μ¬μ©νκΈ°μ μ ν©νλ€λ κ²μ΄ λ§€μ° λΆλͺ
ν©λλ€. λ¬Έμμ λν ꡬ체μ μΈ μΆκ° λ³κ²½ μ¬νμ΄ μλ μ¬λμ΄ μμΌλ©΄ PRμ 보λ΄μ£Όμμμ€!
FWIW, μ°λΆν¬ 16.04μμ μ΄ ppa https://launchpad.net/~certbot/+archive/ubuntu/certbot λ₯Ό μΆκ°νκ³ ~letsencrypt~ certbot
λ₯Ό μ
λ°μ΄νΈνκ³ python-certbot-nginx
λ₯Ό μ€μΉνμ¬ μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν μ μμ΅λλ€.
μμ¦ certbot
μ
λλ€. λ°λΌμ nginx νλ¬κ·ΈμΈμ μ€μΉνλ λͺ
λ Ήμ λ€μκ³Ό κ°μ΅λλ€.
$ sudo apt install python-certbot-nginx
Centos 7μ μ€μΉνλ λ°©λ²μ 무μμ λκΉ? κ°μ¬
@dimitre
https://certbot.eff.org/all-instructions/#centos -6-nginx
https://certbot.eff.org/all-instructions/#centos -rhel-7-nginx
@κ·μ
κ·νμ μ루μ
μ΄ μ μκ² ν¨κ³Όμ μ΄μμ΅λλ€.
sudo apt-get μ€μΉ certbot
sudo apt μ€μΉ python-certbot-nginx
sudo certbot --nginx - example.com -d www.example.com
κ·Έλ° λ€μ nginxλ₯Ό λ€μ μμνμ΅λλ€. 3.10.104-2-pine64-longsleep(νμ© μ°λΆν¬)μ©μ
λλ€.
λλ©μΈμ μ΄λ―Έ nginx conf νμΌμ μ§μ λμ΄ μμ΄μΌ ν©λλ€. certbotμ λλ©μΈμ μ§μ ν νμ μμ΄ νμΌμμ λλ©μΈλ§ κ°μ Έμ΅λλ€. μλ λ¨κ³λ₯Ό λ°λ₯΄μμμ€.
1 λ¨Όμ Cetbotμ λ€μμΌλ‘ μ€μΉνμμμ€.
$ sudo apt-get μ€μΉ μννΈμ¨μ΄ μμ± κ³΅ν΅
$ sudo add-apt-repository ppa:certbot/certbot
$ sudo apt-get μ
λ°μ΄νΈ
$ sudo apt-get μ€μΉ certbot
2 certbot μ€μΉ ν "sudo apt install python-certbot-nginx"λ‘ nginx νλ¬κ·ΈμΈμ μ€μΉν©λλ€.
3 μ΄μ "sudo nano /etc/nginx/nginx.conf"λ₯Ό μ¬μ©νμ¬ nginx κ΅¬μ± νμΌλ‘ μ΄λν©λλ€.
4 μ¬κΈ°μμ http λ²μ exp-μμ νμ±νλ μ¬μ΄νΈμ λν ν¬ν¨λ νμΌλ‘ μ΄λν©λλ€.
"/etc/nginx/sites-enabled/"
5 "sudo vi default"λ‘ κΈ°λ³Έκ°μ μ½λλ€.
6 μ¬κΈ°μμ "server_name"μ 443 ν¬νΈμ λν λλ©μΈ μ΄λ¦μΌλ‘ λ³κ²½ν©λλ€.
κ°λ³ μλ² λΈλ‘
7 λ€λ₯Έ ν¬νΈμ 무μΈκ°λ₯Ό μΆκ°ν΄μΌ νλ κ²½μ° μ΄ νμΌμμ μνν μ μμ΅λλ€.
8 μ΄μ νμΌμ μ μ₯ν©λλ€.
9 "sudo bash"λ₯Ό μ¬μ©νμ¬ bashλ₯Ό κ΄λ¦¬μλ‘ μμν©λλ€.
10 μ΄μ nginx νλ¬κ·ΈμΈμΌλ‘ certbotμ μμν©λλ€."certbot --nginx"
11 μλμΌλ‘ λμ΄λ μ μ ν μ΅μ
κ³Ό λλ©μΈμ μ νν©λλ€.
μ΄κ²μ Ubuntu 16.04μμ μλνλ―λ‘ λλΆλΆμ λ€λ₯Έ κ²λ€μμλ μλν κ²μ΄λΌκ³ μκ°ν©λλ€.
certbot-auto
μ λν DNS νλ¬κ·ΈμΈμ μ΄λ»κ² μ€μΉν©λκΉ? λ΄ OS ν¨ν€μ§λ μμΌλ‘ λͺ μ£Ό λμ μ€λΉλμ§ μμ κ²μ
λλ€.
μ΄ λ¬Έμ κ° λ°μν μ΄νλ‘ Certbotμ λ§μ΄ λ³κ²½νμ΅λλ€. μ΅μ λ²μ μ Certbotμμ μ¬μ ν μ΄ λ¬Έμ κ° λ°μνλ κ²½μ° μ ν¬μκ² μλ €μ£Όλ μ견μ μΆκ°ν΄ μ£Όμκ² μ΅λκΉ? μ΄λ₯Ό ν΅ν΄ μ¬μ©μμκ² μ¬μ ν μν₯μ λ―ΈμΉλ λ¬Έμ λ₯Ό λ μ νμ ν μ μμ΅λλ€. λ μ΄μ νλμ΄ μμΌλ©΄ μ΄ λ¬Έμ λ μλμΌλ‘ μ’ λ£λ©λλ€.
@dimitre for CentOS 7 sudo yum install python-certbot-nginx
sudo certbot renew
np.
μμ¦
certbot
μ λλ€. λ°λΌμ nginx νλ¬κ·ΈμΈμ μ€μΉνλ λͺ λ Ήμ λ€μκ³Ό κ°μ΅λλ€.$ sudo apt install python-certbot-nginx
^^ μ€ν¨νμ΅λλ€. μ°Έκ³ λ‘ sudo apt install python3-certbot-nginx
κ° μλν©λλ€.
μμ¦
certbot
μ λλ€. λ°λΌμ nginx νλ¬κ·ΈμΈμ μ€μΉνλ λͺ λ Ήμ λ€μκ³Ό κ°μ΅λλ€.$ sudo apt install python-certbot-nginx
λ§μ κ°μ¬ν©λλ€ ν
μ΅μ
$ sudo apt install python3-certbot-nginx
κ°μ₯ μ μ©ν λκΈ
μμ¦
certbot
μ λλ€. λ°λΌμ nginx νλ¬κ·ΈμΈμ μ€μΉνλ λͺ λ Ήμ λ€μκ³Ό κ°μ΅λλ€.