sudo apt-get install letsencrypt
mkdir public
mkdir -p .well-known/acme-challenge
vi app.js
app.use(express.static('public'));
cd ..
pm2 stop app.js
pm2 start app.js
certbot certonly --webroot -w ./public -d [DOMAIN]
const fs = require('fs');
const http=require("http");
const https=require("https");
const options = { // letsencrypt로 받은 인증서 경로를 입력
ca: fs.readFileSync('/etc/letsencrypt/live/[도메인 명]/fullchain.pem'),
key: fs.readFileSync('/etc/letsencrypt/live/[도메인 명]/privkey.pem'),
cert: fs.readFileSync('/etc/letsencrypt/live/[도메인 명]/cert.pem')
};
http.createServer(app).listen(3000);
https.createServer(options, app).listen(443);
pm2 stop app.js
pm2 start app.js
ec2 방화벽 오픈
https 접속 확인
참고 : https://velog.io/@neity16/EC2-https%EC%84%A4%EC%A0%95Nodejsletsencrypt
친절하지만 군더더기 없는 명쾌한 설명 정말 감사드립니다!! 덕분에 잘 적용했습니다!