🌐 Установка 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.
✅ Готово!
Теперь ваш блог работает. Перейдите по домена который вы ввели во время установки, чтобы открыть сайт.