Как установить WonderCMS на AlmaLinux 9

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

установить deps

После завершения установки откройте конфигурацию 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 запущена, вы должны получить результат, подобный следующему:

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

firewalld

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

vhost

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *