ghost 설치 및 개인 블로그 만들기
블로그를 시작하고자 하는데 티스토리, 네이버 등 특정 플랫폼에 종속되지 않고 나만의 블로그를 갖고자 한다면 ghost를 이용해 블로그를 만들면 빠르게 시작할 수 있다.
ghost는 유료 버전과 무료버전이 있는데 이 글에선 무료버전에 대해 다룰것이다.
ghost가 궁금하다면? https://ghost.org/
1. 준비물
도커가 설치되어 있는 서버, 도메인
개인 서버 및 도메인이 없다면 무료 도메인 duckdns와 무료 서버 OracleCloud를 이용하면 된다.
2. ghost 설치하기
우선 나는 ghost를 docker 컨테이너로 실행하고 있기 때문에 컨테이너로 설치하는 방법을 다루겠다.
고스트 공식문서에서 각 환경에 맞는 여러 설치방법을 제공한다.
아래는 도커허브에 있는 고스트 docker-compose.yml 내용이다.
version: '3'
services:
ghost:
image: ghost:latest
container_name: ghost
ports:
- "80:2368"
environment:
NODE_ENV: production
url: http://도메인/
database__client: mysql
database__connection__host: mysql
database__connection__user: ghost
database__connection__password: ghost_password
database__connection__database: ghost_db
depends_on:
- mysql
volumes:
- ghost_data:/var/lib/ghost/content
mysql:
image: mysql:8.0
container_name: mysql
environment:
MYSQL_ROOT_PASSWORD: root_password
MYSQL_DATABASE: ghost_db
MYSQL_USER: ghost
MYSQL_PASSWORD: ghost_password
volumes:
- mysql_data:/var/lib/mysql
volumes:
ghost_data:
mysql_data:
위의 yml파일에 갖고있는 도메인과 DB 정보를 설정
서버에서 아래 명령어를 실행
docker-compose up -dcompose작업이 완료되고 웹페이지에서 설정한 http://도메인/ghost 으로 접속하면 최초의 계정을 설정하는 페이지가 나오고 계정 설정을 마치게 되면 대시보드가 나온다.
3. 어떤 방식으로 설치해야 할까?
개인 블로그를 개설 하고자 했다면 우분투에서 설치 또는 도커를 이용한 설치 두가지 방법이 있는데 나는 개인적으로 도커로 설치하는걸 추천한다.
ubuntu 운영체제에서 apt명령어로 공식문서의 설치과정을 따라하다 잘못되면 재설치 해도 시스템에 남아있는 설정들이 지워지지 않아 수동으로 지워야 하면 어지러워진다.
도커는 컨테이너 방식으로 독립된 환경에서 실행되므로 설치중에 문제가 생기면 그냥 컨테이너 지웠다가 다시 실행시키면 된다.
4. 마무리
이 게시글을 보는 사람이 있을지 모르겠지만 이 사이트를 구축하는데 들어간 비용은 0원이며
나의 시간과 노력만 들어갔다.
duckdns(무료 도메인) + OracleCloud(무료 서버)
TMI
특히 오라클 클라우드는 arm기반 4-OCPU 24GB RAM 스펙의 서버를 무료로 이용할 수 있고 공인IP 제공과 200GB 디스크 공간 등 엄청나게 자원을 제공해준다.
aws는 사용 안해봤지만 1년 무료 프리티어랑 비교하면 말이 안되는 스펙이다...
첫 블로그 게시글 작성이라 가독성이 좋지 않아도 양해 부탁드립니다. 블로그를 꾸준히 업데이트 하면서 보기 좋은 블로그가 되도록 노력해 보겠습니다.