NGINX Plus ์ค์น
์ง์๋๋ ๋ชจ๋ Liunx ๋ฐฐํฌํ์ ๊ธฐ๋ณธ ํจํค์ง ๋ฐ ๋์ ๋ชจ๋์ ๋ํ ๋จ๊ณ๋ณ ์ง์นจ์ ๋ฐ๋ผ NGINX Plus๋ฅผ ์ค์นํ๊ณ ์ ๊ทธ๋ ์ด๋ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค.
์ด ๋ฌธ์์์๋ Amazon Linux, CentOS, Debian, FreeBSD, Oracle Linux, Red Hat Enterprise Linux(RHEL), SUSE Linux Enterprise Server(SLES) ๋ฐ Ubuntu์ NGINX Plus๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
์ ์ ์กฐ๊ฑด
- NGINX Plus ๊ตฌ๋ (๊ตฌ๋งค ๋๋ ์ฒดํํ)
- ์ง์๋๋ ์ด์ ์ฒด์
- root ๊ถํ
- ์ด๋ฉ์ผ๋ก ์ ๊ณตํ NGINX Plus ์ธ์ฆ์ ๋ฐ ๊ณต๊ฐ ํค(nginx-repo.crt ๋ฐ nginx-repo.keyํ์ผ)
๋ชฉ์ฐจ
1. Amazon Linux ์์ NGINX Plus ์ค์น
2. Amazon Linux 2 ์์ NGINX Plus ์ค์น
3. RHEL 8.1+, Oracle Linux 8.1+, AlmaLinux 8, Rocky Linux 8์์ NGINX Plus ์ค์น
4. RHEL 9.0+, Oracle Linux 9, AlmaLinux 9, Rocky Linux 9์์ NGINX Plus ์ค์น
5. Debian ๋๋ Ubuntu์ NGINX Plus ์ค์น
6. FreeBSD์ NGINX Plus ์ค์น
7. SUSE Linux Enterprise Server์ NGINX Plus ์ค์น
8. Alpine Linux์ NGINX Plus ์ค์น
9. NGINX Plus ์ ๊ทธ๋ ์ด๋
10. NGINX Plus ๋ชจ๋ ์ ๊ทธ๋ ์ด๋
1. Amazon Linux ์์ NGINX Plus ์ค์น
1. ์ด์ ์ฒด์ ๋ฐ ์ํคํ
์ฒ ํ์ธ
์ด์ ์ฒด์ ๋ฐ ์ํคํ
์ฒ๊ฐ ์ง์๋๋์ง ํ์ธํ์ธ์. ์ ์ฒด ์ง์ ํ๋ซํผ ๋ฐ ์ํคํ
์ฒ ๋ชฉ๋ก์ [๊ธฐ์ ์ฌ์(Technical Specifications)] ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
2. ์ด์ NGINX Plus ๋ฐฑ์
(๊ธฐ์กด ์ค์น๋ ๊ฒฝ์ฐ)
์ด์ ์ NGINX Plus ํจํค์ง๋ฅผ ์ค์นํ ๊ฒฝ์ฐ, ๊ธฐ์กด ์ค์ ํ์ผ ๋ฐ ๋ก๊ทธ ํ์ผ์ ๋ฐฑ์
ํ์ธ์. ์์ธํ ๋ด์ฉ์ [NGINX Plus ์
๊ทธ๋ ์ด๋ ๊ฐ์ด๋](Upgrading NGINX Plus)๋ฅผ ์ฐธ๊ณ ํ์ธ์.
3. MyF5 ํฌํธ์์ SSL ์ธ์ฆ์, ๊ฐ์ธ ํค, JWT ๋ผ์ด์ ์ค ํ์ผ ๋ค์ด๋ก๋
์๋ ์ ์ฐจ์ ๋ฐ๋ผ ๋ค์ด๋ก๋ํ์ธ์:
- MyF5์ ๋ก๊ทธ์ธํฉ๋๋ค.
- ์๋จ ๋ฉ๋ด์์ My Products & Plans > Subscriptions๋ก ์ด๋ํ์ฌ ํ์ฑ ๊ตฌ๋ ์ ํ์ธํฉ๋๋ค.
- ํด๋น NGINX ์ ํ/์๋น์ค์ Subscription ID๋ฅผ ํด๋ฆญํด ์์ธ ํ์ด์ง๋ก ๋ค์ด๊ฐ๋๋ค.
nginx-repo.crt์nginx-repo.keyํ์ผ์ ๋ค์ด๋ก๋ํฉ๋๋ค.- JWT(JSON Web Token) ๋ผ์ด์ ์ค ํ์ผ๋ ํจ๊ป ๋ค์ด๋ก๋ํฉ๋๋ค.
๐ ์ฐธ๊ณ : NGINX Plus ๋ฆด๋ฆฌ์ค 33๋ถํฐ๋ ๊ฐ ์ธ์คํด์ค๋ง๋ค JWT ํ์ผ์ด ํ์ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ตฌ๋ ๋ผ์ด์ ์ค โ NGINX Plus R33+ ๋ธ๋ก๊ทธ ํฌ์คํธ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
4. ํ์ ํจํค์ง ์ค์น (ca-certificates)
sudo dnf update
sudo dnf install ca-certificates
5. SSL ๋๋ ํฐ๋ฆฌ ์์ฑ
sudo cp <๋ค์ด๋ก๋ํํ์ผ๋ช
>.crt /etc/ssl/nginx/nginx-repo.crt
sudo cp <๋ค์ด๋ก๋ํํ์ผ๋ช
>.key /etc/ssl/nginx/nginx-repo.key
6. ๋ค์ด๋ก๋ํ ์ธ์ฆ์ ๋ฐ ํค ํ์ผ ๋ณต์ฌ
sudo cp .crt /etc/ssl/nginx/nginx-repo.crt
sudo cp .key /etc/ssl/nginx/nginx-repo.key
7. NGINX Plus ๋ฆฌํฌ์งํ ๋ฆฌ ๋ฑ๋ก
NGINX Plus YUM ์ ์ฅ์ ํ์ผ์ ๋ค์ด๋ก๋ํ์ฌ /etc/yum.repos.d ๋๋ ํฐ๋ฆฌ์ ์ ์ฅํฉ๋๋ค.
sudo wget -P /etc/yum.repos.d https://cs.nginx.com/static/files/plus-amazonlinux2023.repo
8. NGINX Plus ์ค์น
์ด์ ๋ฒ์ ์ด ์ค์น๋์ด ์์ด๋ ์๋์ผ๋ก ๋์ฒด๋ฉ๋๋ค.
sudo dnf install nginx-plus
9. JWT ๋ผ์ด์ ์ค ํ์ผ ๋ณต์ฌ
๋ค์ด๋ก๋ํ JWT ํ์ผ์ /etc/nginx/license.jwt ๊ฒฝ๋ก์ ์ ์ฅํฉ๋๋ค.
sudo cp <downloaded-file-name>.jwt /etc/nginx/license.jwt
10. ์ค์น ํ์ธ – ๋ฒ์ ํ์ธ
nginx -v
11. ๋ผ์ด์ ์ค ๋ณด๊ณ ์ค์ ํ์ธ
์ผ๋ฐ์ ์ผ๋ก ๋ณ๋์ ์ค์ ์์ด ์๋ ๋ณด๊ณ ๋ฉ๋๋ค. ๋จ, ์๋ ํ๊ฒฝ์์๋ ์๋ ์ค์ ์ด ํ์ํฉ๋๋ค:
- ์ธํฐ๋ท์ด ์ฐจ๋จ๋ ํ๊ฒฝ
- NGINX Instance Manager๋ฅผ ํตํ ์ฌ์ฉ๋ ๋ณด๊ณ
- JWT ํ์ผ์ด ๊ธฐ๋ณธ ๊ฒฝ๋ก๊ฐ ์๋ ์ฌ์ฉ์ ์ง์ ๊ฒฝ๋ก์ ์์นํ ๊ฒฝ์ฐ
์ค์ ์ /etc/nginx/nginx.conf์ mgmt {} ๋ธ๋ก์์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ตฌ๋
๋ผ์ด์ ์ค โ NGINX Plus R33+ ๋ธ๋ก๊ทธ ํฌ์คํธ๋ฅผ ์ฐธ์กฐํ์ธ์.
12. NGINX Instance Manager ์ฌ์ฉ ์
์ธํ๋ผ์์ NGINX Instance Manager๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, NGINX Agent๋ฅผ ์ค์นํ๊ณ ํ์ฑํํ์ธ์. ์์ธํ ๋ด์ฉ์ NGINX Agent ์ค์น โ NGINX ๋ฆฌํฌ์งํ ๋ฆฌ ์ค์น ๋ฐ NGINX Agent ์ค์ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
2. Amazon Linux 2์์ NGINX Plus ์ค์น
1. ์ด์ ์ฒด์ ๋ฐ ์ํคํ
์ฒ ์ง์ ์ฌ๋ถ ํ์ธ
์์คํ
์ด ์ง์๋๋ ์ด์ ์ฒด์ ๋ฐ ์ํคํ
์ฒ์ธ์ง ํ์ธํ์ธ์.
2. ๊ธฐ์กด NGINX Plus๊ฐ ์ค์น๋์ด ์๋ ๊ฒฝ์ฐ ์ค์ ๋ฐ ๋ก๊ทธ ํ์ผ ๋ฐฑ์
์ด์ ๋ฒ์ ์ NGINX Plus ํจํค์ง๊ฐ ์ค์น๋์ด ์๋ค๋ฉด ๊ตฌ์ฑ ํ์ผ๊ณผ ๋ก๊ทธ ํ์ผ์ ๋ฐฑ์
ํ์ธ์. ์์ธํ ๋ด์ฉ์ [NGINX Plus ์
๊ทธ๋ ์ด๋](Upgrading NGINX Plus) ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
3. MyF5 ๊ณ ๊ฐ ํฌํธ์์ ์ธ์ฆ์ ๋ฐ ๋ผ์ด์ ์ค ํ์ผ ๋ค์ด๋ก๋
๋ค์ ์ ์ฐจ์ ๋ฐ๋ผ ์ธ์ฆ ํ์ผ์ ๋ค์ด๋ก๋ํ์ธ์:
- MyF5์ ๋ก๊ทธ์ธํฉ๋๋ค.
- My Products & Plans > Subscriptions ๋ฉ๋ด์์ ํ์ฑํ๋ ๊ตฌ๋ ์ ํ์ธํฉ๋๋ค.
- NGINX ์ ํ ๋๋ ์๋น์ค ๊ตฌ๋ ํญ๋ชฉ์ ์ฐพ์ Subscription ID๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ํ์ด์ง์์
nginx-repo.crt์nginx-repo.keyํ์ผ์ ๋ค์ด๋ก๋ํฉ๋๋ค. - JWT(JSON Web Token) ๋ผ์ด์ ์ค ํ์ผ๋ ํจ๊ป ๋ค์ด๋ก๋ํฉ๋๋ค.
๐ ์ฐธ๊ณ : NGINX Plus ๋ฆด๋ฆฌ์ค 33๋ถํฐ๋ ๊ฐ ์ธ์คํด์ค์ ๋ํด JWT ํ์ผ์ด ๋ฐ๋์ ํ์ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ตฌ๋ ๋ผ์ด์ ์ค โ NGINX Plus R33+ ๋ธ๋ก๊ทธ ํฌ์คํธ๋ฅผ ์ฐธ์กฐํ์ธ์
4. ํ์ ์์กด์ฑ ํจํค์ง ์ค์น (ca-certificates)
sudo yum update
sudo yum install ca-certificates
5. SSL ๋๋ ํฐ๋ฆฌ ์์ฑ
sudo mkdir -p /etc/ssl/nginx
6. ๋ค์ด๋ก๋ํ ์ธ์ฆ์ ๋ฐ ํค ํ์ผ ๋ณต์ฌ ๋ฐ ์ด๋ฆ ์ง์
sudo cp <๋ค์ด๋ก๋ํํ์ผ๋ช
>.crt /etc/ssl/nginx/nginx-repo.crt
sudo cp <๋ค์ด๋ก๋ํํ์ผ๋ช
>.key /etc/ssl/nginx/nginx-repo.key
7. NGINX Plus YUM ์ ์ฅ์ ๋ฑ๋ก
์๋ ๋ช
๋ น์ด๋ก ์ ์ฅ์ ์ค์ ํ์ผ์ /etc/yum.repos.d ๋๋ ํ ๋ฆฌ์ ๋ค์ด๋ก๋ํฉ๋๋ค:
sudo wget -P /etc/yum.repos.d https://cs.nginx.com/static/files/nginx-plus-amazon2.repo
8. NGINX Plus ํจํค์ง ์ค์น
์ด์ ๋ฒ์ ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ ์๋์ผ๋ก ๊ต์ฒด๋ฉ๋๋ค.
sudo yum install nginx-plus
9. JWT ๋ผ์ด์ ์ค ํ์ผ ๋ณต์ฌ ๋ฐ ์ด๋ฆ ์ง์
sudo cp <๋ค์ด๋ก๋ํํ์ผ๋ช
>.jwt /etc/nginx/license.jwt
10. ์ค์น ํ์ธ โ NGINX ๋ฒ์ ํ์ธ
nginx -v
11. ๋ผ์ด์ ์ค ๋ณด๊ณ ์ค์ ํ์ธ
์ผ๋ฐ์ ์ผ๋ก ๋ณ๋์ ์ค์ ์์ด ์๋ ๋ณด๊ณ ๋ฉ๋๋ค. ๋จ, ์๋ ํ๊ฒฝ์์๋ ์๋ ์ค์ ์ด ํ์ํฉ๋๋ค:
- ์ธํฐ๋ท์ด ์ฐจ๋จ๋ ํ๊ฒฝ
- NGINX Instance Manager๋ฅผ ํตํ ์ฌ์ฉ๋ ๋ณด๊ณ
- JWT ํ์ผ์ด ๊ธฐ๋ณธ ๊ฒฝ๋ก๊ฐ ์๋ ์ฌ์ฉ์ ์ง์ ๊ฒฝ๋ก์ ์์นํ ๊ฒฝ์ฐ
์ค์ ์ /etc/nginx/nginx.conf์ mgmt {} ๋ธ๋ก์์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ตฌ๋
๋ผ์ด์ ์ค โ NGINX Plus R33+ ๋ธ๋ก๊ทธ ํฌ์คํธ๋ฅผ ์ฐธ์กฐํ์ธ์.
12. NGINX Instance Manager ์ฌ์ฉ ์
์ธํ๋ผ์์ NGINX Instance Manager๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, NGINX Agent๋ฅผ ์ค์นํ๊ณ ํ์ฑํํ์ธ์. ์์ธํ ๋ด์ฉ์ NGINX Agent ์ค์น โ NGINX ๋ฆฌํฌ์งํ ๋ฆฌ ์ค์น ๋ฐ NGINX Agent ์ค์ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
3. RHEL 8.1+, Oracle Linux 8.1+, AlmaLinux 8, Rocky Linux 8์์ NGINX Plus ์ค์น
1. ์ด์ ์ฒด์ ๋ฐ ์ํคํ
์ฒ ์ง์ ์ฌ๋ถ ํ์ธ
์์คํ
์ด ์ง์๋๋ ์ด์ ์ฒด์ ๋ฐ ์ํคํ
์ฒ์ธ์ง ํ์ธํ์ธ์.
2. ๊ธฐ์กด NGINX Plus๊ฐ ์ค์น๋์ด ์๋ ๊ฒฝ์ฐ ์ค์ ๋ฐ ๋ก๊ทธ ํ์ผ ๋ฐฑ์
์ด์ ๋ฒ์ ์ NGINX Plus ํจํค์ง๊ฐ ์ค์น๋์ด ์๋ค๋ฉด ๊ตฌ์ฑ ํ์ผ๊ณผ ๋ก๊ทธ ํ์ผ์ ๋ฐฑ์
ํ์ธ์. ์์ธํ ๋ด์ฉ์ [NGINX Plus ์
๊ทธ๋ ์ด๋](Upgrading NGINX Plus) ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
3. MyF5 ๊ณ ๊ฐ ํฌํธ์์ ์ธ์ฆ์ ๋ฐ ๋ผ์ด์ ์ค ํ์ผ ๋ค์ด๋ก๋
๋ค์ ์ ์ฐจ์ ๋ฐ๋ผ ์ธ์ฆ ํ์ผ์ ๋ค์ด๋ก๋ํ์ธ์:
- MyF5์ ๋ก๊ทธ์ธํฉ๋๋ค.
- My Products & Plans > Subscriptions ๋ฉ๋ด์์ ํ์ฑํ๋ ๊ตฌ๋ ์ ํ์ธํฉ๋๋ค.
- NGINX ์ ํ ๋๋ ์๋น์ค ๊ตฌ๋ ํญ๋ชฉ์ ์ฐพ์ Subscription ID๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ํ์ด์ง์์
nginx-repo.crt์nginx-repo.keyํ์ผ์ ๋ค์ด๋ก๋ํฉ๋๋ค. - JWT(JSON Web Token) ๋ผ์ด์ ์ค ํ์ผ๋ ํจ๊ป ๋ค์ด๋ก๋ํฉ๋๋ค.
๐ ์ฐธ๊ณ : NGINX Plus ๋ฆด๋ฆฌ์ค 33๋ถํฐ๋ ๊ฐ ์ธ์คํด์ค์ ๋ํด JWT ํ์ผ์ด ๋ฐ๋์ ํ์ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ตฌ๋ ๋ผ์ด์ ์ค โ NGINX Plus R33+ ๋ธ๋ก๊ทธ ํฌ์คํธ๋ฅผ ์ฐธ์กฐํ์ธ์
4. ํ์ ์์กด์ฑ ํจํค์ง ์ค์น (ca-certificates)
sudo dnf update
sudo dnf install ca-certificates
5. SSL ๋๋ ํฐ๋ฆฌ ์์ฑ
sudo mkdir -p /etc/ssl/nginx
6. ๋ค์ด๋ก๋ํ ์ธ์ฆ์ ๋ฐ ํค ํ์ผ ๋ณต์ฌ ๋ฐ ์ด๋ฆ ์ง์
sudo cp <๋ค์ด๋ก๋ํํ์ผ๋ช
>.crt /etc/ssl/nginx/nginx-repo.crt
sudo cp <๋ค์ด๋ก๋ํํ์ผ๋ช
>.key /etc/ssl/nginx/nginx-repo.key
7. NGINX Plus YUM ์ ์ฅ์ ๋ฑ๋ก
์๋ ๋ช
๋ น์ด๋ก ์ ์ฅ์ ์ค์ ํ์ผ์ /etc/yum.repos.d ๋๋ ํ ๋ฆฌ์ ๋ค์ด๋ก๋ํฉ๋๋ค:
sudo wget -P /etc/yum.repos.d https://cs.nginx.com/static/files/nginx-plus-8.repo
8. NGINX Plus ํจํค์ง ์ค์น
์ด์ ๋ฒ์ ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ ์๋์ผ๋ก ๊ต์ฒด๋ฉ๋๋ค.
sudo dnf install nginx-plus
9. JWT ๋ผ์ด์ ์ค ํ์ผ ๋ณต์ฌ ๋ฐ ์ด๋ฆ ์ง์
sudo cp <๋ค์ด๋ก๋ํํ์ผ๋ช
>.jwt /etc/nginx/license.jwt
10. ๋ถํ ์ ์๋ ์์ ์ค์
sudo systemctl enable nginx.service
11. ์ค์น ํ์ธ – ๋ฒ์ ํ์ธ
nginx -v
12. ๋ผ์ด์ ์ค ๋ณด๊ณ ์ค์ ํ์ธ
์ผ๋ฐ์ ์ผ๋ก ๋ณ๋์ ์ค์ ์์ด ์๋ ๋ณด๊ณ ๋ฉ๋๋ค. ๋จ, ์๋ ํ๊ฒฝ์์๋ ์๋ ์ค์ ์ด ํ์ํฉ๋๋ค:
- ์ธํฐ๋ท์ด ์ฐจ๋จ๋ ํ๊ฒฝ
- NGINX Instance Manager๋ฅผ ํตํ ์ฌ์ฉ๋ ๋ณด๊ณ
- JWT ํ์ผ์ด ๊ธฐ๋ณธ ๊ฒฝ๋ก๊ฐ ์๋ ์ฌ์ฉ์ ์ง์ ๊ฒฝ๋ก์ ์์นํ ๊ฒฝ์ฐ
์ค์ ์ /etc/nginx/nginx.conf์ mgmt {} ๋ธ๋ก์์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ตฌ๋
๋ผ์ด์ ์ค โ NGINX Plus R33+ ๋ธ๋ก๊ทธ ํฌ์คํธ๋ฅผ ์ฐธ์กฐํ์ธ์.
13. NGINX Instance Manager ์ฌ์ฉ ์
์ธํ๋ผ์์ NGINX Instance Manager๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, NGINX Agent๋ฅผ ์ค์นํ๊ณ ํ์ฑํํ์ธ์. ์์ธํ ๋ด์ฉ์ NGINX Agent ์ค์น โ NGINX ๋ฆฌํฌ์งํ ๋ฆฌ ์ค์น ๋ฐ NGINX Agent ์ค์ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
4. RHEL 9.0+, Oracle Linux 9, AlmaLinux 9, Rocky Linux 9์์ NGINX Plus ์ค์น
1. ์ด์ ์ฒด์ ๋ฐ ์ํคํ
์ฒ ์ง์ ์ฌ๋ถ ํ์ธ
์์คํ
์ด ์ง์๋๋ ์ด์ ์ฒด์ ๋ฐ ์ํคํ
์ฒ์ธ์ง ํ์ธํ์ธ์.
2. ๊ธฐ์กด NGINX Plus๊ฐ ์ค์น๋์ด ์๋ ๊ฒฝ์ฐ ์ค์ ๋ฐ ๋ก๊ทธ ํ์ผ ๋ฐฑ์
์ด์ ๋ฒ์ ์ NGINX Plus ํจํค์ง๊ฐ ์ค์น๋์ด ์๋ค๋ฉด ๊ตฌ์ฑ ํ์ผ๊ณผ ๋ก๊ทธ ํ์ผ์ ๋ฐฑ์
ํ์ธ์. ์์ธํ ๋ด์ฉ์ [NGINX Plus ์
๊ทธ๋ ์ด๋](Upgrading NGINX Plus) ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
3. MyF5 ๊ณ ๊ฐ ํฌํธ์์ ์ธ์ฆ์ ๋ฐ ๋ผ์ด์ ์ค ํ์ผ ๋ค์ด๋ก๋
๋ค์ ์ ์ฐจ์ ๋ฐ๋ผ ์ธ์ฆ ํ์ผ์ ๋ค์ด๋ก๋ํ์ธ์:
- MyF5์ ๋ก๊ทธ์ธํฉ๋๋ค.
- My Products & Plans > Subscriptions ๋ฉ๋ด์์ ํ์ฑํ๋ ๊ตฌ๋ ์ ํ์ธํฉ๋๋ค.
- NGINX ์ ํ ๋๋ ์๋น์ค ๊ตฌ๋ ํญ๋ชฉ์ ์ฐพ์ Subscription ID๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ํ์ด์ง์์
nginx-repo.crt์nginx-repo.keyํ์ผ์ ๋ค์ด๋ก๋ํฉ๋๋ค. - JWT(JSON Web Token) ๋ผ์ด์ ์ค ํ์ผ๋ ํจ๊ป ๋ค์ด๋ก๋ํฉ๋๋ค.
๐ ์ฐธ๊ณ : NGINX Plus ๋ฆด๋ฆฌ์ค 33๋ถํฐ๋ ๊ฐ ์ธ์คํด์ค์ ๋ํด JWT ํ์ผ์ด ๋ฐ๋์ ํ์ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ตฌ๋ ๋ผ์ด์ ์ค โ NGINX Plus R33+ ๋ธ๋ก๊ทธ ํฌ์คํธ๋ฅผ ์ฐธ์กฐํ์ธ์
4. ํ์ ์์กด์ฑ ํจํค์ง ์ค์น (ca-certificates)
sudo dnf update
sudo dnf install ca-certificates
5. SSL ๋๋ ํฐ๋ฆฌ ์์ฑ
sudo mkdir -p /etc/ssl/nginx
6. ๋ค์ด๋ก๋ํ ์ธ์ฆ์ ๋ฐ ํค ํ์ผ ๋ณต์ฌ ๋ฐ ์ด๋ฆ ์ง์
sudo cp <๋ค์ด๋ก๋ํํ์ผ๋ช
>.crt /etc/ssl/nginx/nginx-repo.crt
sudo cp <๋ค์ด๋ก๋ํํ์ผ๋ช
>.key /etc/ssl/nginx/nginx-repo.key
7. NGINX Plus YUM ์ ์ฅ์ ๋ฑ๋ก
์๋ ๋ช
๋ น์ด๋ก ์ ์ฅ์ ์ค์ ํ์ผ์ /etc/yum.repos.d ๋๋ ํ ๋ฆฌ์ ๋ค์ด๋ก๋ํฉ๋๋ค:
sudo wget -P /etc/yum.repos.d https://cs.nginx.com/static/files/nginx-plus-8.repo
8. NGINX Plus ํจํค์ง ์ค์น
์ด์ ๋ฒ์ ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ ์๋์ผ๋ก ๊ต์ฒด๋ฉ๋๋ค.
sudo dnf install nginx-plus
9. JWT ๋ผ์ด์ ์ค ํ์ผ ๋ณต์ฌ ๋ฐ ์ด๋ฆ ์ง์
sudo cp <๋ค์ด๋ก๋ํํ์ผ๋ช
>.jwt /etc/nginx/license.jwt
10. ๋ถํ ์ ์๋ ์์ ์ค์
sudo systemctl enable nginx.service
11. ์ค์น ํ์ธ – ๋ฒ์ ํ์ธ
nginx -v
12. ๋ผ์ด์ ์ค ๋ณด๊ณ ์ค์ ํ์ธ
์ผ๋ฐ์ ์ผ๋ก ๋ณ๋์ ์ค์ ์์ด ์๋ ๋ณด๊ณ ๋ฉ๋๋ค. ๋จ, ์๋ ํ๊ฒฝ์์๋ ์๋ ์ค์ ์ด ํ์ํฉ๋๋ค:
- ์ธํฐ๋ท์ด ์ฐจ๋จ๋ ํ๊ฒฝ
- NGINX Instance Manager๋ฅผ ํตํ ์ฌ์ฉ๋ ๋ณด๊ณ
- JWT ํ์ผ์ด ๊ธฐ๋ณธ ๊ฒฝ๋ก๊ฐ ์๋ ์ฌ์ฉ์ ์ง์ ๊ฒฝ๋ก์ ์์นํ ๊ฒฝ์ฐ
์ค์ ์ /etc/nginx/nginx.conf์ mgmt {} ๋ธ๋ก์์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ตฌ๋
๋ผ์ด์ ์ค โ NGINX Plus R33+ ๋ธ๋ก๊ทธ ํฌ์คํธ๋ฅผ ์ฐธ์กฐํ์ธ์.
13. NGINX Instance Manager ์ฌ์ฉ ์
์ธํ๋ผ์์ NGINX Instance Manager๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, NGINX Agent๋ฅผ ์ค์นํ๊ณ ํ์ฑํํ์ธ์. ์์ธํ ๋ด์ฉ์ NGINX Agent ์ค์น โ NGINX ๋ฆฌํฌ์งํ ๋ฆฌ ์ค์น ๋ฐ NGINX Agent ์ค์ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
5. Debian ๋๋ Ubuntu์ NGINX Plus ์ค์น
1. ์ด์ ์ฒด์ ๋ฐ ์ํคํ
์ฒ ์ง์ ์ฌ๋ถ ํ์ธ
์์คํ
์ด ์ง์๋๋ ์ด์ ์ฒด์ ๋ฐ ์ํคํ
์ฒ์ธ์ง ํ์ธํ์ธ์.
2. ๊ธฐ์กด NGINX Plus๊ฐ ์ค์น๋์ด ์๋ ๊ฒฝ์ฐ ์ค์ ๋ฐ ๋ก๊ทธ ํ์ผ ๋ฐฑ์
์ด์ ๋ฒ์ ์ NGINX Plus ํจํค์ง๊ฐ ์ค์น๋์ด ์๋ค๋ฉด ๊ตฌ์ฑ ํ์ผ๊ณผ ๋ก๊ทธ ํ์ผ์ ๋ฐฑ์
ํ์ธ์. ์์ธํ ๋ด์ฉ์ [NGINX Plus ์
๊ทธ๋ ์ด๋](Upgrading NGINX Plus) ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
3. MyF5 ๊ณ ๊ฐ ํฌํธ์์ ์ธ์ฆ์ ๋ฐ ๋ผ์ด์ ์ค ํ์ผ ๋ค์ด๋ก๋
๋ค์ ์ ์ฐจ์ ๋ฐ๋ผ ์ธ์ฆ ํ์ผ์ ๋ค์ด๋ก๋ํ์ธ์:
- MyF5์ ๋ก๊ทธ์ธํฉ๋๋ค.
- My Products & Plans > Subscriptions ๋ฉ๋ด์์ ํ์ฑํ๋ ๊ตฌ๋ ์ ํ์ธํฉ๋๋ค.
- NGINX ์ ํ ๋๋ ์๋น์ค ๊ตฌ๋ ํญ๋ชฉ์ ์ฐพ์ Subscription ID๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ํ์ด์ง์์
nginx-repo.crt์nginx-repo.keyํ์ผ์ ๋ค์ด๋ก๋ํฉ๋๋ค. - JWT(JSON Web Token) ๋ผ์ด์ ์ค ํ์ผ๋ ํจ๊ป ๋ค์ด๋ก๋ํฉ๋๋ค.
๐ ์ฐธ๊ณ : NGINX Plus ๋ฆด๋ฆฌ์ค 33๋ถํฐ๋ ๊ฐ ์ธ์คํด์ค์ ๋ํด JWT ํ์ผ์ด ๋ฐ๋์ ํ์ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ตฌ๋ ๋ผ์ด์ ์ค โ NGINX Plus R33+ ๋ธ๋ก๊ทธ ํฌ์คํธ๋ฅผ ์ฐธ์กฐํ์ธ์
4. ํ์ ์์กด์ฑ ํจํค์ง ์ค์น (ca-certificates)
- ๋ฐ๋น์์ ๊ฒฝ์ฐ
sudo apt update
sudo apt install apt-transport-https lsb-release ca-certificates wget gnupg2 debian-archive-keyring
- ์ฐ๋ถํฌ์ ๊ฒฝ์ฐ
sudo apt update
sudo apt install apt-transport-https lsb-release ca-certificates wget gnupg2 ubuntu-keyring
5. SSL ๋๋ ํฐ๋ฆฌ ์์ฑ
sudo mkdir -p /etc/ssl/nginx
6. ๋ค์ด๋ก๋ํ ์ธ์ฆ์ ๋ฐ ํค ํ์ผ ๋ณต์ฌ ๋ฐ ์ด๋ฆ ์ง์
sudo cp <๋ค์ด๋ก๋ํํ์ผ๋ช
>.crt /etc/ssl/nginx/nginx-repo.crt
sudo cp <๋ค์ด๋ก๋ํํ์ผ๋ช
>.key /etc/ssl/nginx/nginx-repo.key
7. NGINX ์๋ช ํค ์ ์ฅ
wget -qO - https://cs.nginx.com/static/keys/nginx_signing.key \
| gpg --dearmor \
| sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
8. NGINX Plus ์ ์ฅ์ ์ถ๊ฐ
- ๋ฐ๋น์์ ๊ฒฝ์ฐ
printf "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
https://pkgs.nginx.com/plus/debian `lsb_release -cs` nginx-plus\n" \
| sudo tee /etc/apt/sources.list.d/nginx-plus.list
- ์ฐ๋ถํฌ์ ๊ฒฝ์ฐ
printf "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
https://pkgs.nginx.com/plus/ubuntu `lsb_release -cs` nginx-plus\n" \
| sudo tee /etc/apt/sources.list.d/nginx-plus.list
9. nginx-plus apt ๊ตฌ์ฑ์ /etc/apt/apt.conf.d ์ ๋ค์ด๋ก๋ ํฉ๋๋ค.
sudo wget -P /etc/apt/apt.conf.d https://cs.nginx.com/static/files/90pkgs-nginx
10. ์ ์ฅ์ ์ ๋ฐ์ดํธ ๋ฐ NGINX Plus ํจํค์ง ์ค์น
sudo apt update && sudo apt install nginx-plus
12. ๋ค์ด๋ก๋ ํ JWT ํ์ผ์ /etc/nginx/ ๋๋ ํ ๋ฆฌ์ ๋ณต์ฌํ๊ณ ํ์ผ ์ด๋ฆ์ด license.jwt ์ธ์ง ํ์ธํฉ๋๋ค.
sudo cp <downloaded-file-name>.jwt /etc/nginx/license.jwt
13. ์ค์น ํ์ธ – ๋ฒ์ ํ์ธ
nginx -v
14. ๋ผ์ด์ ์ค ๋ณด๊ณ ์ค์ ํ์ธ
์ผ๋ฐ์ ์ผ๋ก ๋ณ๋์ ์ค์ ์์ด ์๋ ๋ณด๊ณ ๋ฉ๋๋ค. ๋จ, ์๋ ํ๊ฒฝ์์๋ ์๋ ์ค์ ์ด ํ์ํฉ๋๋ค:
- ์ธํฐ๋ท์ด ์ฐจ๋จ๋ ํ๊ฒฝ
- NGINX Instance Manager๋ฅผ ํตํ ์ฌ์ฉ๋ ๋ณด๊ณ
- JWT ํ์ผ์ด ๊ธฐ๋ณธ ๊ฒฝ๋ก๊ฐ ์๋ ์ฌ์ฉ์ ์ง์ ๊ฒฝ๋ก์ ์์นํ ๊ฒฝ์ฐ
์ค์ ์ /etc/nginx/nginx.conf์ mgmt {} ๋ธ๋ก์์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ตฌ๋
๋ผ์ด์ ์ค โ NGINX Plus R33+ ๋ธ๋ก๊ทธ ํฌ์คํธ๋ฅผ ์ฐธ์กฐํ์ธ์.
13. NGINX Instance Manager ์ฌ์ฉ ์
์ธํ๋ผ์์ NGINX Instance Manager๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, NGINX Agent๋ฅผ ์ค์นํ๊ณ ํ์ฑํํ์ธ์. ์์ธํ ๋ด์ฉ์ NGINX Agent ์ค์น โ NGINX ๋ฆฌํฌ์งํ ๋ฆฌ ์ค์น ๋ฐ NGINX Agent ์ค์ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
6. FreeBSD์์ NGINX Plus ์ค์น
1. ์ด์ ์ฒด์ ๋ฐ ์ํคํ
์ฒ ์ง์ ์ฌ๋ถ ํ์ธ
์์คํ
์ด ์ง์๋๋ ์ด์ ์ฒด์ ๋ฐ ์ํคํ
์ฒ์ธ์ง ํ์ธํ์ธ์.
2. ๊ธฐ์กด NGINX Plus๊ฐ ์ค์น๋์ด ์๋ ๊ฒฝ์ฐ ์ค์ ๋ฐ ๋ก๊ทธ ํ์ผ ๋ฐฑ์
์ด์ ๋ฒ์ ์ NGINX Plus ํจํค์ง๊ฐ ์ค์น๋์ด ์๋ค๋ฉด ๊ตฌ์ฑ ํ์ผ๊ณผ ๋ก๊ทธ ํ์ผ์ ๋ฐฑ์
ํ์ธ์. ์์ธํ ๋ด์ฉ์ [NGINX Plus ์
๊ทธ๋ ์ด๋](Upgrading NGINX Plus) ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
3. MyF5 ๊ณ ๊ฐ ํฌํธ์์ ์ธ์ฆ์ ๋ฐ ๋ผ์ด์ ์ค ํ์ผ ๋ค์ด๋ก๋
๋ค์ ์ ์ฐจ์ ๋ฐ๋ผ ์ธ์ฆ ํ์ผ์ ๋ค์ด๋ก๋ํ์ธ์:
- MyF5์ ๋ก๊ทธ์ธํฉ๋๋ค.
- My Products & Plans > Subscriptions ๋ฉ๋ด์์ ํ์ฑํ๋ ๊ตฌ๋ ์ ํ์ธํฉ๋๋ค.
- NGINX ์ ํ ๋๋ ์๋น์ค ๊ตฌ๋ ํญ๋ชฉ์ ์ฐพ์ Subscription ID๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ํ์ด์ง์์
nginx-repo.crt์nginx-repo.keyํ์ผ์ ๋ค์ด๋ก๋ํฉ๋๋ค. - JWT(JSON Web Token) ๋ผ์ด์ ์ค ํ์ผ๋ ํจ๊ป ๋ค์ด๋ก๋ํฉ๋๋ค.
๐ ์ฐธ๊ณ : NGINX Plus ๋ฆด๋ฆฌ์ค 33๋ถํฐ๋ ๊ฐ ์ธ์คํด์ค์ ๋ํด JWT ํ์ผ์ด ๋ฐ๋์ ํ์ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ตฌ๋ ๋ผ์ด์ ์ค โ NGINX Plus R33+ ๋ธ๋ก๊ทธ ํฌ์คํธ๋ฅผ ์ฐธ์กฐํ์ธ์
4. ํ์ ์์กด์ฑ ํจํค์ง ์ค์น(ca_root_nss)
sudo pkg update
sudo pkg install ca_root_nss
5. SSL ๋๋ ํฐ๋ฆฌ ์์ฑ
sudo mkdir -p /etc/ssl/nginx
6. ๋ค์ด๋ก๋ํ ์ธ์ฆ์ ๋ฐ ํค ํ์ผ ๋ณต์ฌ ๋ฐ ์ด๋ฆ ์ง์
sudo cp <๋ค์ด๋ก๋ํํ์ผ๋ช
>.crt /etc/ssl/nginx/nginx-repo.crt
sudo cp <๋ค์ด๋ก๋ํํ์ผ๋ช
>.key /etc/ssl/nginx/nginx-repo.key
7. ํจํค์ง Conf ํ์ผ ๋ณต์ฌ
sudo fetch -o /etc/pkg/nginx-plus.conf http://cs.nginx.com/static/files/nginx-plus.conf
8. /usr/local/etc/pkg.conf ํ์ผ์ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ๊ตฌ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
PKG_ENV: { SSL_NO_VERIFY_PEER: "1",
SSL_CLIENT_CERT_FILE: "/etc/ssl/nginx/nginx-repo.crt",
SSL_CLIENT_KEY_FILE: "/etc/ssl/nginx/nginx-repo.key" }
9. NGINX Plus ์ค์น
sudo pkg install nginx-plus
10. JWT ๋ผ์ด์ ์ค ํ์ผ ๋ณต์ฌ ๋ฐ ์ด๋ฆ ์ง์
sudo cp <๋ค์ด๋ก๋ํํ์ผ๋ช
>.jwt /etc/nginx/license.jwt
11. ์ค์น ํ์ธ – ๋ฒ์ ํ์ธ
nginx -v
12. ๋ผ์ด์ ์ค ๋ณด๊ณ ์ค์ ํ์ธ
์ผ๋ฐ์ ์ผ๋ก ๋ณ๋์ ์ค์ ์์ด ์๋ ๋ณด๊ณ ๋ฉ๋๋ค. ๋จ, ์๋ ํ๊ฒฝ์์๋ ์๋ ์ค์ ์ด ํ์ํฉ๋๋ค:
- ์ธํฐ๋ท์ด ์ฐจ๋จ๋ ํ๊ฒฝ
- NGINX Instance Manager๋ฅผ ํตํ ์ฌ์ฉ๋ ๋ณด๊ณ
- JWT ํ์ผ์ด ๊ธฐ๋ณธ ๊ฒฝ๋ก๊ฐ ์๋ ์ฌ์ฉ์ ์ง์ ๊ฒฝ๋ก์ ์์นํ ๊ฒฝ์ฐ
์ค์ ์ /etc/nginx/nginx.conf์ mgmt {} ๋ธ๋ก์์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ตฌ๋
๋ผ์ด์ ์ค โ NGINX Plus R33+ ๋ธ๋ก๊ทธ ํฌ์คํธ๋ฅผ ์ฐธ์กฐํ์ธ์.
13. NGINX Instance Manager ์ฌ์ฉ ์
์ธํ๋ผ์์ NGINX Instance Manager๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, NGINX Agent๋ฅผ ์ค์นํ๊ณ ํ์ฑํํ์ธ์. ์์ธํ ๋ด์ฉ์ NGINX Agent ์ค์น โ NGINX ๋ฆฌํฌ์งํ ๋ฆฌ ์ค์น ๋ฐ NGINX Agent ์ค์ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
7. SUSE Linux Enterprise Server์ NGINX Plus ์ค์น
1. ์ด์ ์ฒด์ ๋ฐ ์ํคํ
์ฒ ์ง์ ์ฌ๋ถ ํ์ธ
์์คํ
์ด ์ง์๋๋ ์ด์ ์ฒด์ ๋ฐ ์ํคํ
์ฒ์ธ์ง ํ์ธํ์ธ์.
2. ๊ธฐ์กด NGINX Plus๊ฐ ์ค์น๋์ด ์๋ ๊ฒฝ์ฐ ์ค์ ๋ฐ ๋ก๊ทธ ํ์ผ ๋ฐฑ์
์ด์ ๋ฒ์ ์ NGINX Plus ํจํค์ง๊ฐ ์ค์น๋์ด ์๋ค๋ฉด ๊ตฌ์ฑ ํ์ผ๊ณผ ๋ก๊ทธ ํ์ผ์ ๋ฐฑ์
ํ์ธ์. ์์ธํ ๋ด์ฉ์ [NGINX Plus ์
๊ทธ๋ ์ด๋](Upgrading NGINX Plus) ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
3. MyF5 ๊ณ ๊ฐ ํฌํธ์์ ์ธ์ฆ์ ๋ฐ ๋ผ์ด์ ์ค ํ์ผ ๋ค์ด๋ก๋
๋ค์ ์ ์ฐจ์ ๋ฐ๋ผ ์ธ์ฆ ํ์ผ์ ๋ค์ด๋ก๋ํ์ธ์:
- MyF5์ ๋ก๊ทธ์ธํฉ๋๋ค.
- My Products & Plans > Subscriptions ๋ฉ๋ด์์ ํ์ฑํ๋ ๊ตฌ๋ ์ ํ์ธํฉ๋๋ค.
- NGINX ์ ํ ๋๋ ์๋น์ค ๊ตฌ๋ ํญ๋ชฉ์ ์ฐพ์ Subscription ID๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ํ์ด์ง์์
nginx-repo.crt์nginx-repo.keyํ์ผ์ ๋ค์ด๋ก๋ํฉ๋๋ค. - JWT(JSON Web Token) ๋ผ์ด์ ์ค ํ์ผ๋ ํจ๊ป ๋ค์ด๋ก๋ํฉ๋๋ค.
๐ ์ฐธ๊ณ : NGINX Plus ๋ฆด๋ฆฌ์ค 33๋ถํฐ๋ ๊ฐ ์ธ์คํด์ค์ ๋ํด JWT ํ์ผ์ด ๋ฐ๋์ ํ์ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ตฌ๋ ๋ผ์ด์ ์ค โ NGINX Plus R33+ ๋ธ๋ก๊ทธ ํฌ์คํธ๋ฅผ ์ฐธ์กฐํ์ธ์
4. SSL ๋๋ ํฐ๋ฆฌ ์์ฑ
sudo mkdir -p /etc/ssl/nginx
5. ๋ค์ด๋ก๋ํ ์ธ์ฆ์ ๋ฐ ํค ํ์ผ ๋ณต์ฌ ๋ฐ ์ด๋ฆ ์ง์
sudo cp <๋ค์ด๋ก๋ํํ์ผ๋ช
>.crt /etc/ssl/nginx/nginx-repo.crt
sudo cp <๋ค์ด๋ก๋ํํ์ผ๋ช
>.key /etc/ssl/nginx/nginx-repo.key
6. ์ธ์ฆ์ ํค์ ํ์ผ ๋ฒ๋ค ์์ฑ
cat /etc/ssl/nginx/nginx-repo.crt /etc/ssl/nginx/nginx-repo.key > /etc/ssl/nginx/nginx-repo-bundle.crt
7. ํ์ ์์กด์ฑ ํจํค์ง ์ค์น(ca-certificates)
zypper refresh
zypper install ca-certificates
8. NGINX Plus ์ ์ฅ์ ์ถ๊ฐ
- SLES 12์ ๊ฒฝ์ฐ
zypper addrepo -G -t yum -c \
"https://pkgs.nginx.com/plus/sles/12?ssl_clientcert=/etc/ssl/nginx/nginx-repo-bundle.crt&ssl_verify=peer" \
nginx-plus
- SLES 15์ ๊ฒฝ์ฐ
zypper addrepo -G -t yum -c \
"https://pkgs.nginx.com/plus/sles/15?ssl_clientcert=/etc/ssl/nginx/nginx-repo-bundle.crt&ssl_verify=peer" \
nginx-plus
9. NGINX Plus ํจํค์ง ์ค์น
zypper install nginx-plus
10. JWT ๋ผ์ด์ ์ค ํ์ผ ๋ณต์ฌ ๋ฐ ์ด๋ฆ ์ง์
sudo cp <๋ค์ด๋ก๋ํํ์ผ๋ช
>.jwt /etc/nginx/license.jwt
11. ์ค์น ํ์ธ – ๋ฒ์ ํ์ธ
nginx -v
12. ๋ผ์ด์ ์ค ๋ณด๊ณ ์ค์ ํ์ธ
์ผ๋ฐ์ ์ผ๋ก ๋ณ๋์ ์ค์ ์์ด ์๋ ๋ณด๊ณ ๋ฉ๋๋ค. ๋จ, ์๋ ํ๊ฒฝ์์๋ ์๋ ์ค์ ์ด ํ์ํฉ๋๋ค:
- ์ธํฐ๋ท์ด ์ฐจ๋จ๋ ํ๊ฒฝ
- NGINX Instance Manager๋ฅผ ํตํ ์ฌ์ฉ๋ ๋ณด๊ณ
- JWT ํ์ผ์ด ๊ธฐ๋ณธ ๊ฒฝ๋ก๊ฐ ์๋ ์ฌ์ฉ์ ์ง์ ๊ฒฝ๋ก์ ์์นํ ๊ฒฝ์ฐ
์ค์ ์ /etc/nginx/nginx.conf์ mgmt {} ๋ธ๋ก์์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ตฌ๋
๋ผ์ด์ ์ค โ NGINX Plus R33+ ๋ธ๋ก๊ทธ ํฌ์คํธ๋ฅผ ์ฐธ์กฐํ์ธ์.
13. NGINX Instance Manager ์ฌ์ฉ ์
์ธํ๋ผ์์ NGINX Instance Manager๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, NGINX Agent๋ฅผ ์ค์นํ๊ณ ํ์ฑํํ์ธ์. ์์ธํ ๋ด์ฉ์ NGINX Agent ์ค์น โ NGINX ๋ฆฌํฌ์งํ ๋ฆฌ ์ค์น ๋ฐ NGINX Agent ์ค์ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
8. Alpine Linux์ NGINX Plus ์ค์น
์ฌ๋ถ ํ์ธ
์์คํ
์ด ์ง์๋๋ ์ด์ ์ฒด์ ๋ฐ ์ํคํ
์ฒ์ธ์ง ํ์ธํ์ธ์.
2. ๊ธฐ์กด NGINX Plus๊ฐ ์ค์น๋์ด ์๋ ๊ฒฝ์ฐ ์ค์ ๋ฐ ๋ก๊ทธ ํ์ผ ๋ฐฑ์
์ด์ ๋ฒ์ ์ NGINX Plus ํจํค์ง๊ฐ ์ค์น๋์ด ์๋ค๋ฉด ๊ตฌ์ฑ ํ์ผ๊ณผ ๋ก๊ทธ ํ์ผ์ ๋ฐฑ์
ํ์ธ์. ์์ธํ ๋ด์ฉ์ [NGINX Plus ์
๊ทธ๋ ์ด๋](Upgrading NGINX Plus) ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
3. MyF5 ๊ณ ๊ฐ ํฌํธ์์ ์ธ์ฆ์ ๋ฐ ๋ผ์ด์ ์ค ํ์ผ ๋ค์ด๋ก๋
๋ค์ ์ ์ฐจ์ ๋ฐ๋ผ ์ธ์ฆ ํ์ผ์ ๋ค์ด๋ก๋ํ์ธ์:
- MyF5์ ๋ก๊ทธ์ธํฉ๋๋ค.
- My Products & Plans > Subscriptions ๋ฉ๋ด์์ ํ์ฑํ๋ ๊ตฌ๋ ์ ํ์ธํฉ๋๋ค.
- NGINX ์ ํ ๋๋ ์๋น์ค ๊ตฌ๋ ํญ๋ชฉ์ ์ฐพ์ Subscription ID๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ํ์ด์ง์์
nginx-repo.crt์nginx-repo.keyํ์ผ์ ๋ค์ด๋ก๋ํฉ๋๋ค. - JWT(JSON Web Token) ๋ผ์ด์ ์ค ํ์ผ๋ ํจ๊ป ๋ค์ด๋ก๋ํฉ๋๋ค.
๐ ์ฐธ๊ณ : NGINX Plus ๋ฆด๋ฆฌ์ค 33๋ถํฐ๋ ๊ฐ ์ธ์คํด์ค์ ๋ํด JWT ํ์ผ์ด ๋ฐ๋์ ํ์ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ตฌ๋ ๋ผ์ด์ ์ค โ NGINX Plus R33+ ๋ธ๋ก๊ทธ ํฌ์คํธ๋ฅผ ์ฐธ์กฐํ์ธ์
4. ์ธ์ฆ์ ํ์ผ ์ถ๊ฐ
/etc/apk/cert.*์ ํ์ผ์๋ NGINX Plus์ ํค์ ์ธ์ฆ์๋ง ํฌํจ๋์ด ์์ด์ผํฉ๋๋ค. ๋ค๋ฅธ ์ธ์ฆ์๋ฅผ ํผํฉํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค.
sudo cp nginx-repo.key /etc/apk/cert.key
sudo cp nginx-repo.crt /etc/apk/cert.pem
5. NGINX ์๋ช ๊ณต๊ฐ ํค๋ฅผ /etc/apk/keys ๋๋ ํ ๋ฆฌ์ ๋ฃ์ต๋๋ค.
sudo wget -O /etc/apk/keys/nginx_signing.rsa.pub https://cs.nginx.com/static/keys/nginx_signing.rsa.pub
6. NGINX Plus ์ ์ฅ์ ์ถ๊ฐ
printf "https://pkgs.nginx.com/plus/alpine/v`egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release`/main\n" \
| sudo tee -a /etc/apk/repositories
7. ํ์ฌ ์ค์น๋์ด ์๋ NGINX๋ฅผ ์ญ์ ํฉ๋๋ค. (๋ชจ๋ ๋ํ ์ญ์ ๋ฉ๋๋ค.)
sudo apk del -r nginx
8. NGINX Plus ํจํค์ง ์ค์น
sudo apk add nginx-plus
9. JWT ๋ผ์ด์ ์ค ํ์ผ ๋ณต์ฌ ๋ฐ ์ด๋ฆ ์ง์
sudo cp <๋ค์ด๋ก๋ํํ์ผ๋ช
>.jwt /etc/nginx/license.jwt
10. ์ค์น ํ์ธ – ๋ฒ์ ํ์ธ
nginx -v
11. ๋ผ์ด์ ์ค ๋ณด๊ณ ์ค์ ํ์ธ
์ผ๋ฐ์ ์ผ๋ก ๋ณ๋์ ์ค์ ์์ด ์๋ ๋ณด๊ณ ๋ฉ๋๋ค. ๋จ, ์๋ ํ๊ฒฝ์์๋ ์๋ ์ค์ ์ด ํ์ํฉ๋๋ค:
- ์ธํฐ๋ท์ด ์ฐจ๋จ๋ ํ๊ฒฝ
- NGINX Instance Manager๋ฅผ ํตํ ์ฌ์ฉ๋ ๋ณด๊ณ
- JWT ํ์ผ์ด ๊ธฐ๋ณธ ๊ฒฝ๋ก๊ฐ ์๋ ์ฌ์ฉ์ ์ง์ ๊ฒฝ๋ก์ ์์นํ ๊ฒฝ์ฐ
์ค์ ์ /etc/nginx/nginx.conf์ mgmt {} ๋ธ๋ก์์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ตฌ๋
๋ผ์ด์ ์ค โ NGINX Plus R33+ ๋ธ๋ก๊ทธ ํฌ์คํธ๋ฅผ ์ฐธ์กฐํ์ธ์.
12. NGINX Instance Manager ์ฌ์ฉ ์
์ธํ๋ผ์์ NGINX Instance Manager๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, NGINX Agent๋ฅผ ์ค์นํ๊ณ ํ์ฑํํ์ธ์. ์์ธํ ๋ด์ฉ์ NGINX Agent ์ค์น โ NGINX ๋ฆฌํฌ์งํ ๋ฆฌ ์ค์น ๋ฐ NGINX Agent ์ค์ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
9. NGINX Plus ์ ๊ทธ๋ ์ด๋
R24 ๋ฒ์ ๋ถํฐ NGINX Plus ์ ์ฅ์๋ ์ด์ ์ฒด์ ๋ฐฐํฌ ๋ฐ ๋ผ์ด์ ์ค ๊ตฌ๋ ์ ๋ฐ๋ผ ๊ฐ๋ณ ์ ์ฅ์๋ก ๋ถ๋ฅ๋์์ต๋๋ค. ์ด์ NGINX Plus ๋ฒ์ ์์ ์ ๊ทธ๋ ์ด๋ ํ๊ธฐ ์ ๋จผ์ ์ ์ฅ์๊ฐ ์ฌ๋ฐ๋ฅธ ์์น๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ์ฌ๊ตฌ์ฑํด์ผํฉ๋๋ค. ์ ์ฅ์๋ฅผ ์ฌ๊ตฌ์ฑํ๋ ค๋ฉด ์์ ์ด์ ์ฒด์ ๋ณ ์ค์น ์ง์นจ์ ๋ฐ๋ฅด์ธ์.
NGINX Plus ์ค์น๋ฅผ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ค๋ฉด ์๋์ ๊ฐ์ ์ง์นจ์ ๋ฐ๋ผ์ผํฉ๋๋ค.
1. ์์คํ ์ ์ด์ NGINX ๋๋ NGINX Plus ํจํค์ง๊ฐ ์๋ ๊ฒฝ์ฐ ๊ตฌ์ฑ ๋ฐ ๋ก๊ทธ ํ์ผ์ ๋ฐฑ์ ํฉ๋๋ค.
- Linux
sudo cp -a /etc/nginx /etc/nginx-plus-backup
sudo cp -a /var/log/nginx /var/log/nginx-plus-backup
- FreeBSD
sudo cp -a /usr/local/etc/nginx /usr/local/etc/nginx-plus-backup
sudo cp -a /var/log/nginx /var/log/nginx-plus-backup
2. MyF5 ๊ณ ๊ฐ ํฌํธ์์ ์ธ์ฆ์ ๋ฐ ๋ผ์ด์ ์ค ํ์ผ ๋ค์ด๋ก๋
๋ค์ ์ ์ฐจ์ ๋ฐ๋ผ ์ธ์ฆ ํ์ผ์ ๋ค์ด๋ก๋ํ์ธ์:
- MyF5์ ๋ก๊ทธ์ธํฉ๋๋ค.
- My Products & Plans > Subscriptions ๋ฉ๋ด์์ ํ์ฑํ๋ ๊ตฌ๋ ์ ํ์ธํฉ๋๋ค.
- NGINX ์ ํ ๋๋ ์๋น์ค ๊ตฌ๋ ํญ๋ชฉ์ ์ฐพ์ Subscription ID๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ํ์ด์ง์์
nginx-repo.crt์nginx-repo.keyํ์ผ์ ๋ค์ด๋ก๋ํฉ๋๋ค. - JWT(JSON Web Token) ๋ผ์ด์ ์ค ํ์ผ๋ ํจ๊ป ๋ค์ด๋ก๋ํฉ๋๋ค.
๐ ์ฐธ๊ณ : NGINX Plus ๋ฆด๋ฆฌ์ค 33๋ถํฐ๋ ๊ฐ ์ธ์คํด์ค์ ๋ํด JWT ํ์ผ์ด ๋ฐ๋์ ํ์ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ตฌ๋ ๋ผ์ด์ ์ค โ NGINX Plus R33+ ๋ธ๋ก๊ทธ ํฌ์คํธ๋ฅผ ์ฐธ์กฐํ์ธ์
3. ๊ตฌ์ฑ ๋๋ ํ ๋ฆฌ ์์ฑ
- Linux
sudo mkdir -p /etc/nginx
- FreeBSD
sudo mkdir -p /usr/local/etc/nginx
์ฌ์ฉ์ ์ง์ ๊ฒฝ๋ก ์ฌ์ฉ
๋ผ์ด์ ์ค ํ์ผ์ ์ฌ์ฉ์ ์ง์ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ R33 ์ดํ ๋ฒ์ ๋ถํฐ๋ ์ฌ์ฉ์ ์ง์ ๊ฒฝ๋ก๊ฐ ์๋ํ์ง ์์ต๋๋ค.
์
๊ทธ๋ ์ด๋ ํ๊ธฐ์ FreeBSD์ /etc/nginx/license.jwt ๋๋ /usr/local/etc/nginx/license.jwt ๊ฒฝ๋ก์ ์์ ํ์ผ(๊ณต๋ฐฑ)์ ์์ฑํด์ผํฉ๋๋ค.
1. ์ ๊ทธ๋ ์ด๋ ํ๊ธฐ ์ ์์ ํ์ผ์ ์์ฑํฉ๋๋ค.
touch /etc/nginx/license.jwt
2. ์
๊ทธ๋ ์ด๋ ํ NGINX ๊ตฌ์ฑ์ mgmt ๋ธ๋ก์ license_token ์ง์นจ์ ๊ตฌ์ฑํ์ฌ ๋ผ์ด์ ์ค ํ์ผ์ ์ฌ์ฉ์ ์ง์ ๊ฒฝ๋ก๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
mgmt {
license_token <custom_path>;
}
4. JWT ํ์ผ์ ๋ค์ด๋ก๋ ํ ํ Linux์ ๊ฒฝ์ฐ /etc/nginx/ ๋๋ ํ ๋ฆฌ์, FreeBSD์ ๊ฒฝ์ฐ /usr/local/etc/nginx/ ๋๋ ํ ๋ฆฌ์ ๋ณต์ฌ ํฉ๋๋ค. JWT ํ์ผ ์ด๋ฆ์ license.jwt๋ก ์ง์ ํฉ๋๋ค.
- Linux
sudo cp <๋ค์ด๋ก๋ ํ์ผ>.jwt /etc/nginx/license.jwt
- FreeBSD
sudo cp <๋ค์ด๋ก๋ ์ผ>.jwt /usr/local/etc/nginx/license.jwt
5. ์๋ก์ด NGINX Plus ํจํค์ง ์ ๊ทธ๋ ์ด๋
- RHEL, Amazon Linux, CentOS, Oracle Linux, AlmaLinux ๋ฐ Rocky Linux์ ๊ฒฝ์ฐ
sudo yum upgrade nginx-plus
- debian ๋๋ Ubuntu์ ๊ฒฝ์ฐ
sudo apt update
sudo apt install nginx-plus
- FreeBSD์ ๊ฒฝ์ฐ
sudo pkg upgrade nginx-plus
6. R33 ๋ถํฐ ํ์์ธ NGINX Plus ์ฌ์ฉ ๋ณด๊ณ ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก๋ ๊ตฌ์ฑ์ด ํ์ํ์ง ์์ง๋ง NGINX Plus๊ฐ ์คํ๋ผ์ธ ํ๊ฒฝ์ ์๋ ๊ฒฝ์ฐ, JWT ๋ผ์ด์ ์ค ํ์ผ์ด ๊ธฐ๋ณธ ๋๋ ํ ๋ฆฌ๊ฐ ์๋ ๋ค๋ฅธ ๋๋ ํ ๋ฆฌ์ ์๋ ๊ฒฝ์ฐ ๊ตฌ์ฑ์ด ํ์ํฉ๋๋ค.
NGINX Plus๊ฐ ์คํ๋ผ์ธ ํ๊ฒฝ์ผ ๊ฒฝ์ฐ NGINX Instance Manager 2.18 ์ด์ ๋ฒ์ ์์ ์ฌ์ฉ ๋ณด๊ณ ๋ฅผ ๊ตฌ์ฑํด์ผํฉ๋๋ค.
- NGINX Plus์ ๊ตฌ์ฑ์ ๊ฒฝ์ฐ mgmt ์ง์นจ์ ์ฌ์ฉํด์ผํฉ๋๋ค.
- ์ง์๋ฌธ
usage_report์ NGINX ์ธ์คํด์ค ๊ด๋ฆฌ์์ ๋๋ฉ์ธ ์ด๋ฆ ๋๋ IP ์ฃผ์๋ฅผ ์ง์ ํฉ๋๋ค.
enforce_initial_report์ง์นจ์ ์ด๊ธฐ ์ฌ์ฉ ๋ณด๊ณ ์ ์ ์ก์ ์ํ 180์ผ์ ์ ์ ๊ธฐ๊ฐ์ ์ ๊ณตํฉ๋๋ค.
์ด๊ธฐ ์ฌ์ฉ ๋ณด๊ณ ์๋ ์ด ์ ์ ๊ธฐ๊ฐ ๋ด์ F5 ๋ผ์ด์ ์ฑ ์๋ํฌ์ธํธ์์ ์์ ๋์ด์ผ ํฉ๋๋ค. ๋ณด๊ณ ์๊ฐ ์ ํด์ง ๊ธฐ๊ฐ ๋ด์ ์์ ๋์ง ์์ผ๋ฉด ํธ๋ํฝ ์ฒ๋ฆฌ๊ฐ ์ค๋จ๋ฉ๋๋ค
mgmt {
usage_report endpoint=NIM_FQDN;
enforce_initial_report off;
}
NGINX Instance Manager์์ ์ฌ์ฉ๋ ๋ณด๊ณ ์๋ฅผ ์์ฑํ์ฌ F5 ๋ผ์ด์ ์ค ์๋ํฌ์ธํธ๋ก ์ ์กํฉ๋๋ค.
JWT ๋ผ์ด์ ์ค ํ์ผ์ด Linux์ /etc/nginx/ ๋๋ /usr/local/etc/nginx/๊ฐ ์๋ ๋ค๋ฅธ ๋๋ ํ ๋ฆฌ์ ์๋ ๊ฒฝ์ฐ ์๋์๊ฐ์ ์ง์นจ์ ์ฌ์ฉํ์ฌ ์ด๋ฆ,๊ฒฝ๋ก๋ฅผ ์ง์ ํด์ผํฉ๋๋ค.
mgmt {
license_token custom/file/path/license.jwt;
}
7. ์ค์น ํ์ธ – ๋ฒ์ ํ์ธ
$ nginx -v
nginx version: nginx/1.27.4 (nginx-plus-r34)
10. NGINX Plus ๋ชจ๋ ์ ๊ทธ๋ ์ด๋
์ ๊ทธ๋ ์ด๋ ์ ์ฐจ๋ ๋ชจ๋์ด ์ค์น๋ ๋ฐฉ์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค.
- NGINX์์ ๊ณต์์ ์ผ๋ก ๋ฐฐํฌํ ๋์ ๋ชจ๋, NGINX์์ ์ธ์ฆํ ์ปค๋ฎค๋ํฐ ๋์ ๋ชจ๋์ NGINX Plus์ ํจ๊ป ์๋์ผ๋ก ์ ๋ฐ์ดํธ ๋ฉ๋๋ค.
FreeBSD์ ๊ฒฝ์ฐ, NGINX์์ ์์ฑํ๊ณ NGINX์์ ์ธ์ฆํ ๊ฐ ๋ชจ๋์ FreeBSD ํจํค์ง ๊ด๋ฆฌ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ๋๋ก ์ ๋ฐ์ดํธํด์ผ ํฉ๋๋ค.
- ์ปค๋ฎค๋ํฐ ๋์ ๋ชจ๋์ NGINX ์คํ ์์ค ๋ฒ์ ์ ๋ง๊ฒ ๋ค์ ์ปดํ์ผ ํด์ผํฉ๋๋ค. NGINX ์ปค๋ฎค๋ํฐ ๋ชจ๋ ์ค์น๋ฅผ ์ฐธ์กฐํด์ฃผ์ธ์.