Ubuntu 서버에 Ghost를 설치하는 방법

Linux 웹 서버에 블로그를 설정하고 싶지만 WordPress보다 조금 더 간단하고 가벼운 것이 무엇입니까? 대신 Ghost 설치를 고려하십시오. 단순성과 사용 편의성에 중점을 둔 초고속 완전 오픈 소스 블로깅 플랫폼입니다. 이 튜토리얼에서는 Ubuntu 서버에 중점을 두고 있지만 거의 모든 Linux 서버 배포판에 Ghost를 설치할 수 있음을 이해하십시오. 유일한 요구 사항은 LEMP 스택(Linux, Nginx MySQL 및 PHP)과 Ghost-Cli 설치 도구를 실행하기 위한 Node.JS 패키지 관리자입니다.

Ghost 사용자 생성

root 사용자로 서버에서 Ghost를 관리하는 것은 안전하지 않습니다. 대신 시스템에서 Ghost 소프트웨어를 제어하고 관리하도록 특별히 사용자를 설정하는 것이 훨씬 안전합니다. 사용자를 설정하려면 서버에서 터미널을 열고 su를 사용하여 루트 사용자로 로그인합니다.

여기에서 adduser 명령을 사용하여 Ubuntu에 새 사용자를 추가합니다.

adduser ghost-admin

usermod 도구를 사용하여 sudo 그룹에 ghost-admin을 추가하십시오. 이렇게 하면 방금 만든 고스트 관리자 계정이 sudo를 통해 루트 수준 명령에 액세스하고 실행할 수 있습니다.

usermod -aG sudo ghost-admin

passwd를 사용하여 새로운 방식으로 고스트 관리자를 설정하고, 안전한 비밀번호.

passwd ghost-admin

암호를 설정한 후 루트에서 로그아웃하고 다음을 사용하여 고스트 관리자에 로그인합니다.

su ghost-admin

LEMP 설치(Linux, Nginx MySQL 및 PHP)

Ghost는 “LAMP” 설정보다 LEMP 스택에서 가장 잘 실행됩니다. 이것은 설치 프로그램과 개발자가 Apache2보다 Nginx를 웹 서버로 사용하는 것을 선호한다는 것을 의미합니다.

참고: Apache2와 함께 Ghost를 설치할 수 있지만 이 자습서에서는 다루지 않습니다. 참조 지침에 대한 공식 Ghost 블로그 문서.

Ubuntu 서버에 이미 LAMP(Linux, Apache2, MySQL 및 PHP) 설정이 있는 경우 이 소프트웨어를 실행하는 데 필요한 대부분의 도구가 이미 시스템에 있습니다. Apache2를 Nginx로 교체하기만 하면 됩니다. 이렇게 하려면 다음을 입력하십시오.

sudo -s

systemctl stop apache2

apt remove --purge apache2

그런 다음 Nginx로 교체하기만 하면 됩니다.

sudo -s

apt install nginx

systemctl enable nginx

systemctl start nginx

ufw allow 'Nginx Full'

웹 도구가 전혀 없으신가요? 아래 명령어를 입력하여 LAMP 스택 설치를 시작합니다. 이렇게 하면 MySQL 등의 설정을 완료할 수 있습니다. 완료되면 위의 지침에 따라 Nginx 웹 서버를 위해 Apache2를 제거합니다.

sudo apt install lamp-server^

참고: LAMP 설정 중에 MySQL은 사용자에게 루트 암호를 설정하도록 요청합니다. 하나를 설정하고 확인하십시오. 안전한. 이것은 Ghost-CLI가 제대로 작동하기 위해 필요합니다.

  프레젠테이션 중에 실시간 투표를 실행하고 즉각적인 결과를 얻으세요 [PowerPoint]

Node.JS 설치

Ghost 블로깅 플랫폼은 Node.JS의 도움으로 실행됩니다. 결과적으로 사용자는 NodeSource APT 저장소를 설치해야 합니다.

참고: 계속하기 전에 시스템에 curl 패키지가 설치되어 있는지 확인하십시오.

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash

curl을 사용한 후 Ubuntu 패키지 관리 소프트웨어를 사용하여 Ubuntu 서버에 NodeJS를 설치합니다.

참고: 모든 것이 원활하게 실행되도록 NodeJS를 가져오기 전에 Ubuntu 서버에 대한 모든 시스템 업데이트도 설치해야 합니다.

sudo apt-get install nodejs

Ghost-Cli 설치

Ghost Blogging 플랫폼은 NodeJS 도구 세트를 기반으로 합니다. 결과적으로 사용자가 NPM/NodeJS 및 Nginx를 실행할 수 있는 모든 Linux 버전에 소프트웨어를 쉽게 자동으로 설치(및 제거)할 수 있는 NPM 버전의 Ghost를 제공합니다.

시작하려면 NPM 자체가 Ubuntu에 설치되어 있는지 확인하십시오. NodeJS는 종종 NPM에 포함되지 않고 함께 작동하는 별도의 패키지이기 때문에 이 단계를 수행해야 합니다.

sudo apt install npm

그런 다음 Node npm 도구를 사용하여 최신 버전의 ghost-cli 패키지를 설치합니다.

sudo npm i -g ghost-cli

Ghost-Cli를 사용하여 Ghost 설치

Ghost를 설치하는 데 필요한 모든 소프트웨어는 시스템에 있습니다. 이제 남은 것은 실제로 최신 버전을 가져와서 올바르게 실행하는 것입니다. 그러기 위해서는 먼저 루트 웹 서버 폴더에 디렉토리를 만들어야 합니다. Nginx의 경우 이것은 /var/www/입니다.

앞에서 만든 사용자를 사용하여 웹 디렉터리에 고스트 폴더를 만듭니다.

sudo mkdir -p /var/www/ghost/

CD를 사용하여 새 Ghost 디렉토리를 입력하십시오. 셸이 /var/www/ghost에서 직접 작동하는 것이 중요합니다. 그렇지 않으면 ghost-cli 도구가 올바르게 작동하지 않을 것입니다.

cd /var/www/ghost/

Ghost-Cli를 실행합니다. 이 도구는 자동이며 다양한 질문을 합니다. 다음을 사용하여 초기 설정을 시작합니다.

sudo ghost install

Ghost-Cli가 묻는 첫 번째 질문은 “블로그 URL이 무엇입니까?”입니다. 프롬프트에 도메인 이름을 입력하고 Enter 키를 눌러 계속하십시오.

그러면 Ghost-Cli가 사용자에게 일부 MySQL 정보를 입력하도록 요청합니다. 호스트 이름으로 “localhost”를 입력합니다. 그런 다음 이전에 설정한 루트 MySQL 암호와 루트 사용자 이름을 입력합니다. 설치 프로그램의 프롬프트를 따르십시오. 그러면 곧 Ghost가 서버에서 실행될 것입니다.

  Microsoft Excel에서 셀 병합 및 병합 해제 방법

cli 설치 프로그램이 완료되면 https://yourserverdomainname/ghost로 이동하여 설정하고 새 블로그에 게시하십시오.