[One-pick] ์๋ฒ ์ค์ (2) - SSL ์ค์

1) NGINX ์ค์
2) SSL ์ ์ฉ
docker stop ์ปจํ
์ด๋ID
> Frontend ์ปจํ ์ด๋๊ฐ 80๋ฒ ํฌํธ ์ฌ์ฉ์ค -> ์ค์ง!
> ์์ผ๋ก Frontend ํฌํธ๋ฅผ 3000๋ฒ์ผ๋ก ์ฌ์ฉํ ๊ฒ์ด๋ค!
Nginx์ ์์ฒญ์ด ๋ค์ด์ค๋ฉด 3000๋ฒ์ผ๋ก ํฌํธํฌ์๋ฉ์ ํด์ฃผ๋ ค๊ณ ํ๋ค!
- Nginx ์ค์น
sudo apt update
sudo apt install nginx
- ๋ฐฉํ๋ฒฝ ํ์ธ & 443, 80, 22 ํฌํธ ์ด์ด์ค

sudo ufw app list
sudo ufw allow 'Nginx HTTPS'
sudo ufw allow 'OpenSSH'
sudo ufw enable
# sudo ufw disable # ๋ฐฉํ๋ฒฝ ์๋ ํด์
# sudo ufw delete allow 'OpenSSH' # Openssh ํ์ฉ ํด์
- ๋ฐฉํ๋ฒฝ ํ์ฉ ํฌํธ ํ์ธ
sudo ufw status
- Nginx ๋์ ํ์ธ
systemctl status nginx


# nginx ๋ฒ์ ํ์ธ.
nginx -version
# nginx ๊ธฐ๋ณธ ๋ช
๋ น์ด.
sudo systemctl start nginx # nginx ์์
sudo systemctl enable nginx # ๋ถํ
์ ์๋์คํ
sudo systemctl status nginx # ์ํ ํ์ธ
sudo systemctl stop nginx # nginx ์ค์ง
# ์คํ ์ค ์๋ฌํ์ธ.
journalctl -xe
์์ง์์ค ์๋ฒ๊ฐ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ ์ค์ ์ด ์ ์ฅ๋ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ, ์ด๊ณณ์ ์ ์ฅ๋ ์ค์ ํ์ผ์ ๋ด์ฉ์ ๋ฐ๋ผ ๋์ํจ
์์ง์์ค ๊ธฐ๋ณธ ์ค์ ํ์ผ, ๋ชจ๋ ์ค์ ์ ๋ํ ์ง์ ์
์์ปค ํ๋ก์ธ์ค ๊ฐ์, ํ๋, ๋์ ๋ชจ๋ ์ ์ฌ์ ๊ฐ์ ๊ธ๋ก๋ฒ ์ค์ ํญ๋ชฉ
์ธ๋ถ ์ค์ ํ์ผ์ ๋ํ ์ฐธ์กฐ ์ง์
.conf๋ก ๋๋๋ ํ์ผ์ ์์ ์ธ๊ธํ /etc/nginx/nginx.conf ํ์ผ์ด ๊ฐ์ง ์ต์์ http ๋ธ๋ก์ ํฌํจ๋จ
include ๊ตฌ๋ฌธ์ ํ์ฉํด ๊ตฌ์กฐํํจ์ผ๋ก์จ ๊ฐ ์ค์ ์ด ํ์ผ์ ๊ฐ๊ฒฐํ๊ฒ ์ ์งํ๋ฉด ์ข์
conf.d ๋๋ ํฐ๋ฆฌ ๋์ side-enabled ๋๋ ํฐ๋ฆฌ๊ฐ ์๊ณ , symlink๋ฅผ ํตํด site-available ๋๋ ํฐ๋ฆฌ์ ์ ์ฅ๋ ์ค์ ํ์ผ๋ค์ด ์ฐ๊ฒฐ๋์ด ์์ ์ ์์
์์ง์์ค์ ๋ก๊ทธ๊ฐ ์ ์ฅ๋๋ ๋๋ ํฐ๋ฆฌ. access.log์ error.log ํ์ผ
์์ง์์ค ์๋ฒ๊ฐ ์์ ํ ๊ฐ๋ณ ์์ฒญ์ ๋ํ ๋ก๊ทธ๋ฅผ ์ ์ฅํ๋ฉฐ ์ค๋ฅ ๋ก๊ทธ ํ์ผ์ ์ค๋ฅ ๋ฐ์ ์ ์ด๋ฒคํธ ๋ด์ฉ์ ์ ์ฅํจ
debug ๋ชจ๋ ํ์ฑํ์ ๋๋ฒ๊ทธ ์ ๋ณด๋ ์ค๋ฅ ๋ก๊ทธ ํ์ผ์ ๊ธฐ๋ก
sudo vi /etc/nginx/sites-available/one-pick-go
server {
listen 80;
listen [::]:80;
server_name one-pick-go www.one-pick-go.com;
location / {
proxy_pass http://127.0.0.1:3000;
}
}
- /etc/nginx/sites-enabled/ ๊ฒฝ๋ก์ ๋งํฌ, Nginx๊ฐ ์์๋ ๋ ์ฝ๋ ๊ณณ
sudo ln -s /etc/nginx/sites-available/one-pick-go /etc/nginx/sites-enabled/
sudo vi /etc/nginx/nginx.conf
# server_names_hash_bucket_size 64; ์ฃผ์ ์ฒ๋ฆฌ ์ทจ์
- nginx ์ค์ ํ์ผ ์ ๋๋ก ์์ฑํ๋์ง (๋ฌธ๋ฒ ํ์ธ)
sudo nginx -t
- nginx ์ค์ ์ ์ฉ์ ์ํด restart ํ๋ค
sudo systemctl restart nginx
sudo snap install core; sudo snap refresh core
sudo apt remove certbot
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot
- SSL ์ค์ !
sudo certbot --nginx -d one-pick-go.com
์ฃผ์) EC2 ์ธ๋ฐ์ด๋ ์ ์ฑ ์ 443 ํฌํธ ํ์ธ!


AWS System Manager ๋ก ์ ๊ทผ
AWS - network error connection timed out ๋ฐฉํ๋ฒฝ ๊ด๋ จ
์๋๋ AWS ์ธ์คํด์ค ์์ฑ -> SSH ๋ฐฉ์์ผ๋ก ๋ฆฌ๋ ์ค ์ฐ๋ถํฌ ์๋ฒ์ ์ ์ -> ๋ฐฉํ๋ฒฝ ์์ ์ด ๋ฏธ์...
blog.naver.com
- ์ฒ์๋ถํฐ 22๋ฒ ํฌํธ ๋ง์๋๊ณ ์ฌ์ฉํ๊ธฐ
https://musma.github.io/2019/11/29/about-aws-ssm.html
AWS SSM์ผ๋ก EC2 ์ธ์คํด์ค์ ์ ๊ทผํ๊ธฐ (SSH ๋์ฒด)
๋ชฉ์ฐจ ์๋ก ๋ค์ด๊ฐ๊ธฐ: ๋ ์ข์ ๋ฐฉ๋ฒ ๋์ ๋ ์ SSM: AWS Systems Manager ์๊ฒฉ ํธ์คํธ ์ ์ ๋ฐฉ๋ฒ ๋น๊ต: SSH (๊ธฐ์กด) vs. SSM (๊ฐ์ ) S...
musma.github.io
- Nginx ์ค์น
https://velog.io/@mero/ubuntu-22.04%EC%97%90-Nginx-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0
ubuntu 22.04์ Nginx ์ค์นํ๊ธฐ
์ฐธ๊ณ ๋งํฌ : https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-22-04Nginx๋ ์ธ๊ณ์์ ๊ฐ์ฅ ์ ๋ช ํ ์น์๋ฒ ์ค ํ๋์ด๋ค.nginx๋ ์ค์น๋ ๋ ufw์ ์์ ์
velog.io
- SSL ์ค์
ubuntu 22.04์์ Nginx ์ํธํํ๊ธฐ
์ฐธ๊ณ ์ฌ์ดํธ : https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-22-04์ด ์ ๊ธ์์ ์ด์ด์ ์งํcertbot์ด๋๊ฑธ ํ๊ธฐ์ ์ ๋จผ์ s
velog.io
How To Secure Nginx with Let's Encrypt on Ubuntu 22.04 | DigitalOcean
www.digitalocean.com
- ๋ฐฉํ๋ฒฝ ์ค์ ๊ด๋ จ ๋ช ๋ น์ด ๋ชจ์
UFW ์ค์ ํ๊ธฐ(Ubuntu ํ์ดํธ๋ฆฌ์คํธ)
# ufw ํ์ฑํ ufw enable # ufw ๋นํ์ฑํ ufw disable # ufw ์ํํ์ธ ufw status verbose # ๊ธฐ๋ณธ ๋ฃฐ ํ์ธ ufw show raw # ๊ธฐ๋ณธ ์ ์ฑ ์ฐจ๋จ ufw default deny # ๊ธฐ๋ณธ ์ ์ฑ ํ์ฉ ufw default allow # SSH ํฌํธ 22๋ฒ ํ์ฉ(tcp/udp 22๋ฒ ํฌํธ
manpd.tistory.com
| [VVUE] CI/CD ๋ฐฐํฌ ํ์ดํ๋ผ์ธ ์์ (0) | 2023.10.09 |
|---|---|
| [One-pick] ์๋ฒ ์ค์ (3) - NGINX : /api ๋ 8080ํฌํธ๋ก! (0) | 2023.09.24 |
| [One-pick] ์๋ฒ ์ค์ (1) - ๊ฐ๋น์ ๋๋ฉ์ธ ๊ตฌ์ + DNS ๋ ์ฝ๋ ์ถ๊ฐ (0) | 2023.09.23 |
| [๋ฐ์ดํฐ๋ฒ ์ด์ค] ๊ณตํต์ฝ๋ ๊ด๋ฆฌ (0) | 2023.09.10 |
| [SSUPAGO] ํ์ค/์ฐจ๋ณ ๋ฐ์ธ ํํฐ๋ง ์๋น์ค ๐คฌ->๐ (0) | 2022.11.19 |