GNU/Linux >> Linux Esercitazione >  >> Cent OS

Installa Bolt CMS su Centos 7

In questa guida, ti mostreremo come installare Bolt CMS su un CentOS 7 VPS con MariaDB, PHP 7 e Nginx come server web. Bolt CMS è uno strumento di gestione dei contenuti open source leggero, scritto in PHP e basato sul framework Silex. Questa guida dovrebbe funzionare anche su altri sistemi VPS Linux, ma è stata testata e scritta per CentOS 7.

1. Accedi al tuo VPS tramite SSH

ssh user@vps_IP

Aggiorna il sistema

yum update

2. Installa MariaDB 10.2

Centos 7 viene fornito con MariaDB 5.5 e in questa guida utilizzeremo l'ultima versione di MariaDB, versione 10.2. Per installare il pacchetto dal repository ufficiale di MariaDB, apri il tuo editor preferito e crea il seguente file:

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 volta aggiunto il repository, puoi installare i pacchetti MariaDB con il seguente comando:

yum install MariaDB-server MariaDB-client

Al termine dell'installazione, avvia il server del database MariaDB e abilitalo all'avvio all'avvio:

systemctl start mariadb
systemctl enable mariadb

esegui il comando seguente per proteggere la tua installazione:

mysql_secure_installation

Successivamente, dobbiamo creare un database per la nostra installazione di 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. Installa Nginx, PHP e Composer

Nginx non è disponibile nei repository CentOS ufficiali, quindi prima dobbiamo aggiungere il repository EPEL e quindi installare il pacchetto:

yum install epel-release
yum install nginx

Come con il servizio mariaDB, avvia il server nginx e abilitalo all'avvio all'avvio:

systemctl start nginx
systemctl enable nginx

CentOS 7 viene fornito con PHP versione 5.4 e Bolt CMS richiede PHP 5.5.9 o versioni successive. Installeremo PHP 7.0 utilizzando il repository Webtatic. Per abilitare il repository Webtatic, eseguire il seguente comando:

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Installa PHP 7.0 e tutte le estensioni necessarie:

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

Per impostazione predefinita, PHP-FPM verrà eseguito come utente Apache. Dato che stiamo usando Nginx, dobbiamo cambiare l'utente da apache a nginx. Per apportare la modifica possiamo utilizzare il comando sed come segue:

sed -i 's/apache/nginx/g' /etc/php-fpm.d/www.conf

Infine, riavvia il servizio php-fpm e abilitalo all'avvio all'avvio:

systemctl restart php-fpm
systemctl enable php-fpm

Composer è un gestore delle dipendenze per PHP con il quale puoi installare pacchetti. Composer inserirà tutte le librerie e le dipendenze necessarie per il tuo progetto.

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

4. Installa Bolt CMS

Installeremo Bolt CMS usando il comando "comoser create-project":

composer create-project bolt/composer-install:^3.3 /var/www/MYBOLTAPP --prefer-dist

Il programma di installazione ti chiederà se desideri utilizzare la struttura di cartelle standard di Bolt. Scegli "sì" e procedi con l'installazione.

Do you want to use Bolt's standard folder structure? (yes/no) [yes]:
 > yes

Per impostazione predefinita, Bolt è configurato per utilizzare un database SQLite, poiché utilizzeremo un database MySQL, dobbiamo modificare le impostazioni in app/config/config.yml file e inserisci i dettagli del database che abbiamo creato in precedenza:

nano /var/www/MYBOLTAPP/app/config/config.yml 

# database:
#    driver: sqlite
#    databasename: bolt

database:
    driver: mysql
    username: bolt
    password: your_bolt_password
    databasename: bolt

Imposta la proprietà e le autorizzazioni corrette con i seguenti comandi:

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. Configura Nginx

Crea un nuovo blocco server 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;
    }

}

Testare la configurazione di Nginx e riavviare nginx:

nginx -t
service nginx restart

6. Crea il tuo utente amministratore Bolt CMS

Una volta completata l'installazione, vai su http://MYBOLTAPP e registra il tuo primo utente. L'accesso amministrativo è automaticamente concesso al primo utente registrato.

Questo è tutto. Hai installato correttamente Bolt CMS sul tuo CentOS 7 VPS. Per ulteriori informazioni su come gestire l'installazione di Bolt CMS, fare riferimento alla documentazione ufficiale di Bolt CMS.

Ovviamente non devi installare Bolt CMS su Centos 7 se utilizzi uno dei nostri servizi di hosting VPS Linux con tecnologia CentOS, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare Bolt CMS su Centos 7 per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.

PS . Se ti è piaciuto questo post su come installare Bolt CMS su Centos 7, condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.


Cent OS
  1. Installa MariaDB 10.0 su CentOS 6

  2. Come installare Jamroom CMS su CentOS 7

  3. Come installare PhpWiki su CentOS 7

  4. Installa Cotonti CMS/CMF su un CentOS 7 VPS

  5. Installa Jamroom CMS su un CentOS 7 VPS

Come installare MariaDB su CentOS 6

Come installare MariaDB su CentOS 7

Come installare ProjectPier su CentOS 7

Come installare MediaWiki su CentOS 7

Come installare Wolf CMS su CentOS 7

Come installare Bolt CMS su Centos 7