Как установить Ghost с помощью Nginx в Ubuntu 18.04 LTS

12 set 2022 3 min di lettura
Как установить Ghost с помощью Nginx в Ubuntu 18.04 LTS
Indice dei contenuti

Введение

Если вы намерены установить Ghost Blog на удаленный сервер, продолжайте читать, в противном случае, если вы хотите установить 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 требуется следующий стек:

  • Убунту 18.04
  • NGINX (минимум 1.9.5 для SSL)
  • Node.js — рекомендуется версия 6.x /8.x /10.x
  • MySQL 5.5, 5.6 или 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 18.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 10:

curl -sL https://deb.nodesource.com/setup_10.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://example.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. Мы рекомендуем вам выбрать да.

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

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

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

Установка и настройка Ghost Blog с помощью Nginx в Ubuntu 18.04 LTS завершена.

Support us with a

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.