🌐 Установка Ghost на VPS для новичков (Ubuntu 22.04)

Это пошаговое руководство поможет вам установить Ghost — современную и быструю CMS для блогов — на VPS. Оно подходит для начинающих и не требует глубоких знаний в Linux.

✅ Шаг 1: Создаем нового пользователя

Создайте отдельного пользователя для управления сайтом - например yaghost :

sudo adduser yaghost

Добавьте его в группу sudo, чтобы он мог выполнять команды от имени администратора:

sudo usermod -aG sudo yaghost

Теперь переключаемся на этого пользователя:

su - yaghost

🔧 Шаг 2: Обновляем систему

Сначала обновим список пакетов и установим обновления:

sudo apt-get update && sudo apt-get upgrade -y

🌐 Шаг 3: Устанавливаем Nginx

sudo apt-get install nginx -y

Открываем доступ через брандмауэр:

sudo ufw allow 'Nginx Full'

🛢 Шаг 4: Устанавливаем MySQL

sudo apt-get install mysql-server -y

💻 Шаг 5: Устанавливаем Node.js (версия 18)

Установка зависимостей:

sudo apt-get install -y ca-certificates curl gnupg

Добавляем ключ:

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | \
  sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg

Подключаем репозиторий Node.js 18:

echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_18.x nodistro main" | \
  sudo tee /etc/apt/sources.list.d/nodesource.list

Обновляем пакеты и устанавливаем Node.js:

sudo apt-get update
sudo apt-get install -y nodejs

👻 Шаг 6: Устанавливаем Ghost CLI

Переходим в MySQL:

sudo mysql

Выполняем команды поочерёдно. Замените логин и пароль на свои:

CREATE DATABASE yaghost;
CREATE USER 'yaghost'@'localhost' IDENTIFIED BY 'FGDHqzVI';
GRANT ALL PRIVILEGES ON yaghost.* TO 'yaghost'@'localhost';
FLUSH PRIVILEGES;
EXIT;
 Замените yaghost и FGDHqzVI на свои логин и пароль и не забудьте что первая строка, потом enter, и так каждую строку

📂 Шаг 8: Устанавливаем Ghost

Создаем директорию и выдаем права:

sudo mkdir -p /var/www/ghost
sudo chown yaghost:yaghost /var/www/ghost
cd /var/www/ghost

Теперь запускаем установку:

ghost install

Следуйте инструкциям: Ghost CLI сам настроит систему, SSL (через Let’s Encrypt) и Nginx.

✅ Готово!


Теперь ваш блог работает. Перейдите по домена который вы ввели во время установки, чтобы открыть сайт.