Введение
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 завершена.