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:
Ahora, haz clic en el botón Continuar con la instalación. Deberías ver la siguiente página:
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:
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:
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:
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.