๊ฐ๋ฐ ํ๊ฒฝ
๐ป OS : M1 Mac Ventura 13.1 / EC2 Amazon Linux
๐ Spring : Spring Boot 2.7.7
๐ญ Env : Gabia(๊ฐ๋น์), Nginx, Certbot/SSL
Gabia
๋๋ฉ์ธ ๊ตฌ๋งค
์์ผ๋ก DNS๋ฅผ ์ฌ์ฉํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์, ๊ฐ๋น์์ ๋ค์ด๊ฐ ๋๋ฉ์ธ์ ๊ตฌ๋งคํ์!
- ๋ณธ์ธ์ด ์ํ๋ ๋๋ฉ์ธ์ ๊ฒ์ํ ๋ค, ์ ์ฒญ
- ๊ตฌ๋งค ๊ณผ์ ์์ ๋ฐ๋ก ๊ฑด๋ค์ด๋ ๊ฒ ์์ด ๊ตฌ๋งค!
๋๋ฉ์ธ ์ค์
- ๋ฉ์ธํ๋ฉด ์ฐ์ธก ์๋จ์ ์๋ My๊ฐ๋น์ ๋ฒํผ ํด๋ฆญ
- ๋ฐฉ๊ธ ๊ตฌ๋งคํ ๋๋ฉ์ธ์ ๊ด๋ฆฌ ๋ฒํผ ํด๋ฆญ
- DNS ์ ๋ณด ํญ์ ๋ค์ด๊ฐ์ DNS ๊ด๋ฆฌ ๋ฒํผ ํด๋ฆญ
- ๋ฐฉ๊ธ ๊ตฌ๋งคํ ๋๋ฉ์ธ์ ๊ฐ์ฅ ์ฐ์ธก ์ค์ ๋ฒํผ ํด๋ฆญ
- ์ฌ์ง๊ณผ ๊ฐ์ด ๋ ์ฝ๋ ์์ ์ ๋๋ฌ ํธ์ง
www
,@
์ด 2๊ฐ์ ํธ์คํธ๋ฅผ ๊ฐ๊ฐ ์ง์ ํด์ค๋ค,TTL
์ 3600์ผ๋ก ์ง์ ํด์ค๋ค.- ๊ฐ/์์น๋ EC2์ ํผ๋ธ๋ฆญ IPv4(ํ๋ ฅ์ IP)๋ฅผ ์ ๋ ฅํด์ฃผ๋ฉด ๋๋ค.
์ ์ฉ๊น์ง ์ต๋ 10๋ถ์ด ๊ฑธ๋ฆด ์ ์์ผ๋ฉฐ, ์ ์ฒญํ ๋๋ฉ์ธ์ผ๋ก ์ ์ ์ EC2์ ๋ฐฐํฌ๋์ด ์๋ ์๋ฒ์ ์ ์ํ ์ ์๊ฒ ๋๋ค.
Nginx
Amazon Linux(EC2)
์ ssh
๋ก ์ ๊ทผํด์ ์๋ ๊ณผ์ ์ ์งํ!
Nginx ์ค์น

sudo amazon-linux-extras install -y nginx1
nginx -v
config ํ์ผ ์์

sudo vi /etc/nginx/nginx.conf
์ฌ๊ธฐ์ server_name ๋ถ๋ถ์ ๊ฐ๋น์์์ ๊ตฌ๋งคํ ๋๋ฉ์ธ์ ์ ๋ ฅํด์ค๋ค.
Certbot/SSL
https ๋ณด์์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ SSL ์ธ์ฆ์๊ฐ ํ์ํ๋ค.
์๋ ๊ณผ์ ์ ํตํด SSL ์ธ์ฆ์๋ฅผ ๋ฐ๊ธ ๋ฐ๊ณ , ์ ์ฉํด๋ณด๋๋ก ํ์!
sudo wget -r --no-parent -A 'epel-release-*.rpm' http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/
sudo rpm -Uvh dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-*.rpm
sudo yum-config-manager --enable epel*
sudo yum install -y certbot python2-certbot-apache
sudo yum install certbot-nginx
๋คํธ์ํฌ์ ๋ฌธ์ ๊ฐ ์์ง ์์ ์ด์ ์ ๋ด์ฉ์์ ์๋ฌ๊ฐ ๋ ์ผ์ ์์ ๊ฒ์ด๋ค.
sudo certbot --nginx
๋ชจ๋ ์ค์น๊ฐ ์๋ฃ๋๋ฉด, ์ ๋ช ๋ น์ด๋ฅผ ํตํด ์ธ์ฆ์๋ฅผ ๋ฐ๊ธ!
- ์ฒ์์ ๋์ค๋ email ์ ๋ ฅ์ ํ์๋ก ๊ธฐ์ต
- ๋ชจ๋
Y
๋ฅผ ์ ๋ ฅํด ๋์ํด์ฃผ๋๋ก ํ๋ค!- ํ๋ณด์ฑ ์ด๋ฉ์ผ ์์ ์ฌ๋ถ๋
N
์ ํด๋ ์๊ด ์์!
- ํ๋ณด์ฑ ์ด๋ฉ์ผ ์์ ์ฌ๋ถ๋
Proxy
sudo vi /etc/nginx/nginx.conf
- conf ํ์ผ์ ์์ ํ๊ธฐ ์ํด ์ ๋ช ๋ น์ด ์ ๋ ฅ
location / {
proxy_pass http://localhost:8080; # ์์ ์ springboot app์ด์ฌ์ฉํ๋ ํฌํธ
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
์์ ๋ด์ฉ์ ์ด ๋ ๊ณณ์ ๋ฑ๋กํ ๊ฒ์ด๋ค.


# nginx์ ๋ฌธ์ ๊ฐ ์๋์ง ํ
์คํธ
sudo nginx -t
# nginx ์๋น์ค ์ฌ์์
sudo service nginx restart
'DevOps > AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[AWS] - Spring Boot ํ๋ก์ ํธ ๋ฐฐํฌ(1) (0) | 2023.09.11 |
---|