Debian 및 Ubuntu에 Ghost(CMS) 블로그 게시 플랫폼 설치
Ghost는 블로그나 온라인 출판물을 위한 무료 오픈 소스 경량 플랫폼입니다. Nodejs로 작성되었으며 온라인 출판물을 쉽게 구축하고 실행할 수 있도록 설계된 다양한 최신 출판 도구가 함께 제공됩니다.
기능이 풍부하며 이제 컴퓨터에서 Ghost의 모든 기능과 성능을 제공하는 데스크탑 앱(Linux, Windows 및 Mac OS에서 실행)이 있습니다. 이는 이동 중에도 여러 사이트 간에 쉽게 전환할 수 있음을 의미하므로 매우 효율적입니다.
고스트 기능:
- 빠르고 확장 가능하며 효율적입니다.
- 마크다운 기반 편집 환경을 제공합니다.
- 데스크톱 앱과 함께 제공됩니다.
- 아름다운 핸들바 템플릿이 함께 제공됩니다.
- 간편한 컨텐츠 관리를 지원합니다.
- 작성자, 편집자, 관리자의 다양한 역할을 지원합니다.
- 콘텐츠를 미리 예약할 수 있습니다.
- 가속화된 모바일 페이지를 지원합니다.
- 검색 엔진 최적화를 완벽하게 지원합니다.
- 상세하게 구조화된 데이터를 제공합니다.
- RSS, 이메일, Slack을 통한 구독을 지원합니다.
- 간단한 사이트 편집 등이 가능합니다.
요구사항:
- 1GB 메모리를 갖춘 Debian 서버 최소 설치
- 1GB 메모리를 사용한 Ubuntu 서버 최소 설치
- Node v6 LTS – Debian 및 Ubuntu에 최신 Node.js 및 NPM 설치
- Nginx가 설치된 Debian/Ubuntu 서버
중요: Ghost를 직접 설치하기 전에 우수한 VPS 호스팅이 필요하므로 BlueHost를 적극 권장합니다.
이 기사에서는 Debian 및 Ubuntu 시스템에 오픈 소스 Ghost(콘텐츠 관리 시스템) 블로그 플랫폼을 설치하는 방법을 설명합니다.
1단계: Debian 및 Ubuntu에 Nodejs 설치
1. Nodejs는 기본 Debian 및 Ubuntu 소프트웨어 리포지토리에서 사용할 수 없으므로 먼저 해당 리포지토리를 추가한 후 다음과 같이 설치합니다.
sudo curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install nodejs
2. nodejs가 설치되면 명령을 사용하여 권장 버전의 Nodejs 및 npm이 설치되어 있는지 확인할 수 있습니다.
node -v
npm -v
2단계: Debian 및 Ubuntu에 Ghost 설치
3. 이제 권장 설치 위치인 /var/www/ghost에 응용 프로그램 파일을 저장할 Ghost 루트 디렉토리를 만듭니다.
sudo mkdir -p /var/www/ghost
4. 그런 다음 Ghost의 GitHub 저장소에서 최신 버전의 Ghost를 가져와 위에서 생성한 디렉토리에 아카이브 파일의 압축을 풉니다.
curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
sudo unzip -uo ghost.zip -d /var/www/ghost
5. 이제 새 ghost 디렉토리로 이동하고 아래 명령을 사용하여 Ghost(프로덕션 종속성만 해당)를 설치합니다.
sudo cd /var/www/ghost
sudo npm install --production
3단계: 기본 Ghost 블로그 시작 및 액세스
6. Ghost를 시작하려면 /var/www/ghost 디렉토리에서 다음 명령을 실행하세요.
sudo npm start --production
7. 기본적으로 Ghost는 포트 2368에서 수신 대기해야 합니다. 새로 설정된 Ghost 블로그를 보려면 웹 브라우저를 열고 아래 URL을 입력하십시오.
http://SERVER_IP:2368
OR
http://localhost:2368
참고: Ghost를 처음 실행하면 config.js 파일이 Ghost의 루트 디렉토리에 생성됩니다. 이를 사용하여 고스트에 대한 환경 수준 구성을 설정할 수 있습니다. 사이트 URL, 데이터베이스, 메일 설정 등과 같은 옵션을 구성할 수 있는 곳입니다.
4단계: Ghost용 Nginx 설치 및 구성
9. 이 섹션에서는 사용자가 포트 :2368을 추가하지 않고도 Ghost 블로그에 액세스할 수 있도록 포트 80에서 Ghost 블로그를 서버하도록 Nginx를 설치하고 구성합니다.
는 URL 끝에 있습니다.
먼저 터미널에서 CTRL+C
키를 눌러 Ghost 서비스를 중지한 다음 그림과 같이 nginx를 설치하세요.
sudo apt install nginx
systemctl start nginx
systemctl enable nginx
10. nginx가 설치되면 /etc/nginx/sites-available/ghost 아래에 새 파일을 만듭니다.
sudo vi /etc/nginx/sites-available/ghost
다음 구성을 추가하고 강조 표시된 다음 줄을 your_domain_or_ip_address로 변경했는지 확인하세요.
server {
listen 80;
server_name your_domain_or_ip_address;
location / {
proxy_set_header HOST $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:2368;
}
}
파일을 저장하고 /etc/nginx/sites-enabled 디렉토리 아래에 심볼릭 링크를 생성하여 이 구성을 활성화합니다.
sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost
11. 이제 /etc/nginx.conf 파일을 엽니다. sites-enabled 디렉토리에 구성 파일을 포함하고 표시된 대로 기본 사이트를 비활성화합니다.
sudo vi /etc/nginx/nginx.conf
이제 sites-enabled 디렉터리에 구성 파일을 포함하려면 http
블록 안에 다음 줄을 추가하세요.
http {
...
# Load modular configuration files from the /etc/nginx/conf.d directory.
# See http://nginx.org/en/docs/ngx_core_module.html#include
# for more information.
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
그런 다음 http
블록 내부에 있는 기본 서버 블록을 완전히 주석 처리합니다.
...
# Load modular configuration files from the /etc/nginx/conf.d directory.
# See http://nginx.org/en/docs/ngx_core_module.html#include
# for more information.
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
#
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
#
location / {
}
#
error_page 404 /404.html;
location = /40x.html {
}
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
...
...
마지막으로 nginx 웹 서버를 저장하고 다시 시작하십시오.
sudo systemctl restart nginx
다시 한 번 http://your_domain_or_ip_address
를 방문하면 Ghost 블로그가 표시됩니다.
자세한 내용은 Ghost 공식 웹사이트(https://ghost.org/)를 참조하세요.
그게 다야! 이 기사에서는 Debian과 Ubuntu에서 Ghost를 설정하는 방법을 보여주었습니다. 아래 피드백 양식을 통해 이 가이드에 관한 질문이나 생각을 보내주세요.