Установка CMS · 5 min read · Oct 06, 2025
Как установить WonderCMS на Debian 12

WonderCMS — это легкая, открытая система управления контентом (CMS), разработанная для простоты и удобства использования. В отличие от многих других платформ CMS, которые требуют обширной настройки или тяжелых ресурсов, WonderCMS работает на одной плоской файловой базе данных, что означает, что ей не нужна традиционная система баз данных, такая как MySQL. Это делает установку и управление ей чрезвычайно простыми, часто требуя не более чем загрузки файлов CMS на сервер. Несмотря на свои небольшие размеры, WonderCMS предлагает основные функции, такие как редактирование контента, параметры SEO, настройка тем и поддержка плагинов, что делает его жизнеспособным вариантом для пользователей, которые хотят минималистичное, простое решение для создания и управления веб-сайтами.
В этом руководстве мы покажем вам, как установить WonderCMS на сервер Debian 12 с веб-сервером Apache и PHP 8.x.
Предварительные требования
Убедитесь, что у вас есть следующее перед началом:
- Сервер Debian 12.
- Пользователь без прав root с правами администратора.
- Доменное имя, указывающее на IP-адрес сервера.
Установка зависимостей
WonderCMS — это открытая система управления контентом, написанная на PHP. Это плоская CMS, что означает, что для установки ей не требуется база данных, такая как MySQL/MariaDB. Она использует текстовые файлы в качестве базы данных.
В этом руководстве вы установите WonderCMS с веб-сервером Apache и PHP 8.2.
Перед установкой пакетов обновите и обновите репозиторий Debian с помощью команды ниже.
sudo apt updateПосле обновления установите зависимости для WonderCMS, выполнив команду ниже. WonderCMS — это плоская CMS, ей не нужна база данных. Поэтому вы установите только пакеты веб-сервера Apache и PHP.
sudo apt install apache2 php php-common php-mbstring php-curl php-zip unzipВведите y, чтобы подтвердить установку.

После завершения установки проверьте службу Apache с помощью команды ниже. Apache должен работать и быть включенным по умолчанию.
sudo systemctl is-enabled apache2
sudo systemctl status apache2Ниже вы можете увидеть, что служба Apache включена и работает.

Наконец, проверьте версию PHP и включите расширения с помощью следующей команды.
php -m
php -vВ выводе ниже вы можете увидеть, что PHP 8.2 установлен.

Настройка PHP
После установки зависимостей вам нужно настроить PHP для WonderCMS. Вам нужно будет изменить конфигурацию php.ini для веб-сервера Apache и изменить некоторые из настроек по умолчанию, такие как часовой пояс, лимит памяти, время выполнения и максимальный размер загружаемого файла.
Откройте конфигурацию php.ini для веб-сервера Apache с помощью следующей команды редактора nano.
sudo nano /etc/php/8.2/apache2/php.iniИзмените конфигурацию PHP по умолчанию следующим образом — убедитесь, что вы настроили часовой пояс и memory_limit в соответствии с вашей текущей серверной средой.
date.timezone = "Europe/Amsterdam"
memory_limit = 512M
upload_max_filesize = 128MB
post_max_size = 128MB
max_execution_time = 300
max_input_vars = 5000Сохраните и выйдите из файла, когда закончите.
Теперь перезапустите службу Apache, чтобы применить ваши изменения в PHP.
sudo systemctl restart apache2Настройка брандмауэра
В этом руководстве вы будете запускать WonderCMS с включенным брандмауэром. В этом примере вы будете использовать UFW. Теперь вам нужно установить UFW и открыть порты для SSH, HTTP и HTTPS.
Установите UFW на ваш сервер Debian с помощью следующей команды. Введите y, чтобы подтвердить и продолжить.
sudo apt install ufw
После завершения установки включите профиль OpenSSH, чтобы открыть порт 22, и профиль “WWW Full”, чтобы открыть порты HTTP и HTTPS.
sudo ufw allow OpenSSH
sudo ufw allow "WWW Full"Теперь выполните следующую команду, чтобы запустить и включить UFW. Введите y, чтобы подтвердить, и затем UFW должен работать и быть включенным.
sudo ufw enable
Наконец, проверьте статус UFW с помощью команды ниже. Оба профиля OpenSSH и “WWW Full” включены в UFW.
sudo ufw status
Загрузка исходного кода WonderCMS
В этом разделе вы загрузите исходный код WonderCMS и настроите директорию document-root с правильными правами и владельцем. Прежде чем начать, убедитесь, что вы посетили страницу WonderCMS на GitHub и получили последнюю ссылку для загрузки.
Перейдите в директорию /var/www и загрузите исходный код WonderCMS с помощью команды wget ниже.
cd /var/www/
wget https://github.com/WonderCMS/wondercms/releases/download/3.4.3/wondercms-343.zipПосле загрузки извлеките исходный код WonderCMS в директорию /var/www/wondercms с помощью команды unzip.
unzip wondercms-343.zip -d /var/www/wondercmsНаконец, измените владельца директории /var/www/wondercms на пользователя www-data. С этим вы позволяете Apache читать, записывать и выполнять действия в директории корня документа WonderCMS.
sudo chown -R www-data:www-data /var/www/wondercms
sudo chmod -R 755 /var/www/wondercmsНастройка виртуального хоста Apache
В этом примере вы будете запускать WonderCMS с Apache, поэтому вам нужно создать конфигурацию виртуального хоста для этого. Убедитесь, что ваше доменное имя указывает на IP-адрес вашего сервера Debian.
Сначала используйте команду ниже, чтобы включить модуль переписывания в Apache. WonderCMS требует, чтобы mod_rewrite был включен.
sudo a2enmod rewriteПосле включения создайте новую конфигурацию виртуального хоста /etc/apache2/sites-available/wondercms.conf с помощью команды редактора nano.
sudo nano /etc/apache2/sites-available/wondercms.confВставьте следующую конфигурацию. Убедитесь, что вы изменили доменное имя, путь к директории корня документа и файлы журналов на вашу информацию.
ServerName cms.howtoforge.local
DirectoryIndex index.php
DocumentRoot /var/www/wondercms
Redirect /wondercms/loginURL /loginURL
ErrorLog /var/log/apache2/cms.howtoforge.local-error.log
CustomLog /var/log/apache2/cms.howtoforge.local-access.log combined
Options FollowSymLinks
AllowOverride All
Require all granted
Сохраните и выйдите из файла, когда закончите.
Затем выполните следующую команду, чтобы включить файл виртуального хоста wondercms.conf. Затем проверьте Apache и убедитесь, что у вас правильный синтаксис.
sudo a2ensite wondercms.conf
sudo apachectl configtestВы должны получить вывод Syntax OK, если у вас правильный синтаксис Apache.

Наконец, выполните команду ниже, чтобы перезапустить службу Apache и применить ваши изменения. С этим ваша установка WonderCMS должна быть готова.
sudo systemctl restart apache2Защита WonderCMS с помощью Letsencrypt
После настройки виртуального хоста Apache защитите вашу установку WonderCMS с помощью HTTPS. В этом случае вы будете использовать Certbot и Letsencrypt.
Вы можете сгенерировать самоподписанные сертификаты для локальных доменных имен или внутренних сетей, чтобы защитить вашу установку WonderCMS.
Установите Certbot и плагин Certbot для Apache с помощью команды ниже. Введите y, чтобы подтвердить установку.
sudo apt install certbot python3-certbot-apacheПосле завершения установки сгенерируйте SSL-сертификаты для вашего доменного имени WonderCMS. Также убедитесь, что вы изменили доменное имя и адрес электронной почты, чтобы они соответствовали вашей информации.
sudo certbot --apache --agree-tos --no-eff-email --redirect --hsts --staple-oscp --email [email protected] -d cms.howtoforge.localПосле завершения процесса ваш сертификат должен быть доступен в директории /etc/letsencrypt/live/howtoforge.local. Ваша установка WonderCMS должна быть автоматически защищена с помощью HTTPS.
Доступ к установке WonderCMS
Откройте веб-браузер и посетите ваше доменное имя WonderCMS, например https://howtoforge.local/. На главной странице WonderCMS вы должны увидеть сгенерированный пароль. Скопируйте пароль и сохраните его в надежном месте.

Заключение
Поздравляем! Вы успешно установили WonderCMS на сервер Debian 12 вместе с веб-сервером Apache и PHP 8.2. Вы также защитили WonderCMS с помощью UFW и SSL-сертификатов от Letsencrypt.
Get new posts in your inbox
No spam. Unsubscribe anytime.