Docker를 사용하여 Ghost CMS 실행

Dockerleul Sayonghayeo Ghost Cms Silhaeng



웹사이트는 온라인 활동을 원하는 개인이나 단체의 주요 커뮤니케이션 소스입니다. 자신의 의견을 표현하거나 지식을 공유할 수 있는 새 블로그를 시작하는 경우 독자가 좋은 경험을 할 수 있도록 잘 개발되고 성능이 뛰어난 웹 사이트를 갖는 것이 필수적입니다.

웹 사이트를 구축하기 위해 다양한 도구, 기술 및 스택을 사용할 수 있지만 Ghost CMS 또는 Ghost는 놀라운 선택입니다.

익숙하지 않다면 Ghost는 Node.Js 기술 스택을 기반으로 구축된 무료 오픈 소스 전문 출판 플랫폼입니다. Ghost는 콘텐츠 제작을 위한 탁월한 도구와 함께 믿을 수 없을 정도로 간편하고 직관적인 게시 인터페이스를 제공합니다. 또한 Zapier, Google Analytics 등과 같은 도구와의 광범위한 통합을 제공합니다.







Ghost 웹 사이트를 만드는 방법 중 하나는 Docker와 같은 도구를 사용하여 자체 호스팅하는 것입니다. 운 좋게도 Ghost는 이 튜토리얼에서 볼 수 있듯이 Ghost 웹 사이트를 빠르게 실행하는 데 사용할 수 있는 읽기 만들어진 Ghost 이미지를 제공합니다.



요구사항:

시작하기 전에 다음 도구와 요구 사항이 있는지 확인하세요.



  1. 컴퓨터에 Docker 엔진을 설치했습니다.
  2. 네트워크 연결
  3. 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를 실행하는 기본 사항을 살펴보았습니다. 자세히 알아보려면 설명서를 자유롭게 살펴보세요.