Cómo instalar WonderCMS con Apache en CentOS 8 Linux

1 mar 2021 4 min di lettura
Cómo instalar WonderCMS con Apache en CentOS 8 Linux
Indice dei contenuti

Introducción

WonderCMS es un sistema de gestión de contenido gratuito, de código abierto, sencillo y ligero para crear sitios web y blogs sencillos. Es un CMS de archivo plano y no requiere ninguna base de datos. El proceso de instalación es muy simple y no requiere configuración inicial. Ofrece un amplio conjunto de funciones que incluye compatibilidad con WYSIWYG, marco CSS flexible, compatible con SEO y muchas más.

En este tutorial, le mostraremos cómo instalar WonderCMS en CentOS 8.

Prerrequisitos

Si desea instalar WonderCMS en un servidor remoto, continúe leyendo, de lo contrario omita el primer párrafo "Conectando al servidor" y lea el siguiente.

Conexión al servidor

Para acceder al servidor, necesita conocer la dirección IP. También necesitará su nombre de usuario y contraseña para la autenticación. Para conectarse al servidor como root, escriba el siguiente comando:

ssh root@IP_DEL_SERVER

A continuación, deberá ingresar la contraseña del usuario root.

Si no está utilizando el usuario root, puede iniciar sesión con otro nombre de usuario utilizando el mismo comando, luego cambie root a su nombre de usuario:

ssh nome_utente@IP_DEL_SERVER

Luego se le pedirá que ingrese su contraseña de usuario.

El puerto estándar para conectarse a través de ssh es 22, si su servidor usa un puerto diferente, deberá especificarlo usando el parámetro -p, luego escriba el siguiente comando:

ssh nome_utente@IP_DEL_SERVER -p PORTA

Instalar Apache y PHP

Primero, instale el servidor web Apache, PHP y otras extensiones PHP con el siguiente comando:

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

Una vez que se complete la instalación, abra el php.ini y cambie algunas configuraciones:

sudo nano /etc/php.ini

Busque y cambie los siguientes valores:

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

Guarde y cierre el archivo cuando termine.

Luego, inicie el servicio Apache y habilite la ejecución automática después de reiniciar el servidor con los siguientes comandos:

sudo systemctl start httpd
sudo systemctl enable httpd

Descarga WonderCMS

Primero ingrese a la carpeta Apache con el comando cd y luego descargue la última versión de WonderCMS desde el repositorio de Git:

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

Una vez que se complete la descarga, conceda los permisos adecuados al directorio descargado con los siguientes comandos:

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

Configurar Apache para WonderCMS

Primero, cree un nuevo archivo de configuración de host virtual Apache para WonderCMS con el siguiente comando:

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

Agrega las siguientes líneas:

<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>

Guarde y cierre el archivo. Luego, reinicie el servicio Apache con el siguiente comando:

sudo systemctl restart httpd

También puede verificar el estado del servicio Apache con el siguiente comando:

sudo systemctl status httpd

Debería ver el siguiente resultado:

● 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

Configurar Firewall y SELinux (opcional)

A continuación, deberá crear una regla de firewall (si tiene el firewall en CentOS activo) para permitir el servicio HTTP y HTTPS desde redes externas. Puede permitir esto con el siguiente comando:

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

A continuación, deberá configurar SELinux para WonderCMS. Puede configurar SELinux usando los siguientes comandos:

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

Finalmente, reinicie el servicio Apache para aplicar los cambios:

sudo systemctl restart httpd

Inicie sesión en WonderCMS

Ahora, abra su navegador web e ingrese la URL https://TUO_DOMINIO.it. Serás redirigido a la página de inicio de WonderCMS:

Ahora, copie la contraseña de la página anterior y haga clic en el botón Haga clic para iniciar sesión.

Pegue la contraseña y haga clic en el botón Iniciar sesión.

Luego, haga clic en Configuración => Seguridad.

Cambie su URL de inicio de sesión, contraseña y haga clic en el botón CAMBIAR CONTRASEÑA.

La instalación está terminada. Recomiendo leer el siguiente tutorial para instalar HTTPS en CentOS 8 con Apache de forma gratuita: Cómo instalar Let's Encrypt para Apache en CentOS 8 Linux.

Conclusión

¡Felicidades! ha instalado y asegurado WonderCMS en CentOS 8. Ahora puede alojar fácilmente su blog y sitio web utilizando WonderCMS.

Support us with a

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.