Introducción
Bolt es un sistema de gestión de contenido (CMS) ligero basado en PHP. Está construido desde el principio en el micro-framework Silex , lo que facilita comenzar a trabajar en aplicaciones pequeñas. Bolt proporciona una buena alternativa para los desarrolladores que buscan un sistema PHP moderno instalado en WordPress. En esta publicación de blog, realizaremos una instalación de Bolt CMS con MySQL en Ubuntu 20.04 LTS.
Bolt CMS presenta una arquitectura limpia construida con Silex , muy fácil de aprender.
Prerrequisitos
UVdesk necesita los siguientes paquetes de software instalados antes de que se pueda ejecutar y servir:
- Nginx instalado en su servidor. Si aún no lo ha instalado, puede leer esta guía: Cómo instalar Nginx en Ubuntu 20.04 LTS .
- Base de datos MySQL o MariaDB instalada en su servidor. Puede leer una de las siguientes guías: Cómo instalar MySQL en Ubuntu 20.04 LTS o Cómo instalar MariaDB en Ubuntu 20.04 LTS .
Para instalar Bolt CMS, siga los pasos a continuación.
Si desea instalar Bolt CMS en un servidor remoto, continúe leyendo; de lo contrario, omita el primer párrafo "Conexión al servidor" y lea el siguiente.
Conexión al servidor
Para acceder al servidor, necesita conocer la dirección IP. También necesitará su nombre de usuario y contraseña para la autenticación. Para conectarse al servidor como root, escriba el siguiente comando:
ssh root@IP_DEL_SERVER
A continuación, deberá ingresar la contraseña del usuario root.
Si no está utilizando el usuario root, puede iniciar sesión con otro nombre de usuario utilizando el mismo comando, luego cambie root a su nombre de usuario :
ssh nome_utente@IP_DEL_SERVER
Luego se le pedirá que ingrese su contraseña de usuario.
El puerto estándar para conectarse a través de ssh es 22 , si su servidor usa un puerto diferente, deberá especificarlo usando el parámetro -p , luego escriba el siguiente comando:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Actualiza el sistema
Primera actualización y actualización del servidor antes de las instalaciones:
sudo apt-get -y update
sudo apt-get -y upgrade
Instale los paquetes necesarios
Los siguientes paquetes son necesarios para la instalación de Bolt, ejecute el siguiente comando para instalarlos:
sudo apt install -y curl wget git unzip socat bash-completion apt-transport-https
Instalar PHP en Ubuntu
Instalamos la versión predeterminada de PHP en Ubuntu 20.04, que es PHP 7.4. Utilice el siguiente comando para instalar php y los módulos necesarios:
sudo apt install -y php php-cli php-fpm php-common php-mbstring php-zip php-pgsql php-sqlite3 php-curl php-gd php-mysql php-intl php-json php-xml
Instalar Nginx en Ubuntu
Ejecute el siguiente comando para instalar Nginx en la máquina servidor Ubuntu 20.04:
sudo apt-get install nginx
Inicie y habilite Nginx con los siguientes comandos:
sudo systemctl start nginx
sudo systemctl enable nginx
Crea una base de datos para Bolt
Después de instalar la base de datos, como se sugiere en los requisitos previos, el siguiente paso es crear una base de datos y un usuario para Bolt . Puede nombrar su base de datos y su usuario de manera diferente y asegúrese de usar una contraseña segura.
Conéctese a MySQL para crear una base de datos para Bolt:
sudo mysql -u root -p
Ingrese la contraseña de root creada anteriormente. Una vez conectado, ejecute los siguientes comandos para crear una base de datos y un usuario de base de datos:
CREATE DATABASE bolt;
CREATE USER 'bolt'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL ON bolt.* TO 'bolt'@'localhost';
FLUSH PRIVILEGES;
exit;
Configurar Nginx para Bolt CMS
Cree un archivo llamado bolt.conf
en la ruta nginx como se muestra:
sudo nano /etc/nginx/sites-available/bolt.conf
Agregue el siguiente contenido al archivo teniendo cuidado de cambiar su nombre de dominio en el parámetro server_name
:
server {
listen 80;
listen [::]:80;
root /var/www/bolt;
index index.php index.html index.htm;
server_name tuo_dominio.com;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ [^/]\.php(/|$) {
try_files /index.php =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_index index.php;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location = /bolt {
try_files $uri /index.php?$query_string;
}
location ^~ /bolt/ {
try_files $uri /index.php?$query_string;
}
}
Habilite el sitio web creado creando un enlace simbólico con el comando ln como se muestra a continuación:
sudo ln -s /etc/nginx/sites-available/bolt.conf /etc/nginx/sites-enabled/bolt.conf
Verifique la configuración de nginx y reinicie Nginx :
sudo nginx -t
Debería recibir un mensaje de salida similar al siguiente:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Entonces puedes reiniciar Nginx de forma segura
sudo systemctl restart nginx
Descargar Bolt CMS en Ubuntu 20.04
Cambie a su directorio raíz con el comando cd :
cd /var/www/
Ahora descargue la última versión de Bolt CMS desde GitHub con el siguiente comando git :
sudo git clone https://github.com/bolt/bolt.git
Una vez descargado, debería ver un directorio llamado bolt . Vaya al directorio e instale bolt:
cd bolt
sudo composer install
Configurar los permisos de Bolt
El directorio Bolt debe ser propiedad de nginx, así que asegúrese de que los permisos sean correctos ejecutando los siguientes comandos:
chown -R www-data:www-data /var/www/bolt
chmod -R 755 /var/www/bolt
Configure el archivo de configuración de Bolt:
sudo cp app/config/config.yml.dist app/config/config.yml
Ahora cerrojo abierto de su navegador para continuar con la instalación: http://tuo_dominio.it/
. Debería ver el tablero de Bolt para la primera instalación. Complete los requisitos para crear un usuario.
Después de la instalación, para acceder al administrador de CMS perno, perno añadir al final de su URL: http://tuo_dominio.it/bolt
.
Conclusión
En este tutorial hemos visto cómo instalar Bolt CMS en Ubuntu 20.04 LTS Focal Fossa.