안녕하세요. 달소입니다.
이전에 소개해드린 블로깅 플랫폼 Ghost 를 도커를 이용해서 간단하게 구축해보도록하겠습니다.
구축환경
Ubuntu 20.04 LTS
Docker 최신버전
Docker compose 최신버전
미리 데이터를 보관 할 볼륨매칭용 디렉터리도 생성해놓겠습니다.
mkdir -p /data/ghost/data
컨테이너 생성하기
컨테이너의 경우 Ghost 컨테이너 외에 Mysql 같이 묶여있는 docker-compose.yml을 만들어서 함께 생성하겠습니다.
참고 : https://hub.docker.com/_/ghost
vi /data/ghost/docker-compose.yml
여기서 변경할수있는부분은 Ghost 버전과 포트매핑,
db정보, url 주소, 볼륨매칭 주소정도 입맛에 맞게 변경해주시면 되겠습니다.
version: ‘3.1’
services:
ghost:
image: ghost:4-alpine
restart: always
ports:
– 8080:2368
environment:
# see https://ghost.org/docs/config/#configuration-options
database__client: mysql
database__connection__host: db
database__connection__user: root
database__connection__password: example
database__connection__database: ghost
# this url value is just an example, and is likely wrong for your environment!
url: http://192.168.1.60:8080
# contrary to the default mentioned in the linked documentation, this image defaults to NODE_ENV=production (so development mode needs to be explicitly specified if desired)
#NODE_ENV: development
volumes:
– /data/ghost/data:/var/lib/ghost/content
db:
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
작성이 다 되었으면 docker-compose up -d 명령어를 통해 컨테이너를 생성해주세요.
생성이 완료되었으면 웹 브라우저를 통해 ip:8080 으로 접근하면 블로그페이지 샘플이나오고
ip:8080/ghost 로 접근하면 사이트 셋업을 시작합니다.
여기서 주소:포트/ghost로 가면 setup을 시작합니다.
간단하게 사이트명 등록 및 관리자 계정 생성입니다.
처음에 별도이메일 셋팅을하지않으면 메일발송은안됩니다.
대시보드가 상당히 깔끔하군요.
(정품인증은 VM이라..ㅎ)
깔끔하네요 ㅎㅎ[Reference] : 달소, 「서버포럼 – Docker를 이용한 블로그 플랫폼 Ghost 설치하기」 https://svrforum.com/?document_srl=130908&mid=svr&act=dispBoardContent.