웹 사이트를 구축하기 위해 다양한 도구, 기술 및 스택을 사용할 수 있지만 Ghost CMS 또는 Ghost는 놀라운 선택입니다.
익숙하지 않다면 Ghost는 Node.Js 기술 스택을 기반으로 구축된 무료 오픈 소스 전문 출판 플랫폼입니다. Ghost는 콘텐츠 제작을 위한 탁월한 도구와 함께 믿을 수 없을 정도로 간편하고 직관적인 게시 인터페이스를 제공합니다. 또한 Zapier, Google Analytics 등과 같은 도구와의 광범위한 통합을 제공합니다.
Ghost 웹 사이트를 만드는 방법 중 하나는 Docker와 같은 도구를 사용하여 자체 호스팅하는 것입니다. 운 좋게도 Ghost는 이 튜토리얼에서 볼 수 있듯이 Ghost 웹 사이트를 빠르게 실행하는 데 사용할 수 있는 읽기 만들어진 Ghost 이미지를 제공합니다.
요구사항:
시작하기 전에 다음 도구와 요구 사항이 있는지 확인하세요.
- 컴퓨터에 Docker 엔진을 설치했습니다.
- 네트워크 연결
- Docker 컨테이너를 실행하기 위한 Sudo 또는 관리 권한
주어진 요구 사항에 따라 Docker를 사용하여 Ghost CMS를 실행하는 방법을 배울 수 있습니다.
Docker 버전 20 이상이 있는지 확인하여 시작하십시오.
$ 도커 버전이 명령은 설치된 Docker 버전에 대한 세부 정보가 포함된 출력을 다음과 같이 반환해야 합니다.
클라이언트: Docker 엔진 - 커뮤니티
버전: 23.0.6
API 버전: 1.42
Go 버전: go1.19.9
Git 커밋: ef23cbc
건축일: 5월 금요일 5 이십 일 : 18 : 13 2023년
너 / 아치: 리눅스 / amd64
컨텍스트: 기본값
서버: Docker 엔진 - 커뮤니티
엔진:
버전: 23.0.6
API 버전: 1.42 ( 최소 버전 1.12 )
Go 버전: go1.19.9
Git 커밋: 9dbdbd4
건축일: 5월 금요일 5 이십 일 : 18 : 13 2023년
너 / 아치: 리눅스 / amd64
실험적: 거짓
컨테이너:
버전: 1.6.21
GitCommit: 3dce8eb055cbb6872793272b4f20ed16117344f8
달리다:
버전: 1.1.7
GitCommit: v1.1.7- 0 -g860f061
도커 초기화:
버전: 0.19.0
GitCommit: de40ad0
Ghost Docker 이미지 가져오기
다음 단계는 Docker Hub에서 Ghost 이미지를 다운로드하는 것입니다. 다음과 같이 Docker 'pull' 명령을 사용하여 이 작업을 수행할 수 있습니다.
$ 도커 풀 고스트
기본 포트에서 Ghost 개발 인스턴스 실행
Ghost 이미지를 다운로드하면 이를 사용하여 다음 명령에 표시된 대로 기본 포트 2368에서 실행되는 Ghost 인스턴스를 실행할 수 있습니다.
$ 도커 실행 -디 --이름 유령 개발자 -그것은 NODE_ENV =개발 유령주어진 명령은 Docker 'run' 명령을 사용하여 고스트 이미지를 사용하는 새로운 ghost-dev 컨테이너를 시작합니다.
성공하면 다음에서 새로운 Ghost 사이트에 액세스할 수 있습니다. http://localhost:2368 . Ghost 관리 인터페이스에 액세스하려면 다음을 사용할 수 있습니다. http://localhost:2368/ghost .
사용자 정의 포트에서 Ghost를 실행하려면 다음과 같이 명령을 사용할 수 있습니다:
$ 도커 실행 -디 --이름 유령 개발자 -그것은 NODE_ENV =개발 -그것은 URL =http: // 로컬 호스트: 9001 -피 9001 : 2368 귀신이 경우 Docker에게 컨테이너를 실행하고 호스트 포트의 포트 9001을 컨테이너의 2368에 매핑하도록 지시합니다.
그런 다음 정의된 URL에서 Ghost 사이트에 액세스할 수 있습니다.
다음 리소스에 표시된 대로 컨테이너를 시작할 때 다른 Ghost 매개변수를 구성할 수도 있습니다.
https://ghost.org/docs/config/#running-ghost-with-config-env-variables
Docker Compose로 Ghost 실행
Docker Compose 구성을 사용하려면 먼저 'docker-compose.yml' 파일을 만들고 다음과 같이 구성을 추가하세요.
버전: '3.1'서비스:
귀신:
이미지: 유령: 4 - 알파인
다시 시작: 항상
포트:
- 80 : 2368
환경:
데이터베이스__클라이언트: mysql
데이터베이스__연결__호스트: db
데이터베이스__연결__사용자: 루트
데이터베이스__연결__비밀번호: mysql
Database__connection__database: 고스트
URL: http: // 로컬 호스트: 80
NODE_ENV: 개발
DB:
이미지: mysql: 8.0
다시 시작: 항상
환경:
MYSQL_ROOT_PASSWORD: mysql
이전 구성에서는 사용하려는 서비스를 정의했습니다. 첫 번째는 Ghost 이미지를 사용하는 Ghost 서비스입니다. 그런 다음 HTTP를 통해 Ghost 인스턴스를 인터넷에 노출하는 호스트 시스템의 포트 80에 Ghost 포트를 매핑합니다.
또한 데이터베이스 클라이언트, 데이터베이스 호스트, MySQL 사용자 및 비밀번호 등과 같은 Ghost 웹 사이트의 데이터베이스 매개변수를 구성합니다.
마지막으로 MySQL 8.0 이미지를 사용하는 데이터베이스 서비스를 정의합니다.
이전 구성을 실행하려면 다음 명령을 사용합니다.
$ 도커 작성 -에프 docker-compose.yml 위로
일단 생성되면 다음에서 Ghost 사이트에 액세스할 수 있습니다. http://localhost:80 .
결론
이 게시물에서는 Docker 및 Docker Compose를 사용하여 Ghost CMS를 실행하는 기본 사항을 살펴보았습니다. 자세히 알아보려면 설명서를 자유롭게 살펴보세요.