[Synology] Docker로 WordPress와 MySQL 컨테이너 #01_시작하기

[1] 배경

- Synology NAS는 단순한 파일 저장용도를 넘어 다양한 기능을 활용하고 싶다.

- 최근에는 Docker 컨테이너를 통해 웹호스팅도 가능하도록 하는 기능은 없을까?

- 개인이나 소규모 팀에게 효과적인 웹 서버 솔루션을 제공하고 싶다... 컨테이너로 호스팅한다.

- NAS를 웹호스팅에 사용하기 위한 초기 투자 비용을 절감하고 싶다.

- 개인 웹호스팅용 도메인에 연결을 할 수 있도록 Nginx Proxy Manager 를 활용하여 쉬운 도메인 레코딩을 하고 싶다.

[2] 작업 진행하기 전에

  • 모든 구축과 관련된 작업을 진행하기 전에 작업 계획을 세우는 것이 좋습니다.
  • 예를 들어, 아래의 것을 사전에 고민해볼 수 있습니다.
    1. Naming Rule
    2. Domain Name (Application)
    3. Port
      • Internal Port
      • Container Port
    4. Service description
    5. Name Server
    6. Reverse Proxy
    7. Each of Container’s Contents(Manual)
  • 별 건 아니지만.. Architecture 도 작성해보면서 구조를 이해하면 좋을 것 같습니다.
  • 가장 중요한 것은 각 Internal Port 간 고유한 값을 유지하는 것입니다.
  • 백업이 가장 중요합니다. 백업 플랜을 반드시 세우시기 바랍니다.

[3] Container 생성 순서

  1. MySQL
  2. WordPress

[4] docker-compose.yml 참고

version: '3.1'

services:

  wordpress:
    image: wordpress
    restart: always
    ports:
      - 8080:80
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: exampleuser
      WORDPRESS_DB_PASSWORD: examplepass
      WORDPRESS_DB_NAME: exampledb
    volumes:
      - wordpress:/var/www/html

  db:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_DATABASE: exampledb
      MYSQL_USER: exampleuser
      MYSQL_PASSWORD: examplepass
      MYSQL_RANDOM_ROOT_PASSWORD: '1'
    volumes:
      - db:/var/lib/mysql

volumes:
  wordpress:
  db:

[5] 다음 이 시간에..

- Synology NAS에서 Docker container 2대분으로 wordpress를 구축하는 방법에 대해서 알아봅시다

- 리소스

- 파일스테이션의 고유 볼륨 PATH

- Container Manager 에서 > 레지스트리 > 이미지 가져오기

- Container 구축하기 후 설치 전 단계까지 진행

- Container 구성 #01 - WordPress

- Container 구성 #02 - MySQL

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x