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.