К содержимому

Drupal на VPS

CMS для сложных сайтов

Категория
Сайты / CMS
Хостинг
WordPress и CMS
Автор
Drupal community
Лицензия
GPL-2.0-or-later
Версия
11.4.8

Скрипт бесплатный · VPS от $3.19 в месяц · установка около 3 минут

Установка по SSH

root@vps:~# command -v docker >/dev/null || curl -fsSL https://get.docker.com | sh; P=$(openssl rand -hex 16); echo "$P" > /root/drupal-db-password && chmod 600 /root/drupal-db-password && docker network create drupal && docker run -d --name drupal-db --network drupal --restart unless-stopped -e POSTGRES_DB=drupal -e POSTGRES_USER=drupal -e POSTGRES_PASSWORD=$P -v drupal-db:/var/lib/postgresql/data postgres:17 && docker run -d --name drupal --network drupal --restart unless-stopped -p 80:80 -v drupal-modules:/var/www/html/modules -v drupal-profiles:/var/www/html/profiles -v drupal-themes:/var/www/html/themes -v drupal-sites:/var/www/html/sites drupal:11

  • SystemUbuntu 24.04 · x86_64ok
  • Sourcedrupal.orgok
  • Version11.4.8ok
  • Port80/tcplisten

✓ Drupal 11.4.8 установлен · около 3 минут

root@vps:~#

Команда установки из библиотеки. Вывод сокращён: на вашем сервере он может отличаться.

Что это

  • CMS
  • PHP
  • PostgreSQL
  • Headless

Drupal — CMS для сложных сайтов: порталов, госсайтов, университетов и медиа. Гибкие типы контента, таксономии, роли и представления (Views) настраиваются без кода.

Drupal ценят за безопасность и масштабируемость, а также за возможность использовать его как headless-бэкенд с JSON:API.

Команда запускает официальный образ Drupal 11 и PostgreSQL. Пароль базы сохраняется в /root/drupal-db-password.

  • Гибкие типы контента и поля
  • Views для списков и выборок без кода
  • Роли и детальные права
  • JSON:API для headless
  • Многоязычность в ядре

Рекомендуемый тариф

Для Drupal — не меньше 1 vCPU, 3 ГБ RAM и 30 ГБ NVMe.

Минимум для запуска
1 vCPU · 1 ГБ RAM · 10 ГБ диска
Системы
Ubuntu 22.04 · Ubuntu 24.04 · Debian 12

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

Три шага в боте или одна команда по SSH, установка займёт около 3 минут.

  1. 01

    Выберите тариф в боте

    Откройте @ExpressHost_bot и оплатите VPS. Сервер будет готов примерно через 60 секунд.

  2. 02

    Добавьте Drupal

    На шаге «Дополнения» выберите скрипт из библиотеки или запустите его позже: Настройки сервера → Скрипты.

  3. 03

    Откройте http://IP-сервера и пройдите установщик

    Адрес сервера и данные для входа бот пришлёт в чат.

Вручную по SSH

Подключитесь к серверу под root и выполните команду. Поддерживаемые системы: Ubuntu 22.04, Ubuntu 24.04, Debian 12.

Команда установки
command -v docker >/dev/null || curl -fsSL https://get.docker.com | sh; P=$(openssl rand -hex 16); echo "$P" > /root/drupal-db-password && chmod 600 /root/drupal-db-password && docker network create drupal && docker run -d --name drupal-db --network drupal --restart unless-stopped -e POSTGRES_DB=drupal -e POSTGRES_USER=drupal -e POSTGRES_PASSWORD=$P -v drupal-db:/var/lib/postgresql/data postgres:17 && docker run -d --name drupal --network drupal --restart unless-stopped -p 80:80 -v drupal-modules:/var/www/html/modules -v drupal-profiles:/var/www/html/profiles -v drupal-themes:/var/www/html/themes -v drupal-sites:/var/www/html/sites drupal:11

Порты

Порты Drupal
ПортПротоколНазначение
80tcpСайт и админка (HTTP)

После установки

  1. 1.Откройте http://IP-сервера и пройдите установщик
  2. 2.На шаге базы выберите PostgreSQL: база и пользователь drupal, пароль — в /root/drupal-db-password, в «Дополнительно» хост drupal-db
  3. 3.Создайте администратора сайта

Вопросы о Drupal

Не нашли ответ? Пишите @ExpressHost_SupportBot.

Drupal или WordPress?

WordPress проще для блога и небольшого сайта. Drupal выбирают для сложной структуры контента, ролей и больших порталов.

Как обновить Drupal?

Минорные обновления — docker pull drupal:11 и пересоздание контейнера, затем запуск обновлений базы через /update.php.

Где лежат данные?

Настройки и загрузки — в томе drupal-sites, модули и темы — в своих томах, база — в drupal-db.

Drupal ставится при заказе — в боте.