Cómo instalar Wolf CMS en Ubuntu 18.04 LTS

Wolf CMS es un sistema de gestión de contenidos gratuito y de código abierto escrito en el lenguaje de programación PHP. Es un software cms sencillo, rápido y ligero, y tiene una interfaz de usuario simple y elegante. Ofrece un montón de funciones, como archivo, markdown, estadísticas, gestor de archivos y mucho más.

En este tutorial, vamos a aprender a instalar Wolf CMS en un servidor Ubuntu 18.04 LTS.

Requisitos

  • Un servidor con Ubuntu 18.04.
  • Un usuario no root con privilegios sudo.

Cómo empezar

Antes de empezar, tendrás que actualizar tu sistema con la última versión. Puedes hacerlo ejecutando el siguiente comando:

sudo apt-get update -y
sudo apt-get upgrade -y

Instalar servidor LAMP

Wolf CMS está escrito en lenguaje PHP y utiliza MariaDB para almacenar sus datos. Por lo tanto, necesitarás instalar el servidor web Apache, el servidor de bases de datos MariaDB, PHP y otras librerías PHP en tu servidor. Puedes instalarlos todos ejecutando el siguiente comando:

sudo apt-get install apache2 mariadb-server php7.2 libapache2-mod-php7.2 php7.2-mysql wget unzip -y

Después de instalar todos los paquetes, abre el archivo php.ini y haz algunos cambios dentro de él.

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

Haz los siguientes cambios:

memory_limit = 512M
upload_max_filesize = 200M
max_execution_time = 360
post_max_size = 200M
date.timezone = Asia/Kolkata

Guarda y cierra el archivo.

A continuación, inicia el servicio de Apache y MariaDB y habilítalos para que se inicien en el momento del arranque con el siguiente comando:

sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mariadb
sudo systemctl enable mariadb

Configurar MariaDB

Por defecto, MariaDB no está protegida. Por lo tanto, tendrás que asegurarla. Puedes hacerlo ejecutando el script mysql_secure_installation:

sudo mysql_secure_installation

Este script cambiará tu contraseña actual de root, eliminará los usuarios anónimos y no permitirá el inicio de sesión de root de forma remota, como se muestra a continuación:

    Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    Remove anonymous users? [Y/n]: Y
    Disallow root login remotely? [Y/n]: Y
    Remove test database and access to it? [Y/n]:  Y
    Reload privilege tables now? [Y/n]:  Y

Una vez que MariaDB esté asegurada, entra en el shell de MariaDB:

sudo mysql -u root

Introduce tu contraseña de root cuando se te pida. A continuación, crea una base de datos y un usuario para Wolf CMS:

MariaDB [(none)]> CREATE DATABASE wolfcmsdb;
MariaDB [(none)]> CREATE USER 'wolfcmsuser'@'localhost' IDENTIFIED BY 'mypassword';

A continuación, concede todos los privilegios a Wolf CMS con el siguiente comando:

MariaDB [(none)]> GRANT ALL ON wolfcmsdb.* TO 'wolfcmsuser'@'localhost' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

A continuación, vacía los privilegios y sal del shell MariaDB:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Instalar Wolf CMS

En primer lugar, tendrás que descargar la última versión de Wolf CMS desde su sitio web oficial. Puedes descargarla simplemente ejecutando el siguiente comando:

cd /tmp
wget https://bitbucket.org/wolfcms/wolf-cms-downloads/downloads/wolfcms-0.8.3.1.zip

Una vez completada la descarga, descomprime el archivo descargado en el directorio raíz de la web de Apache con el siguiente comando:

sudo unzip wolfcms-0.8.3.1.zip -d /var/www/html/

A continuación, da los permisos adecuados al directorio wolfcms con el siguiente comando:

sudo chown -R www-data:www-data /var/www/html/wolfcms/
sudo chmod -R 755 /var/www/html/wolfcms/

Configurar Apache para Wolf CMS

A continuación, tendrás que crear un archivo de host virtual de Apache para Wolf CMS. Puedes crearlo con el siguiente comando

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

Añade las siguientes líneas:

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/wolfcms
     ServerName example.com
     DirectoryIndex index.html index.php
     <Directory /var/www/html/wolfcms/>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/wolfcms_error.log
     CustomLog ${APACHE_LOG_DIR}/wolfcms_access.log combined

</VirtualHost>

Guarda y cierra el archivo, cuando hayas terminado. A continuación, habilita el host virtual de Apache con el siguiente comando:

sudo a2ensite wolfcms

A continuación, habilita el módulo de reescritura de Apache y reinicia el servicio de Apache con el siguiente comando:

sudo a2enmod rewrite
sudo systemctl restart apache2

Puedes verificar el servidor web Apache con el siguiente comando:

sudo systemctl status apache2

Deberías ver la siguiente salida:

? apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           ??apache2-systemd.conf
   Active: active (running) since Wed 2019-01-09 06:38:39 UTC; 8h ago
  Process: 886 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
    Tasks: 25 (limit: 1114)
   CGroup: /system.slice/apache2.service
           ??1195 /usr/sbin/apache2 -k start
           ??1197 Passenger watchdog
           ??1200 Passenger core
           ??1207 Passenger ust-router
           ??1249 /usr/sbin/apache2 -k start
           ??1250 /usr/sbin/apache2 -k start
           ??1251 /usr/sbin/apache2 -k start
           ??1252 /usr/sbin/apache2 -k start
           ??1253 /usr/sbin/apache2 -k start

Jan 09 06:38:27 ubuntu1804 systemd[1]: Starting The Apache HTTP Server...
Jan 09 06:38:37 ubuntu1804 apachectl[886]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 192.1
Jan 09 06:38:39 ubuntu1804 systemd[1]: Started The Apache HTTP Server.

Cambia el nombre del archivo .htaccess para habilitar las URL limpias:

sudo mv /var/www/html/wolfcms/_.htaccess /var/www/html/wolfcms/.htaccess

Abre el archivo .htaccess en un editor

sudo nano /var/www/html/wolfcms/.htaccess

y cambia la línea ‘RewriteBase /wolfcms/’ por:

RewriteBase /

Luego guarda el archivo.

Acceder a la interfaz web de Wolf CMS

Wolf CMS ya está instalado, es hora de acceder a él a través del navegador web.

Abre tu navegador web y escribe la URL http://example.com. Serás redirigido a la siguiente página:

Comprueba los requisitos para el CMS Wolf

Ahora, haz clic en el botón Continuar con la instalación. Deberías ver la siguiente página:

Configuración de la base de datos

Proporciona los detalles de tu base de datos, como el nombre de la base de datos, el nombre de usuario y la contraseña. A continuación, haz clic en el botón Instalar ahora. Una vez que la instalación se haya completado con éxito. Deberías ver la siguiente página:

Wolf CMS instalado con éxito

A continuación, deberás eliminar el directorio de instalación, el directorio doc y eliminar el permiso de escritura del archivo config.php. Puedes hacerlo con el siguiente comando:

cd /var/www/html/wolfcms
sudo rm -rf wolf/install docs
sudo chmod -rwxr-xr-x config.php

Ahora, haz clic en«la página de inicio de sesión«, deberías ver la siguiente página:

Entra en Wolf CMS

Ahora, proporciona tu nombre de usuario y contraseña de administrador. A continuación, haz clic en el botón de inicio de sesión. Deberías ver el tablero de Wolf CMS en la siguiente página:

Panel de control del CMS Wolf

Conclusión

Enhorabuena! has instalado y configurado con éxito Wolf CMS en el servidor Ubuntu 18.04 LTS. Espero que ahora puedas crear fácilmente tu propio sitio con Wolf CMS. No dudes en preguntarme si tienes alguna duda.

También te podría gustar...