Cachet ist ein Open-Source-Statusseitensystem, das in PHP geschrieben wurde. Der Cachet-Quellcode wird auf Github gehostet . In diesem Handbuch werden wir den Cachet-Installationsprozess unter Debian 10 (Buster) mithilfe eines PHP-, MariaDB- und Nginx-Software-Stacks durchgehen.
Bedarf
- PHP Version 7.1.3 oder höher
- HTTP-Server mit PHP-Unterstützung (zB: Apache, Nginx, Caddy). Diese Anleitung verwendet Nginx.
- Eine unterstützte Datenbank: MySQL / MariaDB, PostgreSQL oder SQLite. Diese Anleitung verwendet MariaDB.
- Git
- Komponist
Bevor Sie beginnen
Überprüfen Sie die Debian-Version.
lsb_release -ds
# Debian GNU/Linux 10 (buster)
Erstellen Sie ein neues non-rootBenutzerkonto mit sudoZugriff und wechseln Sie zu diesem.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
HINWEIS : Ersetzen Sie johndoedurch Ihren Benutzernamen .
Richten Sie die Zeitzone ein.
sudo dpkg-reconfigure tzdata
Stellen Sie sicher, dass Ihr System auf dem neuesten Stand ist.
sudo apt update && sudo apt upgrade -y
Installieren Sie die benötigten Pakete.
sudo apt install -y zip unzip curl wget git
Installieren Sie PHP
Installieren Sie PHP sowie die erforderlichen PHP-Erweiterungen.
sudo apt install -y php php-cli php-fpm php-common php-xml php-gd php-zip php-mbstring php-mysql php-pgsql php-sqlite3 php-apcu
Überprüfe die Version.
php --version
# PHP 7.3.4-2 (cli) (built: Apr 13 2019 19:05:48) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.3.4, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.3.4-2, Copyright (c) 1999-2018, by Zend Technologies
Installieren Sie MariaDB und erstellen Sie eine Datenbank
Installieren Sie MariaDB.
sudo apt install -y mariadb-server
Überprüfe die Version.
mysql --version
# mysql Ver 15.1 Distrib 10.3.15-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
Führen Sie das mysql_secure_installationSkript aus, um die Sicherheit Ihrer MariaDB-Installation zu verbessern.
sudo mysql_secure_installation
Melden Sie sich bei MariaDB als Root an.
sudo mysql -u root -p
# Enter password:
Erstellen Sie eine neue MariaDB-Datenbank und einen neuen Datenbankbenutzer und merken Sie sich die Anmeldeinformationen.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
quit
HINWEIS: Ersetzen Sie dbnameund usernamemit geeigneten Namen für Ihr Setup. Durch ein sicheres passwordPasswort ersetzen .
Installieren Sie Nginx.
sudo apt install -y nginx
Überprüfe die Version.
sudo nginx -v
# nginx version: nginx/1.14.2
Führen Sie sudo vim /etc/nginx/sites-available/cachet.confNginx for Cachet aus und konfigurieren Sie es. Füllen Sie die Datei mit der folgenden Konfiguration.
server {
listen 80;
listen [::]:80;
server_name status.example.com;
root /var/www/cachet/public;
index index.php;
location / {
try_files $uri /index.php$is_args$args;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
fastcgi_keep_conn on;
}
}
Speichern Sie die Datei und beenden Sie sie mit :+ W+ Q.
Aktivieren Sie die cachet.confKonfiguration, indem Sie die Datei mit dem sites-enabledVerzeichnis verknüpfen .
sudo ln -s /etc/nginx/sites-available/cachet.conf /etc/nginx/sites-enabled/
Testen Sie die Konfiguration.
sudo nginx -t
Laden Sie Nginx neu.
sudo systemctl reload nginx.service
Installieren Sie Composer
Installieren Sie Composer global.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'a5c698ffe4b8e849a443b120cd5ba38043260d5c4023dbf93e1558871f1f07f58274fc6f4c93bcfd858c6bd0775cd8d1') { 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
Überprüfe die Version.
composer --version
# Composer version 1.8.6 2019-06-11 15:03:05
Installieren Sie das Gütesiegel
Erstellen Sie ein Dokumentstammverzeichnis.
sudo mkdir -p /var/www/cachet
Ändern Sie den Besitz des /var/www/cachetVerzeichnisses in johndoe.
sudo chown -R johndoe:johndoe /var/www/cachet
Navigieren Sie zum Dokumentstamm.
cd /var/www/cachet
Laden Sie den Cachet-Quellcode mit Git herunter und checken Sie die neueste getaggte Version aus.
git clone -b 2.4 --single-branch https://github.com/cachethq/Cachet.git .
Kopieren Sie .env.exampleauf .envund konfigurieren Datenbank und APP_URLEinstellungen in .env.
cp .env.example .env
vim .env
Installieren Sie Cachet-Abhängigkeiten mit Composer.
composer install --no-dev -o
Richten Sie den Anwendungsschlüssel ein.
php artisan key:generate
Installieren Sie das Gütesiegel.
php artisan cachet:install
Ändern Sie den Besitz des /var/www/cachetVerzeichnisses in www-data.
sudo chown -R www-data:www-data /var/www/cachet
Öffnen Sie Ihre Site in einem Webbrowser und befolgen Sie die Anweisungen auf dem Bildschirm, um die Cachet-Installation abzuschließen. Um auf das Cachet-Dashboard zuzugreifen, hängen Sie es /dashboardan Ihre Website-URL an.