En esta guía, le mostraremos cómo instalar Bolt CMS en un VPS CentOS 7 con MariaDB, PHP 7 y Nginx como servidor web. Bolt CMS es una herramienta de administración de contenido de código abierto liviana, escrita en PHP y está construida sobre el marco Silex. Esta guía también debería funcionar en otros sistemas Linux VPS, pero fue probada y escrita para CentOS 7.
1. Inicie sesión en su VPS a través de SSH
ssh user@vps_IP
Actualizar el sistema
yum update
2. Instale MariaDB 10.2
Centos 7 viene con MariaDB 5.5 y en esta guía usaremos la última versión de MariaDB, la versión 10.2. Para instalar el paquete desde el repositorio oficial de MariaDB, abra el editor de su elección y cree el siguiente archivo:
nano /etc/yum.repos.d/MariaDB.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
Una vez que se agrega el repositorio, puede instalar los paquetes de MariaDB con el siguiente comando:
yum install MariaDB-server MariaDB-client
Cuando se complete la instalación, inicie el servidor de la base de datos MariaDB y habilítelo para que se inicie en el momento del arranque:
systemctl start mariadb
systemctl enable mariadb
ejecute el siguiente comando para asegurar su instalación:
mysql_secure_installation
A continuación, debemos crear una base de datos para nuestra instalación de Bolt CMS.
mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE bolt;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON bolt.* TO 'bolt'@'localhost' IDENTIFIED BY 'your_bolt_password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q
3. Instale Nginx, PHP y Composer
Nginx no está disponible en los repositorios oficiales de CentOS, por lo que primero debemos agregar el repositorio EPEL y luego instalar el paquete:
yum install epel-release
yum install nginx
Al igual que con el servicio mariaDB, inicie el servidor nginx y habilítelo para que se inicie en el momento del arranque:
systemctl start nginx
systemctl enable nginx
CentOS 7 viene con PHP versión 5.4 y Bolt CMS requiere PHP 5.5.9 o superior. Instalaremos PHP 7.0 usando el repositorio Webtatic. Para habilitar el repositorio de Webtatic, ejecute el siguiente comando:
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Instale PHP 7.0 y todas las extensiones necesarias:
yum install php70w-cli php70w-intl php70w-gd php70w-fileinfo php70w-mcrypt php70w-mbstring php70w-common php70w-fpm php70w-xml php70w-opcache php70w-pdo php70w-posix php70w-mysqlnd
De forma predeterminada, PHP-FPM se ejecutará como usuario de Apache. Como estamos usando Nginx, necesitamos cambiar el usuario de apache a nginx. Para realizar el cambio podemos usar el comando sed de la siguiente manera:
sed -i 's/apache/nginx/g' /etc/php-fpm.d/www.conf
Finalmente, reinicie el servicio php-fpm y habilítelo para que comience en el momento del arranque:
systemctl restart php-fpm
systemctl enable php-fpm
Composer es un administrador de dependencias para PHP con el que puedes instalar paquetes. Composer extraerá todas las bibliotecas y dependencias requeridas que necesita para su proyecto.
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
4. Instalar Bolt CMS
Instalaremos Bolt CMS usando el comando "compositor create-project":
composer create-project bolt/composer-install:^3.3 /var/www/MYBOLTAPP --prefer-dist
El instalador le preguntará si desea utilizar la estructura de carpetas estándar de Bolt. Elija "sí" y continúe con la instalación.
Do you want to use Bolt's standard folder structure? (yes/no) [yes]:
> yes
De forma predeterminada, Bolt está configurado para usar una base de datos SQLite, dado que usaremos una base de datos MySQL, debemos cambiar la configuración en app/config/config.yml
archivo e ingrese los detalles de la base de datos que creamos anteriormente:
nano /var/www/MYBOLTAPP/app/config/config.yml
# database:
# driver: sqlite
# databasename: bolt
database:
driver: mysql
username: bolt
password: your_bolt_password
databasename: bolt
Establezca la propiedad y los permisos correctos con los siguientes comandos:
chown -R nginx: /var/www/MYBOLTAPP
find /var/www/MYBOLTAPP -type d -exec chmod 755 {} \;
find /var/www/MYBOLTAPP -type f -exec chmod 644 {} \;
5. Configurar Nginx
Cree un nuevo bloque de servidor Nginx:
nano /etc/nginx/conf.d/MYBOLTAPP.conf
server {
listen 80;
server_name MYBOLTAPP;
root /var/www/MYBOLTAPP/public;
index index.php;
access_log /var/log/nginx/MYBOLTAPP.access.log;
error_log /var/log/nginx/MYBOLTAPP.error.log;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location = /bolt {
try_files $uri /index.php?$query_string;
}
location ^~ /bolt/ {
try_files $uri /index.php?$query_string;
}
location ^~ /thumbs {
try_files $uri /index.php; #?$query_string;
access_log off;
log_not_found off;
expires max;
add_header Pragma public;
add_header Cache-Control "public, mustrevalidate, proxy-revalidate";
add_header X-Koala-Status sleeping;
}
location ~* ^.+\.(?:atom|bmp|bz2|css|doc|eot|exe|gif|gz|ico|jpe?g|jpeg|jpg|js|map|mid|midi|mp4|ogg|ogv|otf|png|ppt|rar|rtf|svg|svgz|tar|tgz|ttf|wav|woff|xls|zip)$ {
access_log off;
log_not_found off;
expires max;
add_header Pragma public;
add_header Cache-Control "public, mustrevalidate, proxy-revalidate";
add_header X-Koala-Status eating;
}
location = /(?:favicon.ico|robots.txt) {
log_not_found off;
access_log off;
}
location ~ /index.php/(.*) {
rewrite ^/index.php/(.*) /$1 permanent;
}
location ~ /\. {
deny all;
}
location ~ /\.(htaccess|htpasswd)$ {
deny all;
}
location ~ /\.(?:db)$ {
deny all;
}
location ~* /(.*)\.(?:markdown|md|twig|yaml|yml)$ {
deny all;
}
location ~ [^/]\.php(/|$) {
try_files /index.php =404;
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTP_PROXY "";
fastcgi_param HTTPS $https if_not_empty;
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
}
}
Pruebe la configuración de Nginx y reinicie nginx:
nginx -t
service nginx restart
6. Cree su usuario administrador de Bolt CMS
Una vez completada la instalación, vaya a http://MYBOLTAPP y registre su primer usuario. El acceso administrativo se otorga automáticamente al primer usuario registrado.
Eso es todo. Ha instalado con éxito Bolt CMS en su CentOS 7 VPS. Para obtener más información sobre cómo administrar su instalación de Bolt CMS, consulte la documentación oficial de Bolt CMS.
Por supuesto, no es necesario que instale Bolt CMS en Centos 7 si utiliza uno de nuestros servicios de alojamiento VPS de Linux con tecnología de CentOS, en cuyo caso simplemente puede solicitar a nuestros administradores expertos de Linux que instalen Bolt CMS en Centos 7 por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.
PD . Si le gustó esta publicación sobre cómo instalar Bolt CMS en Centos 7, compártala con sus amigos en las redes sociales usando los botones a la izquierda o simplemente deje una respuesta a continuación. Gracias.