Как да инсталирате Ghost на Ubuntu сървър

Искате да настроите блог на вашия уеб сървър на Linux, но какво нещо малко по-просто и по-леко от WordPress? Вместо това помислете за инсталиране на Ghost. Това е супер бърза платформа за блогове с напълно отворен код, която се фокусира върху простотата и лекотата на използване. Моля, разберете, че въпреки че се фокусираме върху сървъра на Ubuntu в този урок, можете да инсталирате Ghost на почти всяка дистрибуция на сървър на Linux. Единствените изисквания са стек LEMP (Linux, Nginx MySQL и PHP) и мениджърът на пакети Node.JS за стартиране на инсталационния инструмент Ghost-Cli.

Създаване на потребител за Ghost

Не е безопасно да управлявате Ghost на сървъра с root потребител. Вместо това е много по-безопасно да настроите потребител специално да контролира и управлява софтуера Ghost в системата. За да настроите потребителя, отворете терминал на сървъра и влезте в root потребителя със su.

От тук използвайте командата adduser, за да добавите нов потребител към Ubuntu.

adduser ghost-admin

С помощта на инструмента usermod добавете ghost-admin към групата sudo. Това ще гарантира, че акаунтът на ghost-admin, който току-що създадохме, може да осъществява достъп и да изпълнява команди на основно ниво чрез sudo.

usermod -aG sudo ghost-admin

Използвайки passwd, настройте ghost-admin с нов, защитена парола.

passwd ghost-admin

След като настроите паролата, излезте от root и в ghost-admin с:

su ghost-admin

Инсталиране на LEMP (Linux, Nginx MySQL и PHP)

Ghost работи най-добре със стек LEMP, а не с настройка „LAMP“. Това означава, че инсталаторът, както и разработчиците биха предпочели да използвате Nginx като свой уеб сървър, а не Apache2.

  Как да настроите Plex за предаване на филми и телевизионни предавания през Chromecast [Guide]

Забележка: възможно е да инсталирате Ghost с Apache2, но това няма да бъде разгледано в този урок. Обърнете се към официална документация на блога на Ghost за инструкции.

Ако вече имате настройка на LAMP (Linux, Apache2, MySQL и PHP) на сървъра на Ubuntu, повечето от инструментите, които ще ви трябват, за да стартирате този софтуер, вече са в системата. Всичко, което се изисква, е замяната на 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 и т.н. След като приключите, следвайте инструкциите по-горе, за да изчистите Apache2 в полза на уеб сървъра на Nginx.

sudo apt install lamp-server^

Забележка: по време на настройката на LAMP MySQL ще поиска от потребителя да зададе root парола. Задайте едно и се уверете, че е така сигурен. Това е необходимо, за да може Ghost-CLI да функционира правилно.

  Как да качвате GIF файлове със звук на Imgur

Инсталиране на Node.JS

Платформата за блогове Ghost работи с помощта на Node.JS. В резултат на това потребителите ще трябва да инсталират репозиторията на NodeSource APT.

Забележка: уверете се, че пакетът curl е инсталиран в системата, преди да продължите.

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

След като използвате curl, използвайте софтуера за управление на пакети Ubuntu, за да инсталирате NodeJS на сървъра на Ubuntu.

Забележка: не забравяйте също да инсталирате всички системни актуализации на сървъра на Ubuntu, преди да се опитате да вземете NodeJS, за да сте сигурни, че всичко работи гладко.

sudo apt-get install nodejs

Инсталиране на Ghost-Cli

Платформата Ghost Blogging е изградена върху набора от инструменти на NodeJS. В резултат на това той доставя NPM версия на Ghost, която позволява на потребителите лесно и автоматично да инсталират (и деинсталират) своя софтуер във всяка версия на Linux, която може да изпълнява NPM/NodeJS и Nginx.

За да започнете, уверете се, че самият 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/.

  Как да подарявате музика, филми и други от iTunes Store

Използвайки потребителя, който създадохме по-рано, създайте призрачна папка в уеб директорията.

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“ като име на хост. След това въведете root MySQL паролата, която сте задали по-рано, и потребителското име на root. Следвайте подканите в инсталатора и скоро Ghost ще започне да работи на вашия сървър.

След като инсталаторът на cli приключи, отидете на https://yourserverdomainname/ghost, за да настроите и публикувате в новия си блог.