GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare il sistema della pagina di stato della cache su Ubuntu 18.04 LTS

Cachet è un bellissimo e potente sistema di pagine di stato open source scritto in PHP che ti consente di comunicare meglio  tempi di inattività e interruzioni del sistema per i tuoi clienti, team e azionisti. L'applicazione ti offre molte funzionalità, le più importanti tra queste sono:una potente API JSON, rapporti sugli incidenti, metriche, supporto per il markdown per i messaggi sugli incidenti, notifiche agli abbonati via e-mail, autenticazione a due fattori. In questo tutorial, installeremo il sistema della pagina di stato della cache utilizzando PHP, Nginx, MySQL e Composer su Ubuntu 18.04 LTS.

Requisiti

  • Versione PHP 7.1 o successiva
  • Server HTTP con supporto PHP (es:Nginx, Apache, Caddy)
  • Compositore
  • Un database supportato:MySQL, PostgreSQL o SQLite
  • Git

Prerequisiti

  • Un sistema operativo 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-xml php7.2-gd php7.2-zip php7.2-mbstring php7.2-mysql php7.2-pgsql php7.2-sqlite3 php7.2-opcache php-apcu

Per mostrare PHP compilato nei moduli, puoi eseguire:

php -m

ctype
curl
exif
fileinfo
. . .
. . .

Controlla la versione PHP:

php --version

# PHP 7.2.10-0ubuntu0.18.04.1 (cli) (built: Sep 13 2018 13:45:02) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.2.10-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 MySQL e crea un database per Cachet

Cachet supporta i database MySQL, MariaDB, PostgreSQL e SQLite. In questo tutorial, utilizzeremo MySQL come server di database.

Installa server di database MySQL:

sudo apt install -y mysql-server

Controlla la versione di MySQL:

mysql --version
# mysql  Ver 14.14 Distrib 5.7.25, for Linux (x86_64) using  EditLine wrapper

Esegui mysql_secure installation script per migliorare la sicurezza di MySQL e impostare la password per MySQL root utente:

sudo mysql_secure_installation

Rispondi a ciascuna delle domande:

Would you like to setup VALIDATE PASSWORD plugin? N
New password: your_secure_password
Re-enter new password: your_secure_password
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Connettiti alla shell MySQL come utente root:

sudo mysql -u root -p
# Enter password

Crea un database MySQL e un utente vuoti per Cachet e ricorda le credenziali:

mysql> CREATE DATABASE dbname;
mysql> GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;

Esci da MySQL:

mysql> exit

Sostituisci dbnameusernamepassword con i tuoi nomi.

Passaggio 3: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 il 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.0

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 il test, puoi aggiungere il --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 il /etc/letsencrypt directory.

mkdir -p /etc/letsecnrypt/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 dal modulo utente root e torna al normale utente sudo:

exit

Passaggio 4:installa e configura NGINX

Cachet può funzionare bene con molti server web. In questo tutorial, abbiamo selezionato Nginx. Se preferisci il server web Apache su Nginx, visita https://docs.cachethq.io/docs/installing-cachet#section-running-cachet-on-apache per saperne di più.

Installa Nginx:

sudo apt install -y nginx

Controlla la versione di Nginx:

sudo nginx -v
# nginx version: nginx/1.14.0 (Ubuntu)

Configura Nginx per Cachet eseguendo:

sudo vim /etc/nginx/sites-available/cachet.conf

E popolare il file con la seguente configurazione:

server {

  listen 80;
  listen [::]:80;
listen 443 ssl;
listen [::]:443 ssl;

  server_name status.example.com;

  root /var/www/cachet/public;

  index index.php;

  ssl_certificate /etc/letsencrypt/status.example.com/fullchain.cer;
  ssl_certificate_key /etc/letsencrypt/status.example.com/status.example.com.key;
  ssl_certificate /etc/letsencrypt/status.example.com_ecc/fullchain.cer;
  ssl_certificate_key /etc/letsencrypt/status.example.com_ecc/status.example.com.key;

  location / {
    try_files $uri /index.php$is_args$args;
  }

  location ~ \.php$ {
    include fastcgi_params;
    fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_index index.php;
    fastcgi_keep_conn on;
  }

}

Attiva il nuovo cachet.conf configurazione collegando il file a sites-enabled directory:

sudo ln -s /etc/nginx/sites-available/cachet.conf /etc/nginx/sites-enabled/

Prova la configurazione di NGINX:

sudo nginx -t

Ricarica Nginx:

sudo systemctl reload nginx.service

Passaggio 5 - Installa Composer

Installa Composer, il gestore delle dipendenze PHP a livello globale:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

php -r "if (hash_file('sha384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

php composer-setup.php

php -r "unlink('composer-setup.php');"

sudo mv composer.phar /usr/local/bin/composer

Controlla la versione del compositore:

composer --version
# Composer version 1.8.3 2019-01-30 08:31:33

Passaggio 6:installa Cachet

Crea una directory radice del documento in cui dovrebbe risiedere Cachet:

sudo mkdir -p /var/www/cachet

Modifica la proprietà del /var/www/cachet directory in {jour_user} :

sudo chown -R {your_user}:{your_user} /var/www/cachet

NOTASostituisci {jour_user} con il tuo nome utente utente non root creato inizialmente.

Vai alla directory principale del documento:

cd /var/www/cachet

Scarica il codice sorgente di Cachet con Git:

git clone -b 2.4 --single-branch https://github.com/cachethq/Cachet.git .

Copia .env.example.env archiviare e configurare il database e APP_URL impostazioni in .env file:

cp .env.example .env
vim .env

Installa le dipendenze Cachet con Composer:

composer install --no-dev -o

Configura la chiave dell'applicazione eseguendo:

php artisan key:generate

Installa cache:

php artisan cachet:install

Modifica la proprietà del /var/www/cachet directory in www-data:

sudo chown -R www-data:www-data /var/www/cachet

Apri il tuo sito in un browser web e segui le istruzioni sullo schermo per completare l'installazione di Cachet.

Passaggio 7:completa la configurazione della cache

Seleziona cache e driver di sessione e configura le opzioni di posta:

Configura le impostazioni generali del sito come il nome del sito, il dominio del sito, il fuso orario e la lingua:

Crea un account utente amministrativo:

Successivamente, dovresti ricevere un messaggio che Cachet è stato configurato correttamente. Puoi aprire la dashboard di Cachet premendo il pulsante "Vai alla dashboard":

L'installazione e la configurazione della cache sono state completate.

Per accedere alla dashboard di Cachet, aggiungi /dashboard all'URL del tuo sito web.

  • https://cachethq.io/
  • https://github.com/CachetHQ/Cachet

Ubuntu
  1. Come installare PHP 7.4 / 7.3 / 7.2 su Ubuntu 18.04 / Ubuntu 16.04

  2. Come installare PHP 7 su Ubuntu 14.04

  3. Come installare PHP 7 su Ubuntu 15.04

  4. Come installare PHP 5.6 su Ubuntu 16.04 LTS

  5. Come installare PHP 7.3 su Ubuntu 18.04 LTS

Come installare il sistema della pagina di stato della cache su CentOS 7

Come installare il sistema della pagina di stato della cache su Fedora 29

Come installare WonderCMS su Ubuntu 18.04 LTS

Come installare Cockpit su Ubuntu 16.04 LTS

Come installare Notepad++ su Ubuntu 20.04 LTS

Come installare PhotoFlare su Ubuntu 20.04 LTS