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

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 делают его отличным выбором для создания профессионального онлайн-представительства.

Поделитесь с друзьями

Добавить комментарий

0 комментариев
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x