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
- Un servidor que ejecuta CentOS 8.
- Un usuario con privilegios de sudo no root.
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.