Cachet ist ein Open-Source-Statusseiten-System, das Ihnen hilft, Vorfälle und Verfügbarkeiten Ihren Nutzern zu kommunizieren. Befolgen Sie diese Schritte, um Cachet auf Ihrem VPS-Server zu installieren.
Voraussetzungen
- Ein VPS-Server, der Debian 12 ausführt
- Root- oder sudo-Zugriff
- Grundkenntnisse in der Kommandozeile
Schritt 1: System aktualisieren
Stellen Sie sicher, dass Ihr System auf dem neuesten Stand ist:
sudo apt update && sudo apt upgrade -y
Schritt 2: Notwendige Pakete installieren
Cachet benötigt PHP und mehrere PHP-Erweiterungen sowie einen Webserver und einen Datenbankserver. Installieren Sie die erforderlichen Pakete:
sudo apt install nginx php8.0-fpm php8.0-cli php8.0-mysql php8.0-curl php8.0-xml php8.0-mbstring git unzip
sudo apt install mariadb-server
Schritt 3: Datenbank konfigurieren
- Starten Sie den MariaDB-Dienst:
sudo systemctl start mariadb - Sichern Sie Ihre MariaDB-Installation:
sudo mysql_secure_installation - Loggen Sie sich in MariaDB ein:
sudo mysql -u root -p - Erstellen Sie eine Datenbank und einen Benutzer für Cachet:
CREATE DATABASE cachet; CREATE USER 'cachetuser'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON cachet.* TO 'cachetuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
Schritt 4: Cachet installieren
- Wechseln Sie in das Web-Stammverzeichnis:
cd /var/www/ - Klonen Sie das Cachet-Repository:
git clone https://github.com/CachetHQ/Cachet.git cachet - Wechseln Sie in das Cachet-Verzeichnis:
cd cachet - Installieren Sie die Abhängigkeiten mit Composer. Wenn Sie Composer nicht haben, können Sie es mit folgendem Befehl installieren:
curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composerFühren Sie dann aus:
composer install --no-dev
Schritt 5: Cachet konfigurieren
- Kopieren Sie die Beispiel-Umgebungsdatei:
cp .env.example .env - Öffnen Sie die .env-Datei und setzen Sie die Datenbankdetails:
DB_DATABASE=cachet DB_USERNAME=cachetuser DB_PASSWORD=your_password - Führen Sie die Migrationen aus:
php artisan migrate --seed
Schritt 6: Nginx konfigurieren
Erstellen Sie eine neue Nginx-Konfigurationsdatei:
sudo nano /etc/nginx/sites-available/cachet
Fügen Sie die folgende Konfiguration hinzu:
server {
listen 80;
server_name your_domain.com; # Ändern Sie dies in Ihre Domain
root /var/www/cachet/public;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.0-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Aktivieren Sie die neue Site und testen Sie die Nginx-Konfiguration:
sudo ln -s /etc/nginx/sites-available/cachet /etc/nginx/sites-enabled/
sudo nginx -t
Starten Sie Nginx neu:
sudo systemctl restart nginx
Schritt 7: Installation abschließen
Besuchen Sie http://your_domain.com in Ihrem Webbrowser, um die Installation abzuschließen. Befolgen Sie die Anweisungen auf dem Bildschirm, um Ihre Cachet-Instanz einzurichten.
Fazit
Sie haben das Cachet Status Page System erfolgreich auf Ihrem Debian 12 VPS-Server installiert. Jetzt können Sie Statusupdates effektiv an Ihre Benutzer kommunizieren!