WonderCMS – это легкая система управления контентом (CMS) с открытым исходным кодом, созданная для того, чтобы быть простой и эффективной. В отличие от более сложных платформ, она ориентирована на простоту использования, что делает ее идеальным выбором для пользователей, которые хотят создавать и управлять веб-сайтами без обширных технических знаний. WonderCMS работает без базы данных, полагаясь вместо этого на хранение плоских файлов, что упрощает установку и обслуживание. Вся система может быть настроена с помощью одного файла, а ее минималистичный дизайн обеспечивает быструю работу. Она предлагает такие базовые функции, как настраиваемые темы, плагины и SEO-дружественные настройки, позволяя пользователям создавать функциональные веб-сайты с минимальными трудностями.
Установка Apache и PHP
WonderCMS – это система управления контентом с открытым исходным кодом, написанная на PHP. Это плоская CMS, что означает, что для ее установки не требуется база данных типа MySQL/MariaDB. В качестве базы данных она использует текстовые файлы.
В этом руководстве вы установите WonderCMS с веб-сервером Apache/httpd и PHP 8.x на сервер AlmaLinux 9.
Сначала выполните приведенную ниже команду, чтобы установить пакеты веб-сервера httpd и PHP на сервер AlmaLinux. В это время вы можете установить WonderCMS с PHP 8.x на вашу систему.
sudo dnf install httpd php php-common php-curl php-opcache php-xml php-gd php-mbstring php-zip php-json wget unzip git
Введите y, чтобы подтвердить установку.
После завершения установки откройте конфигурацию PHP по умолчанию /etc/php.ini с помощью следующей команды редактора nano.
sudo nano /etc/php.ini
Измените конфигурацию по умолчанию на следующую, и обязательно настройте оба параметра дата.часовой пояс, и лимит_памяти параметры в соответствии с вашим окружением.
date.timezone = Europe/Amsterdam memory_limit = 512M
upload_max_filesize = 128MB
post_max_size = 128MB
max_execution_time = 300
max_input_vars = 5000
После завершения сохраните файл и выйдите из редактора.
Теперь выполните следующую команду, чтобы запустить и включить службу httpd. Затем проверьте ее, чтобы убедиться, что служба запущена.
sudo systemctl enable --now httpd sudo systemctl status httpd
Если служба httpd запущена, вы должны получить результат, подобный следующему:
Настройка Firewalld
После установки Apache и PHP вам необходимо открыть порты для HTTP и HTTPS через firewalld. Это позволит получить доступ к вашей установке WonderCMS по протоколам HTTP и HTTPS.
Откройте службу HTTP и HTTPS в firewalld, используя команду ниже. Вы увидите сообщение об успехе.
sudo firewall-cmd --add-service={http,https} --permanent
Теперь выполните приведенную ниже команду, чтобы перезагрузить правила firewalld и применить новые изменения.
sudo firewall-cmd --reload
Наконец, проверьте правила firewalld с помощью приведенной ниже команды. Убедитесь, что службы HTTP и HTTPS добавлены в firewalld.
sudo firewall-cmd --list-all
Загрузка исходного кода WonderCMS
В этом разделе вы скачаете исходный код WonderCMS и настроите корневую директорию document-root с соответствующими правами и владением. Поэтому обязательно посетите страницу WonderCMS на GitHub и возьмите последнюю ссылку на скачивание.
Перейдите в /var/www и загрузите последнюю версию WonderCMS с помощью команды wget, приведенной ниже. Обязательно посетите страницу WOnderCMS на GitHub, чтобы получить последнюю версию.
cd /var/www/ wget https://github.com/WonderCMS/wondercms/releases/download/3.4.3/wondercms-343.zip
После загрузки выполните команду unzip, приведенную ниже, чтобы извлечь исходный код WonderCMS в /var/www/wondercms. Этот каталог будет корнем документа для WonderCMS.
unzip wondercms-343.zip -d .
Теперь выполните следующую команду, чтобы изменить права собственности на каталог /var/www/wondercms на ‘apache‘ пользователь и разрешение по умолчанию 755.
sudo chown -R apache:apache /var/www/wondercms sudo chmod -R 755 /var/www/wondercms
Настройка виртуального хоста httpd
После того как вы скачали и настроили Document-Root для WonderCMS, создайте новую конфигурацию виртуального хоста Apache/httpd, который будет использоваться для запуска установки WonderCMS. Убедитесь, что на ваш IP-адрес указывает доменное имя. Также необходимо убедиться, что модуль mod_rewrite в httpd включен.
Создайте новую конфигурацию виртуального хоста httpd /etc/httpd/conf.d/wondercms.conf , используя следующую команду редактора nano.
sudo nano /etc/httpd/conf.d/wondercms.conf
Вставьте приведенную ниже конфигурацию в файл и обязательно измените параметр ServerName на имя целевого домена.
``` ServerName cms.local DirectoryIndex index.php DocumentRoot /var/www/wondercms Redirect /wondercms/loginURL /loginURL
ErrorLog /var/log/httpd/cms.local-error.log
CustomLog /var/log/httpd/cms.local-access.log combined
Options FollowSymLinks
AllowOverride All
Require all granted
Сохраните файл и выйдите из редактора.
Теперь выполните приведенную ниже команду, чтобы проверить синтаксис httpd и убедиться в отсутствии ошибок. Вы увидите вывод Синтаксис в порядке если у вас правильный синтаксис httpd.
sudo apachectl configtest
Наконец, перезапустите веб-сервер httpd, чтобы применить новый файл виртуального хоста для WonderCMS. После выполнения команды ваша установка WonderCMS должна стать доступной.
sudo systemctl restart httpd
Защита WonderCMS с помощью HTTPS через Certbot
Теперь, когда вы создали виртуальный хост Apache/httpd, следующим шагом будет защита WonderCMS по HTTPS с помощью Certbot и Letsencrypt. Вы должны убедиться, что репозиторий EPEL добавлен в вашу систему, пакет Certbot доступен в репозитории EPEL.
Установите репозиторий EPEL на ваш сервер AlmaLinux с помощью следующей команды.
sudo dnf install epel-release
После добавления репозитория EPEL установите плагин certbot и python3-certbot-apache с помощью команды dnf, приведенной ниже. Введите y, чтобы подтвердить установку.
sudo dnf install certbot python3-certbot-apache
После завершения установки выполните приведенную ниже команду certbot, чтобы сгенерировать SSL/TLS-сертификаты для вашей установки WonderCMS. Не забудьте изменить доменное имя и адрес электронной почты на свои данные.
sudo certbot --apache --agree-tos --no-eff-email --redirect --hsts --staple-oscp --email [email protected] -d cms.local
Доступ к WonderCMS
Откройте веб-браузер и зайдите на доменное имя WonderCMS. На главной странице WonderCMS вы должны увидеть сгенерированный пароль. Скопируйте пароль, сохраните его в секретном месте и нажмите кнопку НАЖМИТЕ ЗДЕСЬ, ЧТОБЫ ВОЙТИ В СИСТЕМУ.
Вставьте сгенерированный пароль и нажмите кнопку LOGIN.
В случае успеха вы должны получить страницу администрирования WonderCMS, как показано ниже:
Заключение
Поздравляем! Вы завершили установку WonderCMS на сервер AlmaLinux 9. Ваша установка WonderCMS работает с веб-сервером Httpd и PHP 8.x. Также она защищена с помощью firewalld и HTTPS через certbot. Отсюда вы можете загружать текстовые файлы, устанавливать новые темы и плагины.