2023. 1. 6. 01:04ใSystem ์์ ์ค/DevOps
๐ Ubuntu 22.04 LTS Docker Container์ NGINX ์ค์นํ๊ธฐ
๐ฝ ๊ฐ์
๐ฆ ์๊ฐ
์ฃผ๋ํ๋์ ํ์ฌ ์งํ ์ค์ธ Project ๋ชจ์์์ ์ฌ๋ฌ Server ๊ณ์ ์ ํตํฉ ๊ด๋ฆฌํ๊ธฐ ์ํด OpenLDAP์ Ubuntu 22.04 LTS Docker Container์ ๊ตฌ์ฑ์ ํ์๊ณ , ์ด๋ฅผ ํตํด ์ฌ๋ฌ Client Server์ ์ฐ๋์ ํ๋ ค๊ณ ํ์์ด์.
ํ์ง๋ง, Docker Container๋ ๋ค๋ฅธ ์ธ๋ถ Server์ ํต์ ์ด ๊ฐ๋ฅํ IP ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์์ง ์์๊ณ , Docker Network์ IP์ฃผ์๋ง ๊ฐ์ง๊ณ ์๋ ์ํ๋ผ Client์์ /etc/hosts์ OpenLDAP ๋ด์ฉ์ ๊ธฐ์ฌํด์ฃผ๋๋ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์์ด์.
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด OpenLDAP Container์ NGINX๋ฅผ ์ถ๊ฐ๋ก ์ค์นํ๊ณ , Reverse Proxy๋ฅผ ํตํด ์ฐ๊ฒฐ์ด ๋๋๋ก ๊ตฌ์ฑํด ๋ณด๋ ค๊ณ ํด์.
๐ฆ ์ค์นํ๊ธฐ
์ต์ด ์ด ์์
์ ์ํด Package ์ต์ ํ ์์
์ ๋จผ์ ์งํํด ์ค๊ฒ์.
๊ทธ๋ฐ ๋ค ์ถ๊ฐ์ ์ผ๋ก ์์ Package๋ค์ ์ค์นํด ์ฃผ๋๋ก ํ ๊ฒ์.
์ด๋ฒ์๋ NGINX Package๋ฅผ ๊ฒ์ฆํ ์ ์๋ Key๋ฅผ Import ํด ์ค๊ฑด๋ฐ, ๊ธฐ์กด์๋ apt-key ๋ช
๋ น์ด๋ฅผ ์ด์ฉํด์ Package๋ฅผ ๋ด๋ ค ๋ฐ์์์ง๋ง, deprecated ๋ ์ํ์ด๊ธฐ ๋๋ฌธ์ ์๋์ ๊ฐ์ด ๋ด๋ ค ๋ฐ์ ์ฃผ์์ด์.
curl -fsSL https://nginx.org/keys/nginx_signing.key | gpg --dearmor -o /etc/apt/keyrings/nginx-archive-keyring.gpg
๊ทธ๋ฐ ๋ค ๋ด๋ ค ๋ฐ์ File์ ๊ฒ์ฆํด ์ค๊ฑด๋ฐ ์ถ๋ ฅ์์๋ ์๋์ ๊ฐ์ด 573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62 ๊ฐ์ด ์ถ๋ ฅ๋์ด์ผ ํด์.
์ด์ NGINX์ Mainline์ Repository๋ฅผ ๋ฑ๋กํด ์ค๊ฒ์.
ํน์๋ผ๋ stable Version ์ค์น๋ฅผ ํฌ๋งํ๋ค๋ฉด ๋๋ฒ์งธ ๋ช
๋ น์ด๋ฅผ ์ด์ฉํด ์ค์ ์์ด์.
echo \"deb http://nginx.org/packages/mainline/ubuntu `lsb_release -cs` nginx\" \\\n| tee /etc/apt/sources.list.d/nginx.list"
# NGINX Stable Repository ๋ฑ๋ก ๋ช
๋ น์ด
echo "deb http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" \
| tee /etc/apt/sources.list.d/nginx.list
curl -fsSL https://nginx.org/keys/nginx_signing.key | apt-key add -
๊ทธ๋ฐ ๋ค apt Package ์ง์์ฌ๋ถ๋ฅผ ํ์ธํด ์ฃผ๋ ์์
์ ํด ์ฃผ์์ด์.
๋ค์ package๋ฅผ ์ต์ ํ ํ ๋ค
๋ณธ๊ฒฉ์ ์ผ๋ก NGINX Package๋ฅผ ๋ด๋ ค๋ฐ๊ณ ์ค์นํด ๋ณผ๊ฒ์.
ํ์ฌ OpenLDAP Container์๋ apache2๋ฅผ ํตํด LDAP Access Admin ์ด๋ผ๋ WEB Service๊ฐ ๊ตฌ๋์ค์ด๋ผ ์์ ๊ฐ์ด Port ์ถฉ๋๋ก ์ธํด NGINX๋ฅผ ๊ธฐ๋ํ์ง ๋ชปํ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์์ด์.
์ด์ ๋ํด apache2 Port ๋ณ๊ฒฝ์ ์งํํด ์ฃผ์ด์ผ ํ๊ณ , ์ด์ ๋ํ ์ ๋ฆฌ๋ ์ด ๊ณณ์ ์ค๋นํด ๋๋๋ก ํ์์ด์.
์์ apache2 Port๋ฅผ ๋ณ๊ฒฝํ๊ณ , ์์ ๊ฐ์ด NGINX Service๋ฅผ ๊ตฌ๋ํ ์ ์๊ฒ ๋์์ด์.
๐ฝ Reverse Proxy
๐ฆ ์ค์ ํ๊ธฐ
์ด๋ฒ์๋ NGINX๋ฅผ ์ค์นํ ์ง์ง ๋ชฉ์ ๋ฌ์ฑ์ ์ํ Reverse Proxy ์ค์ ์ ์งํํด ๋ณผ๊ฒ์.
์ฃผ๋ํ๋์ ์์ ๊ฐ์ด ์ค์ ์ ํด์ฃผ์์ด์.
์ธ๋ถ์์ 1008 Port๋ก ์์ฒญ์ด ๋ค์ด์ค๋ฉด 389 Port๋ก ๋๊ฒจ์ง๋๋ก ์ฒ๋ฆฌํ ๊ฒ์ด์์.
์์ ๊ฐ์ด ์ ์ ์ค์ ๋ ๊ฒ์ ํ์ธํ์์ด์.
'System ์์ ์ค > DevOps' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[INFRA] Installation Keycloak of Ubuntu 22.04.01 LTS in Docker Container (0) | 2023.01.06 |
---|---|
[INFRA] OpenLDAP๊ณผ Client CentOS 7.9 ์ฐ๋ํ๊ธฐ (0) | 2023.01.06 |
[Ubuntu 22.04] apache2 Port ๋ณ๊ฒฝ (0) | 2023.01.06 |
[INFRA] OpenLDAP๊ณผ LDAP Account Manager ์ค์นํ๊ธฐ (0) | 2023.01.05 |
[DevOps] Ubuntu 22.04์ SonarQube 9.5 ์ค์น (0) | 2022.12.20 |