Synology 에서 Docker 로 Ghost 5 설치하기

1 분 소요

Synology 에서 Docker 로 Ghost 5 를 설치해보겠습니다.

Ghost 5 란 워드프레스와 유사한 CMS 입니다.

Docker 레지스트리에서 이미지 받기

Ghost 5 설치를 위해서는 2개 도커 이미지를 받아야 합니다.

Docker 를 실행하고 레지스트리 탭으로 이동합니다.

2개의 이미지를 검색해서 받습니다.

  • mysql
  • ghost

이미지를 받을 때 태그를 선택하는데, latest 로 받으면 됩니다.

이미지를 받으면 이미지 탭에서 2개의 이미지가 보이게 됩니다.

mysql 용 docker 디렉토리 만들기

/docker
`- ghost-db
    |- conf.d
    `- mysql

컨테이너 생성 시에 연결할 디렉토리를 만들어둡니다.

mysql 이미지로 컨테이너 생성하기

mysql:latest 를 생성합니다.

네트워크

브릿지

일반설정

이름을 입력합니다.

고급설정

일반설정에서 ‘고급 설정’을 선택합니다.

환경 탭에서 추가를 선택해서 아래의 변수를 입력해줍니다.

값은 임의로 넣어줍니다.

  • MYSQL_ROOT_PASSWORD: {my_rootpassword}
  • MYSQL_DATABASE: {my_database}
  • MYSQL_USER: {my_user}
  • MYSQL_PASSWORD: {my_password}

포트 설정

로컬 포트:컨테이너 포트를 설정합니다.

3306:3306

볼륨 설정

디렉터리를 선택하고 아래와 같이 마운트 경로를 잡아줍니다.

  • /docker/ghost-db/mysql : /var/lib/mysql
  • /docker/ghost-db/conf.d : /etc/mysql/conf.d

이제 mysql 이 구동됩니다.

mysql 용 docker 디렉토리 만들기

/docker
`- ghost-app
    `- content

컨테이너 생성 시에 연결할 디렉토리를 만들어둡니다.

ghost 이미지로 Docker 생성하기

ghost:latest 를 생성합니다.

네트워크

브릿지

일반설정

이름을 입력합니다.

고급설정

일반설정에서 ‘고급 설정’을 선택합니다.

환경 탭에서 추가를 선택해서 아래의 변수를 입력해줍니다.

값은 mysql 생성 시에 등록한 값을 넣거나 임의로 넣어줍니다.

  • database__client: mysql
  • database__connection__host: {databasehost}
  • database__connection__port: {포트 번호}
  • database__connection__user: {MYSQL_USER 의 값}
  • database__connection__password: {MYSQL_PASSWORD 의 값}
  • database__connection__database: {MYSQL_DATABASE 의 값}
  • url: {Ghost5 의 주소}

포트 설정

로컬 포트:컨테이너 포트를 설정합니다.

2368:2368

볼륨 설정

디렉터리를 선택하고 아래와 같이 마운트 경로를 잡아줍니다.

  • /docker/ghost-app/content : /var/lib/ghost/content

이제 ghost 5 가 구동됩니다.

접속하기

{NAS_주소}:2368 로 접속 시 ghost 5 블로그에 접속이 가능합니다.

참고