Búsqueda de sitios web

Cómo instalar WonderCMS en Debian 12


Este tutorial existe para estas versiones del sistema operativo.

  • Debian 12 (ratón de biblioteca)
  • Debian 9 (estirado)

En esta página

  1. Requisitos previos
  2. Instalación de dependencias
  3. Configurando PHP
  4. Configurar el cortafuegos
  5. Descargando el código fuente de WonderCMS
  6. Configuración del servidor virtual Apache
  7. Asegurar WonderCMS con Letsencrypt
  8. Accediendo a la instalación de WonderCMS
  9. Conclusión

WonderCMS es un sistema de gestión de contenidos (CMS) ligero y de código abierto diseñado para ofrecer simplicidad y facilidad de uso. A diferencia de muchas otras plataformas CMS que requieren una configuración extensa o muchos recursos, WonderCMS opera en una única base de datos de archivo plano, lo que significa que no necesita un sistema de base de datos tradicional como MySQL. Esto hace que sea extremadamente fácil de instalar y administrar, y a menudo no requiere más que cargar los archivos CMS a un servidor. A pesar de su pequeño tamaño, WonderCMS ofrece funciones esenciales como edición de contenido, opciones de SEO, personalización de temas y compatibilidad con complementos, lo que lo convierte en una opción viable para los usuarios que desean una solución sencilla y minimalista para crear y administrar sitios web.

En este tutorial, le mostraremos cómo instalar WonderCMS en un servidor Debian 12 con servidor web Apache y PHP 8.x.

Requisitos previos

Asegúrese de tener lo siguiente antes de comenzar:

  • Un servidor Debian 12.
  • Un usuario no root con privilegios de administrador.
  • Un nombre de dominio apuntaba a una dirección IP del servidor.

Instalación de dependencias

WonderCMS es un sistema de gestión de contenidos de código abierto escrito en PHP. Es un CMS plano, lo que significa que no requiere una base de datos como MySQL/MariaDB para su instalación. Utilizaba archivos de texto como base de datos.

En esta guía, instalará WonderCMS con el servidor web Apache y PHP 8.2.

Antes de instalar paquetes, actualice y actualice el repositorio de Debian usando el siguiente comando.

sudo apt update

Una vez actualizado, instale las dependencias para WonderCMS ejecutando el siguiente comando. WonderCMS es un CMS plano, no requiere una base de datos. Por lo tanto, instalará únicamente el servidor web Apache y los paquetes PHP.

sudo apt install apache2 php php-common php-mbstring php-curl php-zip unzip

Escriba y para confirmar la instalación.

Una vez completada la instalación, verifique el servicio Apache con el siguiente comando. Apache debería estar ejecutándose y habilitado de forma predeterminada.

sudo systemctl is-enabled apache2
sudo systemctl status apache2

A continuación puede ver el servicio Apache habilitado y en ejecución.

Por último, verifique la versión de PHP y habilite las extensiones con el siguiente comando.

php -m
php -v

En el resultado a continuación, puede ver que PHP 8.2 está instalado.

Configurando PHP

Después de instalar las dependencias, necesita configurar PHP para WonderCMS. Deberá modificar la configuración de php.ini para el servidor web Apache y cambiar algunas de las configuraciones predeterminadas, como la zona horaria, el límite de memoria, el tiempo de ejecución y el tamaño de archivo máximo de carga.

Abra la configuración php.ini para el servidor web Apache usando el siguiente comando del nano editor.

sudo nano /etc/php/8.2/apache2/php.ini

Cambie la configuración predeterminada de PHP de la siguiente manera: asegúrese de ajustar la zona horaria y el límite de memoria con su entorno de servidor actual.

date.timezone = "Europe/Amsterdam"
memory_limit = 512M
upload_max_filesize = 128MB
post_max_size = 128MB
max_execution_time = 300
max_input_vars = 5000

Guarde y salga del archivo cuando haya terminado.

Ahora reinicie el servicio Apache para aplicar su modificación en PHP.

sudo systemctl restart apache2

Configurar el cortafuegos

En esta guía, ejecutará WonderCMS con un firewall habilitado. En este ejemplo, utilizará UFW. Entonces ahora necesita instalar UFW y abrir puertos para los servicios SSH, HTTP y HTTPS.

Instale UFW en su servidor Debian con el siguiente comando. Escriba y para confirmar y continuar.

sudo apt install ufw

Una vez que se complete la instalación, habilite el perfil OpenSSH para abrir el puerto 22 y el perfil "WWW Full" para abrir los puertos HTTP y HTTPS.

sudo ufw allow OpenSSH
sudo ufw allow "WWW Full"

Ahora ejecute el siguiente comando para iniciar y habilitar UFW. Escriba y para confirmar y luego UFW debería estar ejecutándose y habilitado.

sudo ufw enable

Por último, verifique el estado de UFW usando el siguiente comando. Tanto el perfil OpenSSH como el "WWW Full" están habilitados en UFW.

sudo ufw status

Descargando el código fuente de WonderCMS

En esta sección, descargará el código fuente de WonderCMS y configurará el directorio raíz del documento con el permiso y la propiedad adecuados. Antes de comenzar, asegúrese de visitar la página de WonderCMS GitHub y obtener el enlace de descarga más reciente.

Vaya al directorio /var/www y descargue el código fuente de WonderCMS usando el comando wget a continuación.

cd /var/www/
wget https://github.com/WonderCMS/wondercms/releases/download/3.4.3/wondercms-343.zip

Una vez descargado, extraiga el código fuente de WonderCMS al directorio /var/www/wondercms usando el comando descomprimir.

unzip wondercms-343.zip -d /var/www/wondercms

Por último, cambie la propiedad del directorio /var/www/wondercms al usuario www-data. Con esto, permite que Apache lea, escriba y ejecute en el directorio raíz de documentos de WonderCMS.

sudo chown -R www-data:www-data /var/www/wondercms
sudo chmod -R 755 /var/www/wondercms

Configuración del servidor virtual Apache

En este ejemplo, ejecutará WonderCMS con Apache, por lo que deberá crear la configuración del host virtual para ello. Asegúrese de que su nombre de dominio apunte a la dirección IP de su servidor Debian.

En primer lugar, utilice el siguiente comando para habilitar el módulo de reescritura en Apache. WonderCMS requería que mod_rewrite estuviera habilitado.

sudo a2enmod rewrite

Una vez habilitado, cree una nueva configuración de host virtual /etc/apache2/sites-available/wondercms.conf usando el comando nano editor.

sudo nano /etc/apache2/sites-available/wondercms.conf

Inserte la siguiente configuración. Asegúrese de cambiar el nombre de dominio, la ruta del directorio raíz del documento y los archivos de registro con su información.

<VirtualHost *:80>
ServerName cms.howtoforge.local
DirectoryIndex index.php
DocumentRoot /var/www/wondercms
Redirect /wondercms/loginURL /loginURL
ErrorLog /var/log/apache2/cms.howtoforge.local-error.log
CustomLog /var/log/apache2/cms.howtoforge.local-access.log combined
<Directory /var/www/wondercms>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>

Guarde y salga del archivo cuando haya terminado.

A continuación, ejecute el siguiente comando para habilitar el archivo de host virtual Wondercms.conf. Luego, verifique Apache y asegúrese de tener la sintaxis adecuada.

sudo a2ensite wondercms.conf
sudo apachectl configtest

Debería obtener una sintaxis de salida correcta si tiene la sintaxis de Apache adecuada.

Por último, ejecute el siguiente comando para reiniciar el servicio Apache y aplicar los cambios. Con esto, tu instalación de WonderCMS debería estar lista.

sudo systemctl restart apache2

Asegurar WonderCMS con Letsencrypt

Una vez que configure el host virtual Apache, asegure su instalación de WonderCMS con HTTPS. En este caso, utilizará Certbot y Letsencrypt.

Puede generar certificados autofirmados para nombres de dominio locales o redes internas para proteger su instalación de WonderCMS.

Instale Certbot y el complemento Certbot Apache usando el siguiente comando. Escriba y para confirmar la instalación.

sudo apt install certbot python3-certbot-apache

Una vez que se complete la instalación, genere certificados SSL para su nombre de dominio WonderCMS. Además, asegúrese de cambiar el nombre de dominio y la dirección de correo electrónico para que coincidan con su información.

sudo certbot --apache --agree-tos --no-eff-email --redirect --hsts --staple-oscp --email [email  -d cms.howtoforge.local

Una vez finalizado el proceso, su certificado debería estar disponible en el directorio /etc/letsencrypt/live/howtoforge.local. Su instalación de WonderCMS debería protegerse automáticamente con HTTPS.

Accediendo a la instalación de WonderCMS

Abra el navegador web y visite su nombre de dominio WonderCMS, como https://howtoforge.local/. En la página de inicio de WonderCMS, debería ver la contraseña generada. Copie la contraseña y guárdela en un lugar secreto.

Conclusión

¡Felicidades! Ha instalado correctamente WonderCMS en el servidor Debian 12, junto con un servidor web Apache y PHP 8.2. También ha protegido WonderCMS con certificados UFW y SSL de Letsencrypt.

Artículos relacionados: