Установка 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, чтобы подтвердить установку.

install deps

После завершения установки проверьте службу Apache с помощью команды ниже. Apache должен работать и быть включенным по умолчанию.

sudo systemctl is-enabled apache2  
sudo systemctl status apache2

Ниже вы можете увидеть, что служба Apache включена и работает.

verify apache

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

php -m  
php -v

В выводе ниже вы можете увидеть, что PHP 8.2 установлен.

verify php

Настройка 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

install ufw

После завершения установки включите профиль OpenSSH, чтобы открыть порт 22, и профиль “WWW Full”, чтобы открыть порты HTTP и HTTPS.

sudo ufw allow OpenSSH  
sudo ufw allow "WWW Full"

Теперь выполните следующую команду, чтобы запустить и включить UFW. Введите y, чтобы подтвердить, и затем UFW должен работать и быть включенным.

sudo ufw enable

setup ufw

Наконец, проверьте статус UFW с помощью команды ниже. Оба профиля OpenSSH и “WWW Full” включены в UFW.

sudo ufw status

verify ufw

Загрузка исходного кода 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.

setup vhost

Наконец, выполните команду ниже, чтобы перезапустить службу 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 вы должны увидеть сгенерированный пароль. Скопируйте пароль и сохраните его в надежном месте.

index

Заключение

Поздравляем! Вы успешно установили WonderCMS на сервер Debian 12 вместе с веб-сервером Apache и PHP 8.2. Вы также защитили WonderCMS с помощью UFW и SSL-сертификатов от Letsencrypt.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.