Cómo instalar el CMS Websitebaker en Ubuntu 18.04 LTS

WebsiteBaker es un sistema de gestión de contenidos de código abierto, gratuito, fácil y seguro, flexible y extensible, escrito en PHP. Está especialmente diseñado para que sus usuarios puedan crear sitios web con facilidad. Es sencillo y fácil de instalar, por lo que es la mejor opción para diseñadores, desarrolladores y usuarios. WebsiteBaker viene con un montón de características tales como, interfaz fácil de usar, soporte multi-idioma, editores WYSIWYG, Acl basado en grupos, gestión de archivos y medios de comunicación y mucho más.

En este tutorial, aprenderemos a instalar WebsiteBaker en un servidor Ubuntu 18.04 LTS.

Requisitos

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

Instalar el servidor LAMP

Antes de empezar, necesitarás instalar Apache, MariaDB y PHP en tu sistema. Primero, instala el servidor Apache y MariaDB con el siguiente comando:

sudo apt-get install apache2 mariadb-server -y

Instala PHP junto con las bibliotecas necesarias ejecutando el siguiente comando:

sudo apt-get install php7.2 libapache2-mod-php7.2 php7.2-intl php7.2-mysql php7.2-cli php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-zip php7.2-curl unzip wget -y

Una vez instalados todos los paquetes, tendrás que modificar el archivo php.ini:

nano /etc/php/7.0/apache2/php.ini

Realiza los siguientes cambios:

session.use_cookies = 1
session.save_path = "/var/lib/php/sessions"
session.cookie_path = /

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 start mariadb
sudo systemctl enable apache2
sudo systemctl enable mariadb

Configurar MariaDB

A continuación, tendrás que asegurar la instalación de MariaDB. Puedes asegurarla ejecutando el script mysql_secure_installation:

sudo mysql_secure_installation

Responde a todas las preguntas como se indica a continuación:

    Enter current password for root (enter for none): ENTER
    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 asegurada la MariaDB, entra en el shell de MariaDB:

mysql -u root -p

Introduce tu contraseña de root cuando se te pida, y luego crea una base de datos para WebsiteBaker:

MariaDB [(none)]> CREATE DATABASE websitebkdb;

A continuación, crea un usuario para WebsiteBaker y concédele privilegios:

MariaDB [(none)]> CREATE USER 'websitebk'@'localhost' IDENTIFIED BY 'mypassword';
MariaDB [(none)]> GRANT ALL ON websitebkdb.* TO 'websitebk'@'localhost' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

Sustituye la palabra ‘mypassword’ en los comandos SQL anteriores por una contraseña segura de tu elección. A continuación, vacía los privilegios con el siguiente comando:

MariaDB [(none)]> FLUSH PRIVILEGES;

Por último, sal del shell de MariaDB:

MariaDB [(none)]> exit;

Instalar WebsiteBaker

Primero, descarga la última versión de WebsiteBaker con el siguiente comando:

cd /tmp
wget https://addon.websitebaker.org/media/wbaddons/3c4e79979d0cc1ea7c6774f00bc2293e/WebsiteBaker-2_12_1.zip

A continuación, crea un directorio para WebsiteBaker y descomprime en él el archivo descargado:

sudo mkdir /var/www/html/websitebaker
unzip WebsiteBaker-2_12_1.zip -d /var/www/html/websitebaker

A continuación, cambia el directorio a /var/www/html/websitebaker y cambia el nombre del archivo config.php.new:

cd /var/www/html/websitebaker
sudo mv config.php.new config.php

A continuación, da los permisos adecuados al directorio websitebaker:

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

A continuación, crea un archivo de host virtual de Apache para WebsiteBaker con el siguiente comando

sudo nano /etc/apache2/conf.d/website.conf

añade las siguientes líneas:

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/websitebaker
     ServerName example.com
     ServerAlias www.example.com

    <Directory /var/www/html/websitebaker/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Guarda y cierra el archivo. A continuación, habilita el archivo de host virtual con el siguiente comando

sudo a2ensite websitebaker

Por último, activa el módulo de reescritura de Apache y reinicia el servicio de Apache con el siguiente comando

sudo a2enmod rewrite
sudo systemctl restart apache2

Accede a WebsiteBaker

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

Asistente de instalación de WebsiteBaker

Asistente de Instalación Parte 2

Aquí, proporciona los detalles de tu base de datos, el nombre del sitio web, el nombre de usuario y la contraseña del administrador. A continuación, haz clic en el botón Instalar WebsiteBaker. Una vez finalizada la instalación. Serás redirigido a la siguiente página:

Inicio de sesión en el backend

Ahora, proporciona tu nombre de usuario y contraseña de administrador. Luego, haz clic en el botón Iniciar sesión. Deberías ver el panel de control de WebsiteBaker en la siguiente imagen:

Interfaz de administración de WebsiteBaker

También te podría gustar...