Bludit è un CMS flat file semplice, veloce, sicuro che ti consente di creare il tuo sito Web o blog in pochi secondi. È completamente gratuito e open source. Puoi sfogliare il suo codice sorgente su Github. Bludit utilizza file in formato JSON per archiviare il contenuto, non è necessario installare o configurare un database. Hai solo bisogno di un server web con supporto PHP. Bludit incorpora tutti gli strumenti SEO per migliorare il tuo posizionamento in tutti i motori di ricerca e social network. Ha un ricco sistema di temi e plugin che puoi usare per cambiare l'aspetto del tuo sito. In questo tutorial, esamineremo l'installazione e la configurazione di Bludit CMS sul sistema Ubuntu 18.04 LTS utilizzando NGINX come server web.
Requisiti
Assicurati che il tuo sistema soddisfi i seguenti requisiti:
- PHP versione 5.3 o successiva con le seguenti estensioni:
mbstring,
gd,
dom,
json
- Un server web con supporto PHP come Nginx, Apache, Lighttpd, H2O. Questo tutorial utilizzerà NGINX.
Prerequisiti
- Un sistema operativo che esegue Ubuntu 18.04 LTS.
- Un utente non root con privilegi sudo.
Passaggi iniziali
Controlla la tua versione di Ubuntu:
lsb_release -ds
# Ubuntu 18.04.1 LTS
Imposta il fuso orario:
sudo dpkg-reconfigure tzdata
Aggiorna i pacchetti del tuo sistema operativo (software). Questo è un primo passo importante perché ti assicura di avere gli ultimi aggiornamenti e correzioni di sicurezza per i pacchetti software predefiniti del tuo sistema operativo:
sudo apt update && sudo apt upgrade -y
Installa alcuni pacchetti essenziali che sono necessari per l'amministrazione di base del sistema operativo Ubuntu:
sudo apt install -y curl wget vim git unzip socat bash-completion
Passaggio 1 - Installa PHP
Installa PHP e le estensioni PHP necessarie:
sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mbstring php7.2-zip php7.2-pgsql php7.2-sqlite3 php7.2-curl php7.2-gd php7.2-mysql php7.2-intl php7.2-json php7.2-opcache php7.2-xml
Per mostrare PHP compilato nei moduli, puoi eseguire:
php -m
ctype
curl
exif
fileinfo
. . .
. . .
Controlla la versione PHP:
php --version
# PHP 7.2.15-0ubuntu0.18.04.1 (cli) (built: Feb 8 2019 14:54:22) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.2.15-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies
Il servizio PHP-FPM viene avviato e abilitato automaticamente al riavvio sul sistema Ubuntu 18.04, quindi non è necessario avviarlo e abilitarlo manualmente. Possiamo passare al passaggio successivo, che è l'installazione e la configurazione del database.
Passaggio 2:installa il client Acme.sh e ottieni il certificato Let's Encrypt (opzionale)
Proteggere il tuo sito web con HTTPS non è necessario, ma è una buona pratica per proteggere il traffico del tuo sito. Per ottenere un certificato TLS da Let's Encrypt utilizzeremo il client acme.sh. Acme.sh è un puro software shell Unix per ottenere certificati TLS da Let's Encrypt con zero dipendenze.
Scarica e installa acme.sh:
sudo su - root
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
./acme.sh --install --accountemail [email protected]
source ~/.bashrc
cd ~
Controlla la versione di acme.sh:
acme.sh --version
# v2.8.1
Ottieni RSA e ECC/ECDSA certificati per il tuo dominio/nome host:
# RSA 2048
acme.sh --issue --standalone -d example.com --keylength 2048
# ECDSA
acme.sh --issue --standalone -d example.com --keylength ec-256
Se desideri certificati falsi per i test, puoi aggiungere --staging
segnala ai comandi precedenti.
Dopo aver eseguito i comandi precedenti, i tuoi certificati e chiavi sarà in:
- Per RSA :
/home/username/example.com
directory. - Per ECC/ECDSA :
/home/username/example.com_ecc
directory.
Per elencare i certificati emessi puoi eseguire:
acme.sh --list
Crea una directory in cui archiviare i tuoi certificati. Useremo una directory /etc/letsencrypt.
mkdir -p /etc/letsencrypt/example.com
sudo mkdir -p /etc/letsencrypt/example.com_ecc
Installa/copia i certificati nella directory /etc/letsencrypt.
# RSA
acme.sh --install-cert -d example.com --cert-file /etc/letsencrypt/example.com/cert.pem --key-file /etc/letsencrypt/example.com/private.key --fullchain-file /etc/letsencrypt/example.com/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"
# ECC/ECDSA
acme.sh --install-cert -d example.com --ecc --cert-file /etc/letsencrypt/example.com_ecc/cert.pem --key-file /etc/letsencrypt/example.com_ecc/private.key --fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"
Tutti i certificati verranno rinnovati automaticamente ogni 60 giorni.
Dopo aver ottenuto i certificati, esci dall'utente root e torna al normale utente sudo:
exit
Passaggio 3:installa e configura NGINX
Scarica e installa NGINX dal repository di Ubuntu:
sudo apt install -y nginx
Controlla la versione di NGINX:
sudo nginx -v
# nginx version: nginx/1.14.0 (Ubuntu)
Esegui sudo vim /etc/nginx/sites-available/bludit.conf
e configura NGINX per Bludit.
server {
listen 80;
listen 443 ssl;
ssl_certificate /etc/letsencrypt/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com/private.key;
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/private.key;
server_name example.com;
root /var/www/bludit;
index index.php;
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
location / {
try_files $uri $uri/ /index.php?$args;
}
location ^~ /bl-content/tmp/ { deny all; }
location ^~ /bl-content/pages/ { deny all; }
location ^~ /bl-content/databases/ { deny all; }
}
Attiva il nuovo bludit.conf
configurazione collegando il file a sites-enabled
directory:
sudo ln -s /etc/nginx/sites-available/bludit.conf /etc/nginx/sites-enabled/
Prova la configurazione di NGINX:
sudo nginx -t
Ricarica NGINX:
sudo systemctl reload nginx.service
Passaggio 4:installa Bludit
Crea una directory principale del documento in cui dovrebbe risiedere Bludit:
sudo mkdir -p /var/www/bludit
Modifica la proprietà del /var/www/bludit
directory in {jour_user}:
sudo chown -R {your_user}:{your_user} /var/www/bludit
Vai alla directory principale del documento:
cd /var/www/bludit
Scarica l'ultima versione dalla pagina ufficiale ed estrai il file zip:
wget https://www.bludit.com/releases/bludit-3-8-1.zip
unzip bludit-3-8-1.zip
rm bludit-3-8-1.zip
mv bludit-3-8-1/* . && mv bludit-3-8-1/.* .
rmdir bludit-3-8-1
NOTA: Aggiorna l'URL di download se è disponibile una versione più recente.
Modifica la proprietà del /var/www/bludit
directory in www-data:
sudo chown -R www-data:www-data /var/www/bludit
Passaggio 5:completa l'installazione guidata di Bludit
Apri il tuo sito in un browser web. Dopo aver aperto il tuo sito in un browser web, dovresti essere reindirizzato alla pagina seguente, per scegliere la tua lingua:
Quindi, crea una password per l'amministratore utente e fai clic su "Installa":
Dopo aver creato la password di amministratore, verrai reindirizzato al frontend di Bludit:
Per accedere all'area di amministrazione di Bludit, aggiungi /admin
all'IP o all'URL del tuo sito. Ecco come appare l'amministratore Bludit:
Installazione completata. Buon blogging con Bludit CMS.
Link
- https://www.bludit.com/
- https://plugins.bludit.com/
- https://themes.bludit.com/
- https://github.com/bludit/bludit