Ghost — это современная платформа с открытым исходным кодом, предназначенная для создания профессиональных блогов и сайтов. Она построена на Node.js и предлагает гладкий, интуитивно понятный интерфейс для написания и публикации контента.
Ghost популярен благодаря своей простоте, скорости и встроенным SEO-функциям, которые позволяют пользователям создавать красивые сайты, не требуя обширных технических знаний.
Необходимые условия
Перед началом работы убедитесь, что у вас есть:
- Сервер под управлением Ubuntu 24.04 или более поздней версии.
- Пользователь, не являющийся пользователем root, с правами sudo.
- Доменное имя, указанное на ваш сервер Ubuntu.
В этом руководстве вы узнаете, как установить Ghost на сервер Ubuntu и настроить Nginx (популярный веб-сервер) для размещения вашего блога.
Шаг 1: Укажите доменное имя на вашем сервере
Войдите на свой сервер и с помощью команды ip найдите публичный IP-адрес вашего сервера Ubuntu.
ip addr
Отобразится список сетевых интерфейсов и соответствующих им IP-адресов. Найдите строку inet рядом с используемым интерфейсом (например, eth0 для проводного подключения, wlan0 для беспроводного).
Далее перейдите на сайт хостинговой компании, где вы зарегистрировали свое доменное имя, и добавьте новую DNS-запись (запись A), указав на публичный IP-адрес сервера Ubuntu.
После добавления подождите, пока изменения в DNS распространятся, и убедитесь, что ваш домен указывает на IP-адрес вашего сервера. Этот процесс может занять несколько минут, но может растянуться и на 24-48 часов.
После завершения этих шагов ваше доменное имя будет указывать на ваш сервер, готовый к установке Ghost.
Шаг 2: Установка необходимых зависимостей
Для установки Ghost необходимо установить несколько зависимостей, таких как Nginx, Node.js, NPM и сервер MySQL, но перед этим нужно обновить списки пакетов из репозиториев, а затем обновить все установленные пакеты до последних версий.
sudo apt update && sudo apt upgrade -y
Затем установите необходимые зависимости, как показано на рисунке.
sudo apt install nginx -y
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo bash -
sudo apt-get install -y nodejs
sudo apt install mysql-server -y
Шаг 3: Создание базы данных MySQL для Ghost
После установки mysql-сервера необходимо защитить установку MySQL, настроив такие параметры безопасности, как удаление анонимных пользователей, запрет на удаленный вход в систему root, удаление тестовой базы данных и установка пароля для пользователя root.
sudo mysql_secure_installation
Затем войдите в MySQL и создайте базу данных и пользователя для Ghost.
CREATE DATABASE ghost_db;
CREATE USER 'ghost_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON ghost_db.* TO 'ghost_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Шаг 4: Установите Ghost-CLI на Ubuntu
Теперь установите Ghost CLI, который будет установлен глобально и позволит вам использовать его для установки, управления и обновления блогов Ghost из командной строки.
sudo npm install -g ghost-cli
Создайте каталог для Ghost и дайте ему соответствующие права:
sudo mkdir -p /var/www/ghost
sudo chown $USER:$USER /var/www/ghost
sudo chmod 775 /var/www/ghost
Перейдите в каталог и установите Ghost:
cd /var/www/ghost
ghost install
Следуя подсказкам, настройте сайт, указав данные о домене и базе данных MySQL, а также создав пользователя-администратора.
Шаг 5: Настройте Nginx для Ghost
Создайте файл конфигурации Nginx для Ghost.
sudo nano /etc/nginx/sites-available/ghost
Добавьте следующую конфигурацию и убедитесь, что вы заменили your_domain.com на ваше фактическое доменное имя, а также настройте параметры прокси-сервера в соответствии с вашими требованиями в файле конфигурации сервера.
server {
listen 80;
server_name your_domain.com;
location / {
proxy_pass http://127.0.0.1:2368;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Активируйте конфигурацию, создав символическую ссылку.
sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/
Проверьте конфигурацию Nginx.
sudo nginx -t
Если проверка прошла успешно, перезапустите Nginx.
sudo systemctl restart nginx
Шаг 6: Защитите свой сайт Ghost с помощью SSL
Теперь вам нужно защитить свой блог Ghost, установив Certbot, который используется для автоматизации процесса получения и обновления SSL/TLS-сертификатов для серверов Nginx.
sudo apt install certbot python3-certbot-nginx -y
Получите сертификат SSL.
sudo certbot --nginx -d your_domain.com
Следуйте подсказкам, чтобы завершить установку.
Шаг 7: Доступ к блогу Ghost
Теперь вы можете получить доступ к своему блогу Ghost, перейдя по адресу http://your_domain.com в своем веб-браузере.
Чтобы разместить образец веб-сайта, войдите в интерфейс администратора Ghost по адресу http://your_domain.com/ghost и начните настройку нового сайта Ghost.
После входа в систему:
- Перейдите в раздел «Посты» и создайте новый пост, чтобы увидеть, как работает создание контента.
- Изучите меню «Настройки», чтобы настроить внешний вид и функциональность вашего сайта.
- Используйте темы, чтобы изменить внешний вид вашего сайта.
Заключение
Поздравляем! Вы успешно установили и настроили Ghost на Ubuntu с Nginx.
Теперь ваш новый блог Ghost работает, и вы можете сразу же начать публиковать контент. Интуитивно понятный дизайн и мощные функции Ghost делают его отличным выбором для создания профессионального онлайн-представительства.