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 Fedora 28 Vultr.
Requisiti
- PHP 5.5.9 o successivo.
- Le seguenti estensioni PHP comuni:
pdo
mysqlnd (per usare MySQL come database)
pgsql (per utilizzare PostgreSQL come database)
openssl
curl
gd
intl (opzionale ma consigliato)
json
mbstring (opzionale ma consigliato)
opcache (opzionale ma consigliato)
posix
xml
fileinfo
exif
zip
- Almeno 32 MB di memoria allocata a PHP.
- Database SQLite, MySQL o PostgreSQL.
- Nginx o Apache con
mod_rewriteabilitato.
Prima di iniziare
Controlla la versione del sistema operativo.
cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)
Crea un nuovo account utente non root con accesso sudo e passa ad esso.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
NOTA: sostituisci johndoecon il tuo nome utente.
Assicurati che il tuo sistema sia aggiornato.
sudo dnf check-upgrade || sudo dnf upgrade -y
Imposta il fuso orario.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Installa i pacchetti necessari e utili.
sudo dnf install -y wget vim unzip bash-completion git
Per semplicità, disabilitare SELinux e Firewall.
sudo setenforce 0; sudo systemctl stop firewalld; sudo systemctl disable firewalld
Installa PHP, estensioni PHP richieste, MySQL / MariaDB e Nginx
Installa PHP e le estensioni PHP richieste.
sudo dnf install -y php-cli php-fpm php-mbstring php-zip php-mysqlnd php-pgsql php-sqlite3 php-curl php-simplexml php-common php-gd php-intl php-json php-opcache php-xml php-zip php-common php-process
Controlla la versione di PHP.
php --version
# PHP 7.2.6 (cli) (built: May 22 2018 16:22:08) ( NTS )
Avviare e abilitare il servizio PHP-FPM.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Scarica e installa MariaDB.
sudo dnf install -y mariadb-server
Controlla la versione di MariaDB.
mysql --version
Avviare e abilitare il servizio MariaDB.
sudo systemctl enable mariadb.service
sudo systemctl start mariadb.service
Esegui lo mysql_secure_installationscript per migliorare la sicurezza dell'installazione di MariaDB.
sudo mysql_secure_installation
Accedi a MariaDB come utente root.
mysql -u root -p
# Enter password:
Creare un nuovo database e utente MariaDB e ricordare le credenziali.
create database dbname;
grant all on dbname.* to 'username' identified by 'password';
flush privileges;
Esci da MySQL.
exit
Installa Nginx.
sudo dnf install -y nginx
Controlla la versione di Nginx.
nginx -v
Avvia e abilita Nginx.
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
Esegui sudo vim /etc/nginx/conf.d/bolt.confe 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 unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
Prova la configurazione di Nginx.
sudo nginx -t
Ricarica Nginx.
sudo systemctl reload nginx.service
Scarica e installa Bolt CMS
Creare una directory radice del documento.
sudo mkdir -p /var/www/bolt
Cambia la proprietà della /var/www/boltdirectory 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.5.3/* bolt-v3.5.3/.* . # Just press enter on warning
rmdir bolt-v3.5.3/
NOTA: se esiste una versione più recente, è necessario aggiornare i numeri di versione di Bolt.
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/boltdirectory in nginx.
sudo chown -R nginx:nginx /var/www/bolt
Esegui sudo vim /etc/php-fpm.d/www.confe 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.ymlfile. Successivamente, Bolt sarà installato sul tuo server Fedora 28. Per accedere all'interfaccia amministrativa di Bolt, aggiungi /boltal tuo IP / dominio.