Certbot: μš”μ²­ν•œ nginx ν”ŒλŸ¬κ·ΈμΈμ΄ μ„€μΉ˜λ˜μ§€ μ•Šμ€ 것 κ°™μŠ΅λ‹ˆκΉŒ?

에 λ§Œλ“  2015λ…„ 12μ›” 04일  Β·  25μ½”λ©˜νŠΈ  Β·  좜처: certbot/certbot

./letsencrypt-auto --nginx

letsencrypt 및 가상 ν™˜κ²½ 쒅속성 μ—…λ°μ΄νŠΈ.......
virtualenv둜 μ‹€ν–‰: /root/.local/share/letsencrypt/bin/letsencrypt --nginx
μš”μ²­ν•œ nginx ν”ŒλŸ¬κ·ΈμΈμ΄ μ„€μΉ˜λ˜μ§€ μ•Šμ€ 것 κ°™μŠ΅λ‹ˆλ‹€

μ†ŒμŠ€μ— μžˆλŠ” 폴더λ₯Ό λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. 아직 μ€€λΉ„λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆκΉŒ?

nginx ui / ux

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

μš”μ¦˜ certbot μž…λ‹ˆλ‹€. λ”°λΌμ„œ nginx ν”ŒλŸ¬κ·ΈμΈμ„ μ„€μΉ˜ν•˜λŠ” λͺ…령은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

$ sudo apt install python-certbot-nginx

λͺ¨λ“  25 λŒ“κΈ€

같은 문제. λ„μ™€μ£Όμ„Έμš”.

+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 ν”ŒλŸ¬κ·ΈμΈμ„ μ„€μΉ˜ν•˜λŠ” λͺ‡ 가지 방법이 μžˆμŠ΅λ‹ˆλ‹€. κ·Έλƒ₯ μ‹œλ„ν•˜κ³  μ‹Άλ‹€λ©΄ λ‹€μŒμ„ μˆ˜ν–‰ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

  1. letsencrypt-auto λ₯Ό μ‚¬μš©ν•œλ‹€κ³  κ°€μ •ν•˜κ³  letsencrypt κ°€ μ„€μΉ˜λœ μœ„μΉ˜λ₯Ό κ²°μ •ν•©λ‹ˆλ‹€. λŒ€λΆ€λΆ„μ˜ μ‹œμŠ€ν…œμ—μ„œ 이것은 ~/.local/share/letsencrypt μž…λ‹ˆλ‹€.
  2. 찾은 경둜λ₯Ό μ‚¬μš©ν•˜μ—¬ λ‹€μŒ ~/.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에 μ„€μΉ˜ν•˜λŠ” 방법은 λ¬΄μ—‡μž…λ‹ˆκΉŒ? 감사

@κ·€μ‹ 
κ·€ν•˜μ˜ μ†”λ£¨μ…˜μ΄ μ €μ—κ²Œ νš¨κ³Όμ μ΄μ—ˆμŠ΅λ‹ˆλ‹€.

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

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰