System ์์ ์ค/DevOps(49)
-
[๊ฐ์ํ - Container] Docker๋ฅผ ์ด์ฉํ Ansible ์ค์นํ๊ธฐ
์ค์๋ธ ์ฒ ์ ์ ๋ฌธ:Ansible๋ก ํด๋ผ์ฐ๋ ๊ตฌ์ฑ ๊ด๋ฆฌ ์๋ํํ๊ธฐ COUPANG www.coupang.com "์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค." ๐ Docker๋ฅผ ์ด์ฉํ Ansible ์ค์นํ๊ธฐ ๐ฝ ๊ฐ์ ๐ฆ ์๊ฐ Infrastructure as Code (IaC)๋ ์ฝ๋ํ ์ธํ๋ผ๋ผ๊ณ ๋ถ๋ฆฌ๋ฉฐ, ์๋ ํ๋ก์ธ์ค๊ฐ ์๋ ์ฝ๋๋ฅผ ํตํด ์ธํ๋ผ๋ฅผ ๊ด๋ฆฌํ๊ณ , ํ๋ก๋น์ ๋ํ๋ ๊ฒ์ ๋งํด์. IaC๋ฅผ ์ด์ฉํ๋ฉด ์ธํ๋ผ ์ฌ์์ ๋ด์ ๊ตฌ์ฑ ํ์ผ์ด ์์ฑ๋๊ธฐ ๋๋ฌธ์ ๊ตฌ์ฑ์ ํธ์งํ๊ณ , ๋ฐฐํฌํ๊ธฐ๊ฐ ๋ ์ฌ์์ง๊ฒ ๋ฉ๋๋ค. ๋ํ, ๋งค๋ฒ ๋์ผํ ํ๊ฒฝ์ ํ๋ก๋น์ ๋ํ๋๋ก ๋ณด์ฅํ ์ ์์ด์. IaC๋ ๊ตฌ์ฑ ์ฌ์์ ์ฝ๋ํ ํ๊ณ , ๋ฌธ์ํ ํจ์ผ๋ก ๊ตฌ์ฑ ๊ด๋ฆฌ๋ฅผ ์ง์ํ๊ธฐ ๋๋ฌธ์ ๊ตฌ์ฑ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฌธ์ํํ์ง..
2023.07.14 -
[๊ฐ์ํ - Container] Docker Container๋ฅผ ์ด์ฉํ Redmine ์ค์นํ๊ธฐ
Redmine Cookbook COUPANG www.coupang.com "์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค." ๐ Docker Container๋ฅผ ์ด์ฉํ Redmine ์ค์นํ๊ธฐ ๐ฝ ๊ฐ์ ๐ฆ ์๊ฐ ์ด๋ฒ ์๊ฐ์๋ ์ผ์ ๊ด๋ฆฌ๋ฅผ ํ๊ณ , ๊ณผ์ ์ ๊ด๋ จํ ํฐ์ผ์ ๋ฐ๊ธํ๊ณ , ๊ณผ์ ์ ์ํ ํ๊ฒ ํ ๋น๋ฐ๊ณ , ํ ๋นํ ์ ์๋๋ก ๋์์ฃผ๋ Redmine์ด๋ผ๋ ๊ฒ์ ์ค์นํด ๋ณด๋ ค๊ณ ํด์. ์ฌ์ค ์ด์ ์ ์ ์ ๋์ Redmine์ ์ฌ์ฉํ์์ผ๋, ํฌ๋ฃจ๋ค์ ์๊ตฌ์ฌํญ์ด ํธ๋ํฐ์ผ๋ก ํ์ธ ๋์์ผ๋ฉด ์ข๊ฒ ๋ค๋ ๊ฒ์ด์๋๋ฐ, OpenVPN์ ํตํด VPN๋ง์ ์ ์ํด์ผ ์ด์ฉ์ด ๊ฐ๋ฅํ๋ ๋ด๋ถ ๊ตฌ์กฐ๋ก ๊ตฌ์ถ๋ System์์ ํธ๋ํฐ์ด๋, ํ ๋ธ๋ฆฟ์ผ๋ก OpenVPN ์ ์์ด ๋ค์ ์ด๋ ค์ด ๊ฒ์ ํ์ธํ๊ณ , ์ด ๋๋ฌธ์ ..
2023.07.12 -
[Infra] IaC Ansible์ ์ด์ฉํ Client(ํด๋ผ์ด์ธํธ) ์๋ฒ ๊ณ์ ๋ง๋ค๊ธฐ
์ค์๋ธ ์ฒ ์ ์ ๋ฌธ:Ansible๋ก ํด๋ผ์ฐ๋ ๊ตฌ์ฑ ๊ด๋ฆฌ ์๋ํํ๊ธฐ COUPANG www.coupang.com "์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค." ๐ IaC Ansible์ ์ด์ฉํ Client(ํด๋ผ์ด์ธํธ) ์๋ฒ ๊ณ์ ๋ง๋ค๊ธฐ ๐ฝ ๊ฐ์ ๐ฆ ์๊ฐ ์ด๋ฒ์ ํ ์์ ์ ๊ฝค ๋ง์ ์ฐ๋ถํฌ(Ubuntu) ๊ฐ์ ๋จธ์ (Virtual Machine)์ Ansible์ ์ด์ฉํด์ ํฌ๋ฃจ(crew)๋ค์ ๊ณ์ ์ ๋ง๋ค์ด ์ฃผ๋ ค๊ณ ํด์. ์ฐ๋ถํฌ ๊ฐ์ ๋จธ์ ์ด ๊ฝค ๋ง๊ธฐ๋ ํ๊ณ , ํจ๊ป ํ๋ก์ ํธ ํ๋ ๋ถ๋ค๋ ๋ง๊ธฐ ๋๋ฌธ์ ํ๋ํ๋ ์์์ ์ผ๋ก ๋ง๋ค๊ธฐ์ ๋๋ฌด ํ ์ผ๋ ๋ง๊ณ , ๊ทธ๋ ๊ฒ ํ๋ค๋ฉด ์ง์ ํ IT์ธ์ด ์๋๋ผ๊ณ ์๊ฐํด์! Ansible์ ๋ํ ๊ตฌ์ถ ๋ฐฉ๋ฒ์ ์ด ๊ณณ์ ๋จ๊ฒจ ๋์์ผ๋ ๋ง์ ๊ด์ฌ ๋ถํ๋๋ฆฝ..
2023.07.08 -
[Linux] SonarQube 9.8 - PostgreSQL 15.2 ์ฐ๋ํ๊ธฐ
๐ SonarQube 9.8 - PostgreSQL 15.2 ์ฐ๋ํ๊ธฐ ๐ฝ PostgreSQL 15.2 ๐ฆ ์ฐ๋ํ๊ธฐ ์ด๋ฒ์๋ ์ง๋ ๋ฒ์ ๋ง๋ค์๋ SonarQube9.8๊ณผ PostgreSQL15.2๋ฅผ ์ฐ๋ํ๋ ๊ฒ์ ๋ํด ๋ด์ฉ์ ์ ๋ฆฌํด ๋ณด๋ ค๊ณ ํด์. ์ต์ด SonarQube์ PostgreSQL์ ์ฐ๋ํ๊ธฐ ์ํด SonarQube Container์ ์ ์ํ์ฌ ๋ช๊ฐ์ง ์์ ์ ํด์ค์ผ ํด์. ์ต์ด ์์ ๋ถ๋ถ์ ์์ ํด ์ฃผ์ด์ผ ํด์. ์์ ๊ฐ์ด PostgreSQL์ ๊ณ์ ์ ๋ณด๋ฅผ ์ ๋ ฅํด ์ค๋๋ค. ์์ ๊ฐ์ด ๋งจ ๋ง์ง๋ง ์ค์ ์ฃผ์ ํ๊ณ , ์์ ํด ์ค๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์๋ ๊ณณ์ ์์ ๊ฐ์ด ์ฃผ์์ ํ๊ณ , ์์ ํด ์ค๊ฒ์. ๊ทธ๋ฐ ๋ค ํด๋น Container์์ ๋น ์ ธ๋์ SonarQube Container๋ฅผ ์ฌ ๊ธฐ๋ ํด ์ค๋๋ค. ์น ๋ธ๋ผ..
2023.07.08 -
[๊ฐ์ํ - Container] Docker๋ฅผ ์ด์ฉํ PostgreSQL 15 ์ค์น
PostgreSQL 9.4 ๊ณต์ ๊ฐ์ด๋ Vol.1: ์๋ฒ ๊ด๋ฆฌ COUPANG www.coupang.com "์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค." ๐ Docker๋ฅผ ์ด์ฉํ PostgreSQL 15 ์ค์น ๐ฝ ๊ฐ์ ๐ฆ ์๊ฐ ์ด๋ฒ์๋ ์ง๋ ๊ธ์์ ์ค์นํ๋ SonarQube์ ์ ๋ณด์ Data๋ฅผ ์ ์ฅํ Data Base๋ฅผ ๊ตฌ์ถํด ์ฃผ๋ ค๊ณ ํด์. Data Base๋ฅผ ๊ตฌ์ฑํ๋ ค๊ณ ํ๋ ์ด์ ๋ ์์ ๊ฐ์ด ์๋ํ๋ธ๊ฐ ๋์ํ๋ฉด์ ๋ถ์ ์๋ฃ, ์ค์ ๋ฑ์ Data Base์ ์ ์ฅ ์ํฌ ์ ์๊ฒ ํ๊ธฐ ์ํจ์ด์์. ์ฃผ๋๊ฐ ์ ์ ์ฝ๋ ๋ถ์์ฉ์ผ๋ก ์ค์นํ ์๋ํ๋ธ์ ๋ฒ์ ์ 9.8 ๋ฒ์ ์ด์์. ์๋ํ๋ธ ๊ณต์ ๋ฌธ์๋ฅผ ๋ณด๋ฉด ์๋ํ๋ธ๋ ์ด 3๊ฐ์ง์ DBMS๋ฅผ ์ง์ํ๊ณ ์๋ค๊ณ ํด์. โ Postg..
2023.07.08 -
[๊ฐ์ํ - Container] Docker๋ฅผ ์ด์ฉํ Jenkins ์ค์น
์ ํจ์ค ๋ง์คํฐ COUPANG www.coupang.com "์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค." ๐ Docker๋ฅผ ์ด์ฉํ Jenkins ์ค์น ๐ฝ Ubuntu 22.04.05 LTS Server ๐ฆ Jenkins ์ค์น ์ต์ด Docker Hub๋ฅผ ํตํด Jenkins Image๋ฅผ ๋ฐ์์ฃผ๋๋ก ํ ๊ฒ์. ๊ทธ๋ฐ ๋ค Image๋ฅผ ์ด์ฉํด์ Docker Cotainer๋ฅผ ์ ์ฌํด ๋ณผ๊ฒ์. ์ฃผ๋๋ Shell Script๋ฅผ ๋ง๋ค์ด์ ์ฐจํ์๋ ์ฌ์ฉํ ์ ์๋๋ก ๋ง๋ค์ด ๋ณผ๊ฒ์. ์ฃผ๋๋ ์์ ๊ฐ์ด Docker ์คํ ๋ช ๋ น์ด๋ฅผ Shell Script๋ก ๋ง๋ค์ด ์ฃผ์์ด์. -d๋ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์๋ํ๋ผ๋ ์๋ฏธ -p๋ Port Mapping์ผ๋ก Docker Host Port์ Docker ..
2023.07.08