Cómo instalar Bolt CMS en Ubuntu 20.04 LTS

En este tutorial, le mostraremos cómo instalar Bolt CMS en Ubuntu 20.04 LTS. Para aquellos de ustedes que no lo sabían, Bolt CMS es una herramienta liviana de administración de contenido de código abierto, escrita en PHP. Está diseñado para facilitar su uso y le ayuda a crear fácilmente sitios web de contenido dinámico y potente. Está construido sobre microframework Silex y es una gran alternativa para aquellos que buscan un sistema PHP moderno. Se crea utilizando bibliotecas modernas de código abierto y es más adecuado para crear sitios en HTML5 con marcado moderno.

Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que está ejecutando en la cuenta de root, de lo contrario, es posible que deba agregar ‘sudo‘a los comandos para obtener privilegios de root. Le mostraré la instalación paso a paso del Sistema de administración de contenido (CMS) Bolt en Ubuntu 20.04 (Focal Fossa). Puede seguir las mismas instrucciones para Ubuntu 18.04, 16.04 y cualquier otra distribución basada en Debian como Linux Mint.

Instale Bolt CMS en Ubuntu 20.04 LTS Focal Fossa

Paso 1. Primero, asegúrese de que todos los paquetes de su sistema estén actualizados ejecutando lo siguiente apt comandos en la terminal.

sudo apt update
sudo apt upgrade

Paso 2. Instalación de la pila LAMP.

Se requiere un servidor LAMP de Ubuntu 20.04. Si no tiene LAMP instalado, puede seguir nuestra guía aquí.

Paso 3. Configurar MariaDB para Bolt CMS.

De forma predeterminada, MariaDB no está reforzado. Puede proteger MariaDB usando el mysql_secure_installation texto. debe leer y debajo de cada paso cuidadosamente, lo que establecerá una contraseña de root, eliminará usuarios anónimos, no permitirá el inicio de sesión de root remoto y eliminará la base de datos de prueba y el acceso a MariaDB segura:

mysql_secure_installation

Configúrelo así:

- Set root password? [Y/n] y
- 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

A continuación, necesitaremos iniciar sesión en la consola MariaDB y crear una base de datos para Bolt. Ejecute el siguiente comando:

mysql -u root -p

Esto le pedirá una contraseña, así que ingrese su contraseña de root MariaDB y presione Enter. Una vez que haya iniciado sesión en su servidor de base de datos, debe crear una base de datos para la instalación de Bolt:

CREATE DATABASE boltdb;
CREATE USER 'bolt'@'localhost' IDENTIFIED BY 'your-stronge-password';
GRANT ALL ON boltdb.* TO 'bolt'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Paso 4. Instalación de Bolt CMS en Ubuntu 20.04.

Ahora descargamos la última versión de Bolt CMS del repositorio de Git:

cd /var/www/html
git clone https://github.com/bolt/bolt.git

A continuación, cambie el directorio para atornillar y copie el archivo de configuración de muestra:

cd bolt
cp app/config/config.yml.dist app/config/config.yml

Después de copiar el archivo, edítelo con la ayuda de su editor favorito:

sudo nano app/config/config.yml

Agregue la siguiente línea:

database:
driver: mysql
username: idrootuser
password: your-password
databasename: boltdb
host: localhost
prefix: prefix_

Luego, ejecute los siguientes comandos para instalar el compositor en su sistema, ya que es un administrador de dependencias para PHP:

sudo wget -O composer-setup.php https://getcomposer.org/installer
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

A continuación, instale las dependencias PHP necesarias para Bolt CMS con el siguiente comando:

sudo composer install

Necesitaremos cambiar algunos permisos de carpetas:

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

Paso 5. Configurar Apache.

Ahora creamos una nueva directiva de host virtual en Apache. Para example, crear un nuevo Apache archivo de configuración llamado ‘bold.conf‘en su servidor virtual:

touch /etc/apache2/sites-available/bold.conf
ln -s /etc/apache2/sites-available/bold.conf /etc/apache2/sites-enabled/bold.conf
nano /etc/apache2/sites-available/bold.conf

Agrega las siguientes líneas:

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/bolt/
ServerName your-domain.com
ServerAlias www.your-domain.com
<Directory /var/www/html/bolt/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/your-domain.com-error_log
CustomLog /var/log/apache2/your-domain.com-access_log common
</VirtualHost>

Ahora, podemos reiniciar el Apache servidor web para que se realicen los cambios:

sudo a2enmod rewrite
sudo a2ensite bold.conf 
sudo systemctl restart apache2.service

Paso 6. Configure HTTPS.

Deberíamos habilitar una conexión HTTPS segura en Bold. Podemos obtener un certificado TLS gratuito de Let’s Encrypt. Instalar en pc Let’s Encrypt cliente (certbot) desde el repositorio de Ubuntu 20.04:

sudo apt install certbot python3-certbot-apache

A continuación, ejecute el siguiente comando para obtener un certificado TLS gratuito utilizando el Apache enchufar:

sudo certbot --apache --agree-tos --redirect --staple-ocsp --email [email protected] -d example.com

Si la prueba tiene éxito, vuelva a cargar Apache para que el cambio surta efecto:

sudo apache2ctl -t
sudo systemctl reload apache2

Paso 7. Configure el Firewall.

En caso de que haya habilitado el firewall y las solicitudes de bloqueo del firewall del servidor web apache, abra un puerto en el firewall:

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

Paso 8. Acceder a la interfaz web de Bolt CMS.

Una vez instalado correctamente, abra su navegador web y escriba la URL https://your-domain.com. Serás redirigido a la siguiente página:

¡Felicidades! Ha instalado Bolt correctamente. Gracias por usar este tutorial para instalar Bolt Content Management System (CMS) en el sistema Ubuntu 20.04 LTS Focal Fossa. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de Bludit.