Wolf CMS es un sistema de gestión de contenido gratuito y de código abierto escrito en el lenguaje de programación PHP. Es un software cms simple, rápido y liviano y tiene una interfaz de usuario simple y elegante. Proporciona muchas funciones, como archivado, rebajas, estadísticas, administrador de archivos y mucho más.
En este tutorial, aprenderemos cómo 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 comenzar, deberá actualizar su sistema con la última versión. Puede 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, deberá instalar el servidor web Apache, el servidor de base de datos MariaDB, PHP y otras bibliotecas PHP en su servidor. Puede 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, abra el archivo php.ini y realice algunos cambios en su interior.
sudo nano /etc/php/7.2/apache2/php.ini
Realice los siguientes cambios:
memory_limit = 512M upload_max_filesize = 200M max_execution_time = 360 post_max_size = 200M date.timezone = Asia/Kolkata
Guarde y cierre el archivo.
A continuación, inicie el servicio Apache y MariaDB y habilítelos 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
De forma predeterminada, MariaDB no está protegido. Por lo tanto, deberá asegurarlo. Puede hacer esto ejecutando el script mysql_secure_installation:
sudo mysql_secure_installation
Este script cambiará su contraseña raíz actual, eliminará a los usuarios anónimos, no permitirá el inicio de sesión raíz 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é protegida, inicie sesión en el shell de MariaDB:
sudo mysql -u root
Ingrese su contraseña de root cuando se le solicite. Luego, cree 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, otorgue 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, elimine los privilegios y salga del shell de MariaDB:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Instalar Wolf CMS
Primero, deberá descargar la última versión de Wolf CMS desde su sitio web oficial. Puede descargarlo 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, descomprima el archivo descargado en el directorio raíz web de Apache con el siguiente comando:
sudo unzip wolfcms-0.8.3.1.zip -d /var/www/html/
A continuación, otorgue 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, deberá 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
Agregue 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>
Guarde y cierre el archivo cuando haya terminado. Luego, habilite el host virtual de Apache con el siguiente comando:
sudo a2ensite wolfcms
A continuación, habilite el módulo de reescritura de Apache y reinicie el servicio de Apache con el siguiente comando:
sudo a2enmod rewrite
sudo systemctl restart apache2
Puede verificar el servidor web Apache con el siguiente comando:
sudo systemctl status apache2
Debería ver el siguiente resultado:
? 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.
Cambie el nombre del archivo .htaccess para habilitar las URL limpias:
sudo mv /var/www/html/wolfcms/_.htaccess /var/www/html/wolfcms/.htaccess
Abra el archivo .htaccess en un editor
sudo nano /var/www/html/wolfcms/.htaccess
y cambie la línea 'RewriteBase /wolfcms/' a:
RewriteBase /
Luego guarde el archivo.
Acceder a la interfaz web de Wolf CMS
Wolf CMS ahora está instalado, es hora de acceder a él a través del navegador web.
Abra su navegador web y escriba la URL http://example.com. Será redirigido a la siguiente página:
Ahora, haga clic en Continuar a Instalar botón. Debería ver la siguiente página:
Proporcione los detalles de su base de datos, como el nombre de la base de datos, el nombre de usuario y la contraseña de la base de datos. Luego, haga clic en Instalar ahora botón. Una vez que la instalación se haya completado con éxito. Debería ver la siguiente página:
A continuación, deberá eliminar el directorio de instalación, el directorio doc y eliminar el permiso de escritura para el archivo config.php. Puedes hacer esto con el siguiente comando:
cd /var/www/html/wolfcms
sudo rm -rf wolf/install docs
sudo chmod -rwxr-xr-x config.php
Ahora, haga clic en "la página de inicio de sesión ", debería ver la siguiente página:
Ahora, proporcione su nombre de usuario y contraseña de administrador. Luego, haga clic en Iniciar sesión botón. Debería ver el panel de Wolf CMS en la siguiente página:
Conclusión
¡Felicidades! Ha instalado y configurado con éxito Wolf CMS en el servidor Ubuntu 18.04 LTS. Espero que ahora pueda crear fácilmente su propio sitio usando Wolf CMS. Siéntase libre de preguntarme si tiene alguna pregunta.