[Spring] ํ๋ก์ ํธ ๋ฐฐํฌ | nginx proxy ์๋ฒ์ spring ์ฐ๋
์คํ๋ง ํ๋ก์ ํธ ๋ฐฐํฌ
์์ฑ๋ ์คํ๋ง ํ๋ก์ ํธ๋ฅผ Maven > Lifecycle > package ๋ฅผ ๋ ๋ฒ ํด๋ฆญํด์ ์คํ์ํจ๋ค.
์คํ์ด ์๋ฃ๋๋ฉด target ์๋์ jar ํ์ผ์ด ์์ฑ๋ ๊ฒ์ ํ์ธํ ์ ์๊ณ , ํด๋น ํ์ผ์ ๋ฐฐํฌํ๋ฉด ๋๋ค.
์ค๋น: ๋ฆฌ๋ ์ค 4๋
1. Spring Boot server: 10.10.10.21
2. Nginx(Proxy server): 10.10.10.20
3. Master DB: 10.10.10.10
4. Slave DB: 10.10.10.11
-- 3, 4๋ฒ DB 2๋์ Master-Slave ์ค์ ํ๋ ๊ฒ์ ๋ค์ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ๋ค.
https://xoxoxoxox.tistory.com/107
[MySQL] Master-Server Replication ์๋ฒ ๊ตฌ์ถ ์ค์ต
VMware๋ก ๋ฆฌ๋ ์ค ์ปดํจํฐ 2๋ ์ค์น(Master DB, Slave DB) ํ๋๋ master, ๋๋จธ์ง ํ๋๋ slave์ ์๋ฒ๋ก MySQL Replication์ ๊ตฌํ, ์ค์ต ํด๋ณผ ๊ฒ์ด๋ค. ๊ฐ ์ปดํจํฐ๋ง๋ค ์ค์ ํด์ค ๊ฒ์ 1. IP ์ค์ (master์ 10.10.10.5, slave
xoxoxoxox.tistory.com
1. ์น ์๋ฒ : ๋ฐฐํฌํ Spring boot jar ํ์ผ์ ์คํ
1. ๋ฐฐํฌํ ํ์ผ์ ๋ฆฌ๋ ์ค๋ก ์ฎ๊ธฐ๊ธฐ
1-1. scp ๋ช ๋ น์ด ์ด์ฉ
์๋์ฐ ํ์ผ์ ๋ฆฌ๋ ์ค๋ก ์ ์กํ๋ ๋ฐฉ๋ฒ
์๋์ฐ์์ ๋ค์ด๋ฐ์ zip ํ์ผ์ ๋ฆฌ๋ ์ค์์ ์ฌ์ฉํด์ผํ๋๋ฐ ๊ตฌ๊ธ๋งํด์ ์ฐพ์๋ค,, ๋ ๊น๋จน์๊ฑฐ ๊ฐ์ผ๋๊น ๊ธ๋ก ๋จ๊ฒจ๋ฌ์ผ์ง ์๋์ฐ cmd ์ฐฝ์ ํจ๋ค. (win + r) ๋๋ ๋ค์ด๋ก๋ ํ์ผ์ ์๋ zip ํ์ผ์ ์ฎ
hyejin.tistory.com
1-2. firezilla ์ด์ฉ
https://wpioneer.tistory.com/213
[๋ฆฌ๋ ์ค / Ubuntu] Ubuntu(๋ฆฌ๋ ์ค)์ Java 11 ์ค์น ๋ฐฉ๋ฒ
์๋ฒ์์ ์๋ฐ๋ก ์์ ํด์ผ ํ ์ผ์ด ์๊ฒจ์ ์ด๋ฒ์ Java๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด๊ธฐ๋ก ํ๋ค. ์์๋ ์๋์ ๊ฐ๋ค. 1. apt update, apt upgrade 2. java 11 ์ค์น 3. ์ค์น ํ์ธ 4. ์๋ฐ ๊ฒฝ๋ก ์ ๋ ฅํ ์ ์ฅ 5
wpioneer.tistory.com
2. Java ์ค์น
yum install wget
yum install -y java-11-openjdk-devel.x86_64
3. ๋ฐฐํฌํ jar ํ์ผ ์คํ
java -jar (ํ์ผ๋ช
)
2. Nginx ํ๋ก์ ์๋ฒ
1. Nginx ์ค์น
//Nginx ์ค์น
yum install -y nginx
//๋ฐฉํ๋ฒฝ ๋๊ธฐ
systemctl stop firewalld
setenforce 0
//Nginx ์์
systemctl start nginx
์์ ๊ฐ์ด nginx๋ฅผ ๋ค์ดํ๊ณ ์คํ์์ผ ์ค ๋ฆฌ๋ ์ค IP๋ก ๋ธ๋ผ์ฐ์ ๋ก ์ ์ํ๋ฉด ๋ค์ nginx ๊ธฐ๋ณธ ํ์ด์ง๋ก ์ฐ๊ฒฐ๋๋ค.
2. ํ๋ก์ ์๋ฒ ์ค์
Nginx์๋ฒ๋ก ์์ฒญ์ด ๋ค์ด์ค๋ฉด Spring์ผ๋ก ์์ฒญ์ด ๊ฐ๋๋ก ํด์ฃผ๋ ์ค์
vi /etc/nginx/nginx.conf
location / {
proxy_pass http://10.10.10.20:8080;
proxy_set_header X-Real_IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
}
์์ ๊ฐ์ด ์์ ํด์ฃผ๊ณ , ์คํํด์ค๋ค.
systemctl restart nginx
์คํ๊ฒฐ๊ณผ