Как установить Ghost с Nginx на Ubuntu 20.04 LTS

12 set 2022 4 min di lettura
Как установить Ghost с Nginx на Ubuntu 20.04 LTS
Indice dei contenuti

Введение

Ghost — это бесплатная платформа для ведения блогов с открытым исходным кодом, написанная на JavaScript и распространяемая по лицензии MIT, предназначенная для упрощения процесса онлайн-публикации для отдельных блоггеров и онлайн-публикаций.

Если вы хотите установить Ghost Blog на удаленный сервер, продолжайте читать, в противном случае пропустите первый абзац «Подключение к серверу» и читайте следующий.

Подключение к серверу

Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:

ssh root@IP_DEL_SERVER

Далее вам нужно будет ввести пароль пользователя root.

Если вы не используете пользователя root, вы можете войти под другим именем пользователя с помощью той же команды, а затем изменить root на свое имя пользователя:

ssh nome_utente@IP_DEL_SERVER

Затем вам будет предложено ввести пароль пользователя.

Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:

ssh nome_utente@IP_DEL_SERVER -p PORTA

Предпосылки

Для официальной установки Ghost требуется следующий стек:

  • Убунту 20.04 ЛТС
  • NGINX (минимум 1.9.5 для SSL)
  • Node.js — Поддерживаемые версии: рекомендуется 10.x /12.x /14.x
  • MySQL 5.7 или 8.0
  • системад
  • Сервер с не менее 1 ГБ памяти
  • Зарегистрированное доменное имя

Настроить сервер

Добавьте нового пользователя:

adduser nome_utente
использование имени пользователя-призрака вызывает конфликты с Ghost-CLI, поэтому важно использовать альтернативное имя.

По умолчанию новый пользователь находится только в своей группе, которая создается при создании учетной записи. Чтобы добавить пользователя в новую группу, мы можем использовать команду usermod.

Назначьте привилегии sudo только что созданному пользователю:

usermod -aG sudo nome_utente

Войдите под новым пользователем:

su - nome_utente

Убедитесь, что списки пакетов и установленные пакеты обновлены:

sudo apt-get update
sudo apt-get upgrade

Установите Nginx

Ghost использует сервер NGINX, а для настройки SSL требуется NGINX 1.9.5 или более поздней версии.

sudo apt-get install nginx

Если ufw включен, включите порты, используемые Nginx:

sudo ufw allow 'Nginx Full'

Установить MySQL

Затем необходимо установить MySQL для использования в качестве рабочей базы данных.

sudo apt-get install mysql-server

В Ubuntu 20.04 LTS для обеспечения совместимости MySQL с Ghost-CLI требуется пароль.

Войдите в MySQL:

sudo mysql

Установите пароль для пользователя root:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'TUA_PASSWORD';

Выйти из MySQL:

quit

При необходимости снова войдите в систему с ранее созданным пользователем:

su - nome_utente

Установите Node.js

Вам нужно будет установить одну из поддерживаемых Ghost версий Node, добавить репозиторий NodeSource для Node 12:

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

Теперь установите Node.js:

sudo apt-get install -y nodejs

Установите Ghost-CLI

Ghost-CLI — это инструмент командной строки, который позволяет быстро и легко установить и настроить Ghost. Модуль npm можно установить с помощью npm или yarn:

sudo npm install ghost-cli@latest -g

Установить призрак

После настройки сервера и установки ghost-cli вы можете установить Ghost. Следующие шаги являются рекомендуемой конфигурацией:

Создайте каталог:

sudo mkdir -p /var/www/ghost

Установите владельца папки:

sudo chown nome_utente:nome_utente /var/www/ghost

Установите правильные разрешения:

sudo chmod 775 /var/www/ghost

Переместить папку:

cd /var/www/ghost

Запустите команду установки Ghost:

ghost install

Если вы хотите установить Ghost на свой компьютер в локальном хосте, введите следующую команду:

ghost install local

Во время установки CLI задаст ряд вопросов для настройки сайта.

URL-адрес блога Введите точный URL-адрес, по которому публикация будет доступна, и укажите протокол HTTP или HTTPS. Например https://esempio.com. Ghost-CLI поможет вам настроить SSL.

Имя хоста MySQL Если MySQL установлен на том же сервере, используйте localhost (нажмите Enter, чтобы использовать значение по умолчанию). Если MySQL установлен на другом сервере, введите имя вручную.

Имя пользователя/пароль MySQL Если у вас уже есть база данных MySQL, введите имя пользователя. В противном случае введите root. Затем укажите пароль для вашего пользователя.

Имя базы данных-призрака Введите имя вашей базы данных. Он будет автоматически настроен для вас, если только вы не используете пользователя/пароль MySQL без полномочий root. В этом случае база данных должна уже существовать и иметь правильные разрешения.

Настроить пользователя «Призрак» для MySQL? (Рекомендуемые) Если вы предоставили root-пользователя MySQL, Ghost-CLI может создать пользовательского пользователя MySQL, который может получить доступ/изменить только вашу новую базу данных Ghost и ничего больше.

Настроить NGINX? (Рекомендуемые) Автоматически настройте NGINX, чтобы разрешить просмотр вашего сайта внешним миром.

Настроить SSL? (Рекомендуемые) Если вы использовали URL-адрес https для блога и уже обратились к своему домену, Ghost-CLI может автоматически установить для вас SSL с помощью Let's Encrypt. Кроме того, вы можете сделать это позже с помощью команды ghost setup ssl.

Вставьте свой адрес электронной почты Адрес электронной почты требуется для настройки сертификата SSL, чтобы вы могли быть проинформированы в случае проблем с сертификатом даже во время продления.

Настроить системд? (Рекомендуемые) systemd — это рекомендуемый инструмент управления процессами для бесперебойной работы Ghost. Мы рекомендуем вам выбрать yes.

Запустить Призрака? Выберите « yes », чтобы запустить Ghost.

Будущее обслуживание

После настройки Ghost важно поддерживать его в актуальном состоянии. К счастью, это относительно легко сделать с помощью Ghost-CLI. Запустите ghost help Ghost, чтобы получить список доступных команд, или изучите полную документацию Ghost-CLI.

Что делать, если установка не удалась

Если установка не удалась, используйте команду ghost uninstall, чтобы удалить ее, и повторите попытку. Желательно удалить папку, чтобы не осталось никаких артефактов.

Если установка прервана или соединение потеряно, используйте ghost setup чтобы перезапустить процесс установки.

Для устранения неполадок и ошибок используйте поиск по сайту и раздел часто задаваемых вопросов, чтобы найти информацию о распространенных сообщениях об ошибках.

Вывод

Установка и настройка Ghost Blog с Nginx на Ubuntu 20.04 LTS Focal Fossa завершена.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.