Как установить WonderCMS с Apache на CentOS 8 Linux

12 set 2022 3 min di lettura
Как установить WonderCMS с Apache на CentOS 8 Linux
Indice dei contenuti

Введение

WonderCMS — это бесплатная, простая и легкая система управления контентом с открытым исходным кодом для создания простых веб-сайтов и блогов. Это CMS с плоскими файлами, не требующая базы данных. Процесс установки очень прост и не требует первоначальной настройки. Он предлагает богатый набор функций, включая поддержку WYSIWYG, гибкую структуру CSS, оптимизацию для SEO и многое другое.

В этом руководстве мы покажем вам, как установить WonderCMS на CentOS 8.

Предпосылки

Если вы хотите установить WonderCMS на удаленный сервер, продолжайте чтение, в противном случае пропустите первый абзац «Подключение к серверу» и читайте следующий.

Подключение к серверу

Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:

ssh root@IP_DEL_SERVER

Далее вам нужно будет ввести пароль пользователя root.

Если вы не используете пользователя root, вы можете войти в систему с другим именем пользователя, используя ту же команду, а затем изменить root на свое имя пользователя:

ssh nome_utente@IP_DEL_SERVER

Затем вам будет предложено ввести пароль пользователя.

Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:

ssh nome_utente@IP_DEL_SERVER -p PORTA

Установите Апач и PHP

Сначала установите веб-сервер Apache, PHP и другие расширения PHP с помощью следующей команды:

sudo dnf install httpd php php-mysqlnd php-curl php-opcache php-xml php-xmlrpc php-gd php-mbstring php-zip php-json wget nano unzip git -y

После завершения установки откройте файл php.ini и измените некоторые настройки:

sudo nano /etc/php.ini

Найдите и измените следующие значения:

memory_limit = 128M
 post_max_size = 32M
 upload_max_filesize = 16M
 max_execution_time = 300
 date.timezone = Asia/Kolkata

Сохраните и закройте файл, когда закончите.

Затем запустите службу Apache и включите автозапуск после перезагрузки сервера с помощью следующих команд:

sudo systemctl start httpd
sudo systemctl enable httpd

Скачать WonderCMS

Сначала войдите в папку Apache с помощью команды cd, а затем загрузите последнюю версию WonderCMS из репозитория Git:

cd /var/www/html
sudo git clone https://github.com/robiso/wondercms.git

После завершения загрузки предоставьте соответствующие разрешения загруженному каталогу с помощью следующих команд:

sudo chown -R apache:apache /var/www/html/wondercms
sudo chmod -R 775 /var/www/html/wondercms

Настройте Apache для WonderCMS

Сначала создайте новый файл конфигурации виртуального хоста Apache для WonderCMS с помощью следующей команды:

sudo nano /etc/httpd/conf.d/wondercms.conf

Добавьте следующие строки:

<VirtualHost *:80>
 ServerName NOME_DOMINIO.it
 DirectoryIndex index.php
 DocumentRoot /var/www/html/wondercms
 Redirect /wondercms/loginURL /loginURL

 ErrorLog /var/log/httpd/NOME_DOMINIO.it-error.log
 CustomLog /var/log/httpd/NOME_DOMINIO.it-access.log combined

 <Directory /var/www/html/wondercms>
 Options FollowSymLinks
 AllowOverride All
 Require all granted
 </Directory>

 </VirtualHost>

Сохраните и закройте файл. Затем перезапустите службу Apache с помощью следующей команды:

sudo systemctl restart httpd

Вы также можете проверить статус службы Apache с помощью следующей команды:

sudo systemctl status httpd

Вы должны увидеть следующий вывод:

● httpd.service - The Apache HTTP Server
 Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
 Drop-In: /usr/lib/systemd/system/httpd.service.d
 └─php-fpm.conf
 Active: active (running) since Sun 2020-03-29 00:27:10 CET; 3s ago
 Docs: man:httpd.service(8)
 Main PID: 4830 (httpd)
 Status: "Started, listening on: port 80"
 Tasks: 213 (limit: 12251)
 Memory: 24.5M
 CGroup: /system.slice/httpd.service
 ├─4830 /usr/sbin/httpd -DFOREGROUND
 ├─4831 /usr/sbin/httpd -DFOREGROUND
 ├─4832 /usr/sbin/httpd -DFOREGROUND
 ├─4833 /usr/sbin/httpd -DFOREGROUND
 └─4834 /usr/sbin/httpd -DFOREGROUND

Настройте брандмауэр и SELinux (необязательно)

Затем вам нужно будет создать правило брандмауэра (если у вас активен брандмауэр в CentOS ), чтобы разрешить службу HTTP и HTTPS из внешних сетей. Вы можете разрешить это с помощью следующей команды:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

Далее вам нужно будет настроить SELinux для WonderCMS. Вы можете настроить SELinux с помощью следующих команд:

sudo setsebool httpd_can_network_connect on -P
sudo chcon -R -u system_u -t httpd_sys_rw_content_t -r object_r /var/www/html/wondercms

Наконец, перезапустите службу Apache, чтобы применить изменения:

sudo systemctl restart httpd

Войдите в WonderCMS

Теперь откройте веб-браузер и введите URL-адрес https://TUO_DOMINIO.it. Вы будете перенаправлены на домашнюю страницу WonderCMS:

Теперь скопируйте пароль со страницы выше и нажмите кнопку « Нажмите для входа ».

Вставьте пароль и нажмите кнопку Войти.

Затем нажмите Настройки => Безопасность.

Измените URL-адрес для входа, пароль и нажмите кнопку ИЗМЕНИТЬ ПАРОЛЬ.

Установка завершена. Я рекомендую прочитать следующее руководство, чтобы бесплатно установить HTTPS на CentOS 8 с Apache: Как установить Let’s Encrypt для Apache на CentOS 8 Linux.

Вывод

Поздравляем! вы успешно установили и защитили WonderCMS на CentOS 8. Теперь вы можете легко разместить свой блог и веб-сайт с помощью WonderCMS.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.