GNU/Linux >> Linux Esercitazione >  >> Fedora

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

Cachet è un bellissimo e potente sistema di pagine di stato open source scritto in PHP che ti consente di comunicare meglio i tempi di inattività e gli errori di sistema a clienti, team e azionisti. L'applicazione offre molte funzionalità, le più importanti delle quali sono:una potente API JSON, report sugli eventi, metriche, supporto della trascrizione per i messaggi degli eventi, 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 sul sistema Fedora 29.

Requisiti

Per eseguire Cachet sul tuo sistema Fedora 29 avrai bisogno di un paio di cose:

  • 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 Fedora 29.
  • Un utente non root con privilegi sudo.

Passaggi iniziali

Controlla la tua versione di Fedora:

cat /etc/fedora-release
# Fedora release 29 (Twenty Nine)

Imposta il fuso orario:

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

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 dnf check-upgrade || sudo dnf upgrade -y

Installa alcuni pacchetti essenziali che sono necessari per l'amministrazione di base del sistema operativo Fedora:

sudo dnf install -y curl wget vim git unzip socat bash-completion

Passaggio 1 - Installa PHP

Installa PHP e le estensioni PHP necessarie:

sudo dnf install -y php-cli php-fpm php-common php-xml php-gd php-zip php-mbstring php-mysqlnd php-pgsql php-sqlite3 php-opcache php-apcu php-json

Per mostrare PHP compilato nei moduli, puoi eseguire:

php -m

ctype
curl
exif
fileinfo
. . .
. . .

Controlla la versione PHP:

php --version

Avvia e abilita il servizio PHP-FPM:

sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service

Possiamo passare al passaggio successivo, che è l'installazione e la configurazione del database.

Passaggio 2:installa MariaDB e crea un database per Cachet

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

Installa server di database MariaDB:

sudo dnf install -y mysql-server

Controlla la versione di MariaDB:

mysql --version

Avvia e abilita il servizio MariaDB:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Esegui mysql_secure installation script per migliorare la sicurezza di MariaDB e impostare la password per MariaDB 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 a MariaDB shell come utente root:

sudo mysql -u root -p
# Enter password

Crea un database MariaDB vuoto e un utente per Cachet e ricorda le credenziali:

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

Esci da MariaDB:

MariaDB> 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 su /etc/letsencrypt directory.

# 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 dnf install -y nginx

Controlla la versione di Nginx:

sudo nginx -v

Avvia e abilita il servizio Nginx:

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Configura Nginx per Cachet eseguendo:

sudo vim /etc/nginx/conf.d/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;
  }

}

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.4 2019-02-11 10:52:10

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

Fornisci la proprietà appropriata:

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

Esegui sudo vim /etc/php-fpm.d/www.conf e imposta l'utente e il gruppo su nginx . Inizialmente, verranno impostati su apache:

sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx

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

Fedora
  1. Come installare Docker sul sistema Fedora Linux

  2. Come installare il sistema della pagina di stato della cache su Debian 9

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

  4. Come installare Phorum con Nginx su Fedora 30

  5. Come installare PHP 8 su Fedora 35

Come installare Spotify su Fedora 35

Come installare PHP 8.1 su Fedora 36 Linux

Come installare Slack su Fedora 35

Come installare Nginx su Fedora 35

Come installare Steam su Fedora 35

Come installare Telegram su Fedora 35