GNU/Linux >> Tutoriales Linux >  >> Cent OS

Instale Bolt CMS en Centos 7

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.


Cent OS
  1. Instale MariaDB 10.0 en CentOS 6

  2. Cómo instalar Jamroom CMS en CentOS 7

  3. Cómo instalar PhpWiki en CentOS 7

  4. Instalar MariaDB en CentOS 6.4

  5. Instale Cotonti CMS/CMF en un CentOS 7 VPS

Cómo instalar MariaDB en CentOS 6

Cómo instalar MariaDB en CentOS 7

Cómo instalar ProjectPier en CentOS 7

Cómo instalar MediaWiki en CentOS 7

Cómo instalar Wolf CMS en CentOS 7

Cómo instalar Bolt CMS en Centos 7