GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare Bludit CMS con NGINX su Ubuntu 18.04 LTS

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 RSAECC/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 certificatichiavi 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.

  • https://www.bludit.com/
  • https://plugins.bludit.com/
  • https://themes.bludit.com/
  • https://github.com/bludit/bludit

Ubuntu
  1. Come installare Nextcloud con Nginx su Ubuntu 18.04 LTS

  2. Come installare Grav CMS con Nginx su Ubuntu 16.04

  3. Come installare SuiteCRM con Nginx su Ubuntu 16.04

  4. Come installare Phorum con Nginx su Ubuntu 18.04 LTS

  5. Come installare PHP 7.3 su Ubuntu 18.04 LTS

Come installare Shopware con NGINX e Lets crittografare su Ubuntu 18.04 LTS

Come installare Grav CMS con Nginx e Lets Encrypt su Ubuntu 18.04 LTS

Come installare Bolt CMS con Nginx su Ubuntu 20.04

Come installare Grav CMS con Nginx su Ubuntu 20.04

Come installare Bludit CMS con NGINX su Debian 9

Come installare Bludit CMS con NGINX su Ubuntu 20.04