Bolt è un CMS open source scritto in PHP. Il codice sorgente di Bolt è ospitato su GitHub . Questa guida ti mostrerà come installare Bolt CMS su una nuova istanza di CentOS 7 Vultr.
I passaggi di questo tutorial sono stati scritti per Bolt 3.4.9, ma probabilmente funzioneranno anche su versioni più recenti.
Requisiti
Assicurarsi che il server soddisfi i seguenti requisiti.
- PHP 5.5.9 o successivo
- Le seguenti estensioni PHP comuni:
- pdo
- mysqlnd (per usare MySQL come database)
- pgsql (per usare PostgreSQL come database)
- openssl
- arricciare
- gd
- intl (opzionale ma consigliato)
- jSON
- mbstring (opzionale ma consigliato)
- opcache (opzionale ma consigliato)
- posix
- xml
- fileinfo
- exif
- cerniera lampo
- Database SQLite, MySQL o PostgreSQL
- Apache con
mod_rewrite
abilitato o NGINX
Prima di iniziare
Controlla la versione di CentOS.
cat /etc/centos-release
# CentOS Linux release 7.4.1708 (Core)
Crea un nuovo non-root
account utente con sudo
accesso e passa ad esso.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
NOTA : sostituisci johndoe
con il tuo nome utente .
Imposta il fuso orario.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Assicurati che il tuo sistema sia aggiornato.
sudo yum update -y
Installa i pacchetti necessari e utili.
sudo yum install -y wget vim unzip bash-completion
Disabilita SELinux.
sudo setenforce 0
Passaggio 1: installare PHP, estensioni PHP richieste, MySQL / MariaDB e NGINX
CentOS non fornisce le ultime versioni di PHP nei suoi repository software predefiniti. Dovremo aggiungere un repository YUM Webtatic. Le istruzioni per aggiungere il repository Webtatic sono contenute in questa guida Vultr .
Installa PHP 7.2 e le estensioni PHP richieste.
sudo yum install -y php72w php72w-cli php72w-fpm php72w-mbstring php72w-zip php72w-mysql php72w-pgsql php72w-sqlite3 php72w-curl php72w-simplexml php72w-common php72w-gd php72w-intl php72w-json php72w-opcache php72w-xml php72w-zip php72w-common php72w-process
Controlla la versione di PHP.
php --version
PHP 7.2.2 (cli) (built: Feb 4 2018 10:14:07) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
Installa NGINX.
sudo vim /etc/yum.repos.d/nginx_mainline.repo
# Copy/paste this to the /etc/yum.repos.d/nginx_mainline.repo file
[nginx]
name=nginx repo
baseurl=https://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=1
enabled=1
wget https://nginx.org/keys/nginx_signing.key
sudo rpm --import nginx_signing.key
rm nginx_signing.key
sudo yum install -y nginx
Controlla la versione di NGINX.
nginx -v
# nginx version: nginx/1.13.9
Avviare e abilitare NGINX.
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
Installa MariaDB.
sudo vim /etc/yum.repos.d/MariaDB.repo
# Copy/paste this to the /etc/yum.repos.d/MariaDB.repo file
[mariadb]
name = MariaDB
baseurl = https://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
sudo yum install -y MariaDB-server MariaDB-client
Controlla la versione di MariaDB.
mysql --version
# mysql Ver 15.1 Distrib 10.2.13-MariaDB, for Linux (x86_64) using readline 5.1
Avviare e abilitare MariaDB.
sudo systemctl enable mariadb.service
sudo systemctl start mariadb.service
Esegui lo mysql_secure_installation
script per migliorare la sicurezza dell'installazione di MariaDB.
sudo mysql_secure_installation
Creare un database per Bolt e ricordare le credenziali.
mysql -u root -p
# Enter password:
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit
Esegui sudo vim /etc/nginx/conf.d/bolt.conf
e popola con il seguente testo.
server {
listen [::]:80;
listen 80;
server_name example.com;
index index.php index.html;
root /var/www/bolt/public;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
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;
fastcgi_index index.php;
include fastcgi_params;
}
}
Testare la configurazione NGINX.
sudo nginx -t
Ricarica NGINX.
sudo systemctl reload nginx.service
Passaggio 3: scaricare e installare Bolt CMS
Creare una directory radice del documento.
sudo mkdir -p /var/www/bolt
Cambia la proprietà della /var/www/bolt
directory in johndoe
.
sudo chown -R johndoe:johndoe /var/www/bolt
Passare alla radice del documento.
cd /var/www/bolt
Scarica l'ultima versione stabile di Bolt CMS dalla riga di comando.
wget https://bolt.cm/distribution/bolt-latest.zip
Decomprimi Bolt CMS, rimuovi il file zip scaricato e sposta i file e le directory Bolt CMS in /var/www/bolt
.
unzip bolt-latest.zip
rm bolt-latest.zip
mv bolt-v3.4.9/* bolt-v3.4.9/.* . # Just press enter on warning
rmdir bolt-v3.4.9/
Per completare l'installazione, dovrai rinominare i seguenti file:
mv .bolt.yml.dist .bolt.yml
mv composer.json.dist composer.json
mv composer.lock.dist composer.lock
mv src/Site/CustomisationExtension.php.dist src/Site/CustomisationExtension.php
Cambia la proprietà della /var/www/bolt
directory in nginx
.
sudo chown -R nginx:nginx /var/www/bolt
Esegui sudo vim /etc/php-fpm.d/www.conf
e imposta l'utente e il gruppo su nginx
.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Riavvia php-fpm.service
.
sudo systemctl restart php-fpm.service
Apri il tuo dominio / IP nel browser Web e segui la procedura guidata di installazione di Bolt CMS. Bolt utilizza il database SQLite per impostazione predefinita. Se si desidera utilizzare un altro database supportato, è possibile configurarlo nel app/config/config.yml
file. Successivamente, Bolt sarà installato sul server CentOS 7. Per accedere all'interfaccia amministrativa di Bolt, aggiungi /bolt
al tuo IP / dominio.