-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
์์
์ค์์
์ด ์งํ์ค์ธ ์ํ์์
์ด ์งํ์ค์ธ ์ํ
Description
๐ ํ์ฌ ๋ฌธ์ ์
- GCP ๋ฌด๋ฃ์ด์ฉ ๊ธฐ๊ฐ์ด ์ข ๋ฃ๋จ์ ๋ฐ๋ผ AWS๋ก ์๋ฒ๋ฅผ ์ด์ ํฉ์๋ค
๐ ๏ธ ํด๊ฒฐ ๋ฐฉ์ / ์ ์ ๊ธฐ๋ฅ
AWS ์ธ์คํด์ค ์ค์ (@HyerimH )
์ธ์คํด์ค ์์ฑ
- ํ๋ฆฌํฐ์ด ๋ฒ์์ ๋ฒ์ด๋์ง ์๊ฒ ubuntu ์ธ์คํด์ค๋ฅผ ์์ฑ (์คํ ๋ฆฌ์ง๋ 30GB ์ต๋๋ก ์ค์ ํด์ฃผ์ธ์)
- ์ฒ์ ์์ฑํ๋ฉด pemํค๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ ์ ์ ๊ฐ๋ฅ -> pemํค๋ก ์ ์ํ๋ ๋ฐฉ์ ๊ทธ๋๋ก ์ ์งํ ์ฑ ๋น๋ฐ๋ฒํธ๋ฅผ ํตํด์ ssh ์ ์ ๊ฐ๋ฅํ๋๋ก ์ค์ ํด์ฃผ์ธ์
- ssh ๊ธฐ๋ณธ ํฌํธ๋ 22๋ฒ์ ์ฌ์ฉํฉ๋๋ค -> ssh ํฌํธ 2022 ๋ก ๋ณ๊ฒฝํด์ฃผ์ธ์
- ๊ธฐ๋ณธ ์ฌ์ฉ์๋
ubuntu์ ๋๋ค -> ๊ธฐ๋ณธ ์ฌ์ฉ์๋ ์ ์งํ ์ฑ ์๋ก์ด admin ์ฌ์ฉ์ ๋ง๋ค์ด์ฃผ์ธ์ (username ์์ ) - ๊ธฐ๋ณธ admin์ฌ์ฉ์๋ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ๋ณด์ ์ธก๋ฉด์์ ์ ๋ฆฌํฉ๋๋ค -> ์๋ก์ด ์ฌ์ฉ์ ์์ฑ ํ ๊ธฐ๋ณธ ์ฌ์ฉ์
ubuntu๋rootLogin = false๋ฅผ ํตํด ๋นํ์ฑํ - ์๋ฒ ip๋ฅผ ๊ณ ์ ํ๊ณ , ๋ฐฉํ๋ฒฝ ์ค์ ์ ์งํํฉ๋๋ค ->
ssh 2022,5432 postgresql,27017 mongoDB,redis 6379,http 80,https 443,rds 3389๋ฑ๋ฑ ํ์ํ ํฌํธ ๋ชจ๋ ์ด์ด์ฃผ์ธ์ - aws ํ๋ฆฌํฐ์ด ์ธ์คํด์ค๋ ๊ธฐ๋ณธ์ ์ผ๋ก 1GB๋จ์ ์ง์ํฉ๋๋ค (์ง ๋์ด๋ค..) 1GB๋จ์ผ๋ก ์๋ฒ ์ฌ๋ฆฌ๋ฉด docker ์ปจํ ์ด๋ ํ๋ ์ฌ๋ฆฌ์๋ง์ ๋ฐ๋ก ํ~ ํฐ์ง๋๊น ์ค์๋ฉ๋ชจ๋ฆฌ ์ค์ ํด์ฃผ์ธ์ ์ค์๋ฉ๋ชจ๋ฆฌ๋ 6GB์ค์ ํฉ์๋ค
- ์๋ฒ docker ์ค์น
- docker ์ค์น ํ
portainer์ปจํ ์ด๋ ์ฌ๋ฆฌ๊ธฐ - ๋ชจ๋ docker ์ปจํ
์ด๋๋
docker-compose.ymlํ์ผ์ ์์ฑํ์ฌ ์ฌ๋ฆฝ์๋ค -> ์ถํ ์ ์ง๋ณด์ ์ฉ์ด์ฑ
Docker ๊ฒฝ๋ก
- ๊ฐ DB docker ์ด๋ฏธ์ง ๋ฒ์ ์ ์ํ๋๋๋ก ๋ณ๊ฒฝํด๋ ๋ฉ๋๋ค
- ์ต์ ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์ถ์ผ๋ฉด
latestํ๊ทธ ์ฌ์ฉํ์๊ตฌ
PostgreSQL
- ๋ณผ๋ฅจ: docker/postgres
- yml๊ฒฝ๋ก: docker/docker-compose/postgres/docker-compose.yml
version: "3.8"
services:
postgres:
image: postgres:14
container_name: postgres
restart: always
environment:
- POSTGRES_USER={username}
- POSTGRES_PASSWORD={password}
- POSTGRES_DB=postgres_db
ports:
- "5432:5432"
volumes:
- /volume1/docker/postgres:/var/lib/postgresql/data {์ฌ๊ธฐ ์์ ์ํ์ธ์}
MongoDB
- ๋ณผ๋ฅจ: docker/mongo
- yml๊ฒฝ๋ก: docker/docker-compose/mongo/docker-compose.yml
version: '3.8'
services:
mongodb:
image: mongo:4.4 # 4.4 mongo ์ด๋ฏธ์ง ์ฌ์ฉ {synology nas ์์๋ 5๋ฒ์ ๋ฏธ๋ง๋ง ์ง์ํด์ 4.4๋ฅผ ์ฌ์ฉํ์ด์ aws์ธ์คํด์ค์์๋ ์์์ ์ฌ์ฉํ๊ณ ์ถ์๊ฑฐ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค}
container_name: mongodb
restart: always
environment:
- MONGO_INITDB_ROOT_USERNAME={username}
- MONGO_INITDB_ROOT_PASSWORD={password}
ports:
- "27017:27017" # ํธ์คํธ์ 27017 ํฌํธ๋ฅผ ์ปจํ
์ด๋์ 27017 ํฌํธ๋ก ๋งคํ
volumes:
- /volume1/docker/mongodb:/data/db # /volume1/docker/mongo ๋งคํ {๋ณผ๋ฅจ ๋งคํ ์์ ํ์!!!}
Redis
- ๋ณผ๋ฅจ: docker/redis
- yml๊ฒฝ๋ก: docker/docker-compose/redis/docker-compose.yml
version: '3.8'
services:
redis:
image: redis:latest
container_name: redis
restart: always
ports:
- "6379:6379" # ํธ์คํธ์ 6379 ํฌํธ๋ฅผ ์ปจํ
์ด๋์ 6379 ํฌํธ๋ก ๋งคํ
volumes:
- /volume1/docker/redis:/data # Redis ๋ฐ์ดํฐ ๋๋ ํ ๋ฆฌ ๋งคํ
command: redis-server --appendonly yes # AOF(Append-Only File) ํ์ฑํ๋ก ๋ฐ์ดํฐ ์์์ฑ ๋ณด์ฅ
docker ํด๋ ๋ด๋ถ docker-compose, postgres, mongo, redis
docker/docker-compose ๋ด๋ถ postgres, mongo, redis
์ปจํ ์ด๋
portainer9000๋ฒ ํฌํธpostgresql5432๋ฒ ํฌํธmongodb27017๋ฒ ํฌํธredis3389๋ฒ ํฌํธ
์๋ ๊ฒ 4๊ฐ ์ฌ๋ ค๋์ผ๋ฉด ๋ฉ๋๋ค ๋น์ฐํ ์ฐ๊ฒฐ ํ์ธ๊น์ง ๋๋ด์ผ๋ผ์ ์ดํ cicd๊ณผ์ ์์ db์ฐ๊ฒฐ๋๋ฌธ์ ๋ฌธ์ ์๊ธฐ์ง ์๋๋ก ๋ถํ๋๋ฆฝ๋๋ค
๐โโ๏ธ ๋ด๋น์
- ๋ฐฑ์๋: @HyerimH @nayoung04
- ํ๋ก ํธ์๋: ์ด๋ฆ
- ๋์์ธ: ์ด๋ฆ
wheemin1
Metadata
Metadata
Labels
์์
์ค์์
์ด ์งํ์ค์ธ ์ํ์์
์ด ์งํ์ค์ธ ์ํ

