diff --git a/README.md b/README.md index 384ec6f..5d13b34 100644 --- a/README.md +++ b/README.md @@ -101,8 +101,6 @@ | --- | --- | --- | | gitea | git.jisangs.com | ssh://git@git.jisangs.com:30005/jisangs/chocomae.git | | gitea | git.jisangs.com | ssh://git@git.jisangs.com:30005/jisangs/chocoadmin.git | - | synology | Synology | ssh://git@jisangs.synology.me:21022/var/services/homes/git/web/project/php/mouse-typing | - | ~~gitlab~~ | ~~GitLab~~ | ~~https://gitlab.com/jinaju/mouse_typing.git~~ | - 관리툴 @@ -121,24 +119,6 @@ | 견적 요청 | Synology | /volume1/work/service/chocomae/견적 요청 | | 에듀집 | Synology | /volume1/work/service/chocomae/에듀집 | -## 서버 - -- AWS - - AWS - - AWS 서버 업그레이드 (t2.micro → t3.micro → t3a.micro → t3a.medium) - -- Synology NAS Docker - - 도커 이미지 - - Docker - - - proxy-network - - mariadb ↔ chocomae-stage - - mariadb ↔ chocoadmin-stage - # [ DB ] DB 운영, 관리 작업 @@ -159,8 +139,8 @@ DB 운영, 관리 작업 - URL: mariadb.jisangs.com - port: 30001 - DB 계정 - - root / 52napark! - - chocomae / Fr12nds95 + - root / 오이나파크! + - chocomae / (대문자)친구들95 # [ 운영 서버 ] @@ -171,7 +151,7 @@ DB 운영, 관리 작업 | ID | PW | | --- | --- | - | ubuntu | a52napark! | + | ubuntu | a오이나파크! | - 주요 폴더 @@ -217,6 +197,99 @@ DB 운영, 관리 작업 | Docker - chocomae-stage - http | 30010 | synology IP | 30010 | | Docker - chocoadmin-stage - http | 30011 | synology IP | 30011 | +## Synology NAS Docker + +### chocoadmin + +- /volume1/docker/service/jinaju/chocoadmin +- docker-compose.yml + + ```bash + services: + # 서비스 이름은 Docker 네트워크 alias로 등록되므로 stage(chocoadmin-stage)와 겹치면 안 된다. + # 겹치면 Docker DNS가 라운드로빈으로 두 컨테이너에 트래픽을 분산시킨다. + chocoadmin: + build: + context: . + dockerfile: Dockerfile + image: chocoadmin:latest + container_name: chocoadmin + expose: + - "3000" + env_file: + - .env.production + environment: + NODE_ENV: production + APP_ENV: production + PORT: 3000 + HOSTNAME: 0.0.0.0 + TZ: Asia/Seoul + networks: + - proxy-network + restart: unless-stopped + # Synology 기본 db 로그 드라이버는 대량 로그 버스트 시 메시지를 드롭한다. + # json-file(blocking 모드)은 무손실 — 표/SQL 로그 잘림 방지. + logging: + driver: json-file + options: + max-size: "10m" + max-file: "3" + + networks: + proxy-network: + external: true + + ``` + + +### chocoadmin-stage + +- /volume1/docker/service/jisangs/chocoadmin-stage +- docker-compose.stage.yml + + ```bash + services: + # 서비스 이름은 Docker 네트워크 alias로 등록되므로 production(chocoadmin)과 겹치면 안 된다. + # 겹치면 Docker DNS가 라운드로빈으로 두 컨테이너에 트래픽을 분산시킨다. + chocoadmin-stage: + build: + context: . + dockerfile: Dockerfile + image: chocoadmin-stage:latest + container_name: chocoadmin-stage + expose: + - "3000" + env_file: + - .env.stage + environment: + NODE_ENV: production + APP_ENV: stage + PORT: 3000 + HOSTNAME: 0.0.0.0 + TZ: Asia/Seoul + ports: + - "0.0.0.0:30011:3000" + networks: + - proxy-network + restart: unless-stopped + # Synology 기본 db 로그 드라이버는 대량 로그 버스트 시 메시지를 드롭한다. + # json-file(blocking 모드)은 무손실 — 표/SQL 로그 잘림 방지. + logging: + driver: json-file + options: + max-size: "10m" + max-file: "3" + + networks: + proxy-network: + external: true + ``` + +### proxy-network + +- mariadb ↔ chocomae-stage +- mariadb ↔ chocoadmin-stage + # [ 배포 ] ## 초코마에