<aside> 🚨 모든 명령어는 민초팀에 맞게 쓰여있습니다. 민초팀의 도메인이나 nginx 설정 부분은 상황에 맞게 변경해서 써야합니다.
</aside>
snapd 설치
sudo apt install snapd
systemd 장치 활성화
sudo systemctl enable --now snapd.socket
snapd.socket 실행 확인
sudo systemctl list-unit-files | grep snapd.socket
심볼릭 링크 생성 → 스냅 클래식 모드 지원 활성화
/var/lib/snapd/snap
과 /snap
사이에 심볼릭 링크 생성
sudo ln -s /var/lib/snapd/snap /snap
snapd 데몬 띄우기
sudo systemctl start snapd
snapd 최신화
sudo snap install core
sudo snap refresh core
snap 버전 확인
snap version
certbot 설치
sudo snap install --classic certbot
certbot 심볼릭 링크 설정
sudo ln -s /snap/bin/certbot /usr/bin/certbot
certbot 버전 확인
certbot --version
인증서를 발급받자!
certbot certonly --nginx -d [도메인명]
certonly
: 인증서만 발급받는다. 이 설정이 없으면 자동으로 nginx 설정이 수정된다.certonly
옵션을 추가해줬다.certbot certonly --nginx -d www.mincho.life
인증서 발급 확인
ls -l /etc/letsencrypt/live/www.mincho.life
nginx 설정 파일 변경
sudo vi /etc/nginx/sites-available/default
# /etc/nginx/sites-available/default
server {
...(내용 생략)
listen 443 ssl default_server;
ssl_certificate /etc/letsencrypt/live/www.mincho.life/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/www.mincho.life/privkey.pem;
...(내용생략)
}
server {
return 301 <https://www.mincho.life>;
listen 80;
}
nginx restart
sudo systemctl restart nginx
끝! 이제 HTTPS가 적용된 여러분의 사이트를 확인할 수 있습니다~🙃