So erstellen Sie eine Statusseite mit Cachet unter Debian 8

Einführung

Cachet ist eine selbst gehostete Statusseite als Alternative zu gehosteten Diensten wie StatusPage.io und Status .io. Es hilft Ihnen, die Verfügbarkeit und Ausfallzeit Ihrer Anwendungen zu kommunizieren und Informationen über eventuelle Ausfälle auszutauschen.

Es ist in PHP geschrieben. Wenn Sie also bereits einen LAMP- oder LEMP-Server haben, ist die Installation einfach. Es hat eine saubere Oberfläche und ist so konzipiert, dass es auf allen Geräten funktioniert. In diesem Tutorial richten wir eine Statusseite mit Cachet unter Debian ein. Der Software-Stack, den wir verwenden, ist:

  • * Cachet * für die Statusseite selbst

  • * Composer * zum Verwalten von Cachets PHP-Abhängigkeiten

  • * SQLite * als Datenbank zum Speichern der Cachet-Daten

  • * Nginx *, um die Statusseite zu bedienen

Beachten Sie, dass Cachet Ihre Websites oder Server nicht auf Ausfallzeiten überwacht. Cachet zeichnet Vorfälle auf, die manuell über die Weboberfläche oder mit der API von Cachet aktualisiert werden können. Wenn Sie nach Überwachungslösungen suchen, lesen Sie das Lernprogramm Building for Production: Web Applications - Monitoring.

Voraussetzungen

Um diesem Tutorial zu folgen, benötigen Sie:

  • Ein Debian 8-Server wird eingerichtet, indem Sie dem Initial Server Setup with Debian 8 -Tutorial folgen, einschließlich eines sudo non-root Benutzer. Cachet arbeitet mit 512 MB Arbeitsspeicher, aber 1 GB oder mehr erzielen die beste Leistung.

  • Ein vollqualifizierter Domänenname (FQDN) mit einem A-Eintrag, der Ihre Domäne auf die IPv4-Adresse Ihres Servers verweist. Sie können einen vollqualifizierten Domänennamen unter https://namecheap.com [Namecheap] oder kostenlos unter Freenom erwerben. Sie können auch https: // www folgen .digitalocean.com / community / tutorials / Anleitung zum Einrichten eines Hostnamens mit digitalocean [diese Anleitung zum Einrichten von Hostnamen] für Einzelheiten zum Einrichten von DNS-Einträgen.

  • Nginx wurde mit Let’s Encrypt installiert und eingerichtet. Sie können Nginx installieren, indem Sie diesem How To Install Nginx on Debian 8 -Tutorial folgen und dann Let’s Encrypt einrichten Folgen Sie den ersten beiden Schritten von Wie sichert man Nginx mit Let’s Encrypt? unter Debian 8. Die restlichen Schritte können übersprungen werden, da wir eine eigene Konfigurationsdatei für Cachet erstellen.

  • Composer wird mit den Schritten 1 und 2 von Installation und Verwendung von Composer unter Debian 8 installiert .

  • Git wird installiert, indem Sie Schritt 1 von Installation von Git unter Debian 8 befolgen, damit Sie Cachets Quellcode abrufen können von GitHub.

  • Ein SMTP-Server, mit dem Cachet E-Mails für Vorfälle an Abonnenten und Kennworterinnerungen an Benutzer senden kann, die in der Benutzeroberfläche von Cachet erstellt wurden. Sie können use Postfix als Nur-Senden-SMTP-Server oder verwenden Sie einen Drittanbieter wie Mailgun.

Schritt 1 - Erstellen des Cachet-Benutzers

Als Erstes müssen Sie ein separates Benutzerkonto erstellen, um Cachet auszuführen. Dies hat den zusätzlichen Vorteil von Sicherheit und Isolation.

sudo useradd --create-home --shell /bin/bash cachet

Dieser Befehl erstellt einen Benutzer namens * cachet * mit einem Ausgangsverzeichnis in + / home / cachet +, dessen Shell auf + / bin / bash + gesetzt wird. Die Standardeinstellung ist "+ / bin / sh +", es werden jedoch nicht genügend Informationen in der Eingabeaufforderung angezeigt. Es wird ein passwortloser Benutzer sein, der ausschließlich Berechtigungen für die von Cachet verwendeten Komponenten hat.

Nachdem der Benutzer erstellt wurde, installieren wir die PHP-Abhängigkeiten.

Schritt 2 - Installieren von PHP-Abhängigkeiten

Als nächstes müssen wir Cachets Abhängigkeiten installieren, die eine Reihe von PHP-Paketen sowie "+ wget " und " unzip +" sind, die Composer zum Herunterladen und Dekomprimieren von PHP-Bibliotheken verwendet.

sudo apt-get install \
 php5-fpm php5-curl php5-apcu php5-readline \
 php5-mcrypt php5-apcu php5-cli php5-gd php5-sqlite\
 wget unzip

Weitere Informationen zu den einzelnen Paketen finden Sie unter der offiziellen PHP-Erweiterungsliste.

Konfigurieren wir nun "+ php-fpm +", den FastCGI-Prozessmanager. Nginx wird dies verwenden, um Anfragen an Cachet zu übermitteln.

Erstellen Sie zunächst die Datei, die die Informationen für Cachet enthält, die + php-fpm + benötigt. Öffne + / etc / php5 / fpm / pool.d / cachet.conf + mit + nano + oder deinem Lieblingseditor.

sudo nano /etc/php5/fpm/pool.d/cachet.conf

Fügen Sie Folgendes ein:

/etc/php5/fpm/pool.d/cachet.conf

[cachet]
user = cachet
group = cachet
listen.owner = www-data
listen.group = www-data
listen = /var/run/php5-fpm-cachet.sock
php_admin_value[disable_functions] = exec,passthru,shell_exec,system
php_admin_flag[allow_url_fopen] = off
request_terminate_timeout = 120s
pm = ondemand
pm.max_children = 5
pm.process_idle_timeout = 10s
pm.max_requests = 500
chdir = /

Speichern und schließen Sie die Datei.

Weitere Informationen zu diesen Einstellungen finden Sie im Artikel unter https://www.digitalocean.com/community/tutorials/how-to-host-multiple-websites-secure-with-nginx-and-php-fpm-on-ubuntu -14-04 [Sicheres Hosten mehrerer Websites mit Nginx und Php-fpm], aber hier ist, wofür jede Zeile in dieser Datei bestimmt ist:

  • + [cachet] + ist der Name des Pools. Jeder Pool muss einen eindeutigen Namen haben

  • + user und` + group` sind Linux-Benutzer und die Gruppe, unter der der neue Pool ausgeführt wird. Dies ist derselbe Benutzer, den wir in Schritt 1 erstellt haben.

  • + listen.owner + und + listen.group + definieren den Besitz des Listeners, d. h. der Socket des neuen + php-fpm + Pools. Nginx muss diesen Socket lesen können, daher verwenden wir den Benutzer und die Gruppe b * www-data *.

  • + listen + gibt einen eindeutigen Speicherort der Socket-Datei für jeden Pool an.

  • Mit + php_admin_value + können Sie benutzerdefinierte PHP-Konfigurationswerte festlegen. Hier verwenden wir es, um Funktionen zu deaktivieren, mit denen Linux-Befehle ausgeführt werden können (+ exec, passthru, shell_exec, system +).

  • + php_admin_flag + ist ähnlich zu + php_admin_value +, aber es ist nur ein Schalter für boolesche Werte, d.h. "+ ein" und "+ aus". Wir deaktivieren die PHP-Funktion "+ allow_url_fopen +", mit der ein PHP-Skript entfernte Dateien öffnen kann und die von einem Angreifer verwendet werden kann.

  • Mit der Option "+ pm " können Sie die Leistung des Pools konfigurieren. Wir haben es auf " ondemand " gesetzt, was einen Ausgleich darstellt, um die Speichernutzung gering zu halten, und einen vernünftigen Standardwert darstellt. Wenn Sie genügend Speicher haben, können Sie ihn auf " static " setzen. Wenn Sie mit vielen CPU-Threads arbeiten müssen, ist " dynamic +" möglicherweise die bessere Wahl.

  • Die Option "+ chdir " sollte " / " lauten. Dies ist das Stammverzeichnis des Dateisystems. Dies sollte nur geändert werden, wenn Sie eine andere wichtige Option (" chroot +") verwenden.

Starten Sie + php-fpm + neu, damit die Änderungen wirksam werden.

sudo systemctl restart php5-fpm

Wenn Sie dies noch nicht getan haben, aktivieren Sie den Dienst "+ php-fpm +", damit er beim Neustart des Servers automatisch gestartet wird:

sudo systemctl enable php5-fpm

Nachdem die allgemeinen PHP-Pakete installiert sind, laden wir Cachet herunter.

Schritt 3 - Cachet herunterladen

Cachets Quellcode wird auf GitHub gehostet. Das macht es einfach, Git zu verwenden, um es herunterzuladen, zu installieren und - wie wir später sehen werden - zu aktualisieren.

Die nächsten Schritte sollten als * cachet * -Nutzer ausgeführt werden. Wechseln Sie also zu diesem Benutzer.

sudo su - cachet

Klonen Sie den Quellcode von Cachet in ein neues Verzeichnis mit dem Namen "+ www +".

git clone https://github.com/cachethq/Cachet.git www

Navigieren Sie anschließend in das neue Verzeichnis, in dem sich der Quellcode von Cachet befindet.

cd www

Ab diesem Zeitpunkt haben Sie die gesamte Entwicklungsgeschichte von Cachet, einschließlich Git-Zweigen und -Tags. Sie können die neueste stabile Version unter Cachet’s Veröffentlichungsseite anzeigen, aber Sie können auch die Git-Tags in diesem Verzeichnis anzeigen.

Zum Zeitpunkt der Veröffentlichung war die neueste stabile Version von Cachet v2.3.11. Verwenden Sie Git, um diese Version auszuchecken:

git checkout v2.3.11

Machen wir uns als Nächstes mit der Konfigurationsdatei von Cachet vertraut.

Schritt 4 - Cachet konfigurieren

Cachet erfordert eine Konfigurationsdatei mit dem Namen "+ .env +", die vorhanden sein muss, damit Cachet gestartet werden kann. Darin können Sie die Umgebungsvariablen konfigurieren, die Cachet für die Einrichtung verwendet.

Kopieren Sie das mit Cachet gelieferte Konfigurationsbeispiel für eine Sicherung.

cp .env.example .env

Hier werden zwei Konfigurationselemente hinzugefügt: eines zum Konfigurieren der Datenbank und eines zum Konfigurieren eines Mail-Servers.

Für die Datenbank verwenden wir SQLite. Die Konfiguration ist einfach und erfordert keine Installation zusätzlicher Serverkomponenten.

Erstellen Sie zunächst die leere Datei, die unsere Datenbank hosten soll:

touch ./database/database.sqlite

Öffnen Sie anschließend "+ .env " mit " nano +" oder Ihrem bevorzugten Editor, um die Datenbankeinstellungen zu konfigurieren.

nano .env

Da wir SQLite verwenden, müssen wir viele Einstellungen entfernen. Suchen Sie den Einstellungsblock, der mit + DB_ + beginnt:

Original .env

. . .
DB_DRIVER=mysql
DB_HOST=localhost
DB_DATABASE=cachet
DB_USERNAME=homestead
DB_PASSWORD=secret
DB_PORT=null
DB_PREFIX=null
. . .

Löschen Sie alles außer der Zeile "+ DB_DRIVER" und ändern Sie sie von "+ mysql" in "+ sqlite".

Aktualisiert .env

. . .
DB_DRIVER=
. . .

Als Nächstes müssen Sie Ihre SMTP-Serverdetails für die Einstellungen von "+ MAIL _ * +" eingeben:

env
. . .
MAIL_HOST=
MAIL_PORT=
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_ADDRESS=
MAIL_NAME=
. . .

Wo:

  • "+ MAIL_HOST +" sollte die URL Ihres Mailservers sein.

  • + MAIL_PORT + sollte der Port sein, den der Mailserver abhört (normalerweise + 25 +).

  • "+ MAIL_USERNAME +" sollte der Benutzername für die Einrichtung des SMTP-Kontos sein (normalerweise die gesamte E-Mail-Adresse).

  • "+ MAIL_PASSWORD +" sollte das Kennwort für die Einrichtung des SMTP-Kontos sein.

  • "+ MAIL_ADDRESS +" sollte die E-Mail-Adresse sein, von der aus die Benachrichtigungen an die Abonnenten gesendet werden.

  • "+ MAIL_NAME +" ist der Name, der in den E-Mails an die Abonnenten erscheint. Beachten Sie, dass alle Werte mit Leerzeichen in doppelten Anführungszeichen stehen sollten.

Weitere Informationen zu den Mail-Treibern von Cachet finden Sie unter the mail.php source code und https://laravel.com/docs /5.2/mail ändert die entsprechende Mail-Dokumentation von Laravel].

Speichern und beenden Sie die Datei, nachdem Sie sie bearbeitet haben. Als nächstes müssen Sie die Cachet-Datenbank einrichten.

Schritt 5 - Migrieren der Datenbank

Die PHP-Bibliotheken, von denen Cachet abhängig ist, werden von Composer verwaltet. Stellen Sie zunächst sicher, dass Sie sich im richtigen Verzeichnis befinden.

cd /home/cachet/www

Führen Sie dann Composer aus und installieren Sie die Abhängigkeiten, mit Ausnahme der für Entwicklungszwecke verwendeten. Abhängig von der Geschwindigkeit Ihrer Internetverbindung kann dies einen Moment dauern.

composer install --no-interaction --no-dev -o --no-scripts

Erstellen Sie das Datenbankschema und führen Sie die Migrationen aus.

php artisan migrate

Geben Sie "+ yes +" ein, wenn Sie gefragt werden. Die Ausgabe sieht folgendermaßen aus:

Output**************************************
*     Application In Production!     *
**************************************

Do you really wish to run this command? (yes/no) [no]:
>

Migration table created successfully.
Migrated: 2015_01_05_201324_CreateComponentGroupsTable
...
Migrated: 2016_06_02_075012_AlterTableMetricsAddOrderColumn
Migrated: 2016_06_05_091615_create_cache_table

Der nächste Befehl, + php artisan app: install +, erstellt eine Sicherungskopie der Datenbank, führt die Migrationen aus und generiert automatisch den Anwendungsschlüssel (d. H. der + APP_KEY + Wert in + .env +), den Cachet für die gesamte Verschlüsselung verwendet.

Schließen Sie die Installation ab.

php artisan app:install

Die Ausgabe sieht folgendermaßen aus:

OutputClearing settings cache...
Settings cache cleared!
. . .
Clearing cache...
Application cache cleared!
Cache cleared!

Entfernen Sie als letzten proaktiven Schritt den Cache von Cachet, um 500 Fehler zu vermeiden.

rm -rf bootstrap/cache/*

Nachdem die Datenbank fertig ist, können wir die Task-Warteschlange von Cachet konfigurieren.

Schritt 6 - Konfigurieren der Task-Warteschlange

Cachet verwendet eine Warteschlange, um Aufgaben zu planen, die asynchron ausgeführt werden müssen, z. B. das Senden von E-Mails. Empfohlen wird die Verwendung von Supervisor, einem Prozessmanager, der eine konsistente Schnittstelle bietet, über die Prozesse überwacht und gesteuert werden können.

Stellen Sie zunächst sicher, dass Sie sich von der Sitzung des * cachet * -Benutzers abmelden und zu Ihrem sudo-Benutzer ohne Rootberechtigung zurückkehren.

exit

Installieren Sie Supervisor.

sudo apt-get install supervisor

Erstellen Sie dann die Datei, die Informationen enthält, die Supervisor von Cachet benötigt. Öffnen Sie + / etc / supervisor / conf.d / cachet.conf +.

sudo nano /etc/supervisor/conf.d/cachet.conf

Diese Datei teilt Supervisor mit, wie sein Prozess ausgeführt und verwaltet wird. Weitere Informationen zu Supervisor finden Sie im Artikel How To Install and Manage Supervisor auf Ubuntu und Debian VPS.

Und fügen Sie den folgenden Inhalt hinzu. Stellen Sie sicher, dass Sie das Verzeichnis und den Benutzernamen von Cachet aktualisieren, wenn Sie andere Versionen verwendet haben.

/etc/supervisor/conf.d/cachet.conf

[program:cachet-queue]
command=php artisan queue:work --daemon --delay=1 --sleep=1 --tries=3
directory=
redirect_stderr=true
autostart=true
autorestart=true
user=

Speichern und schließen Sie die Datei und starten Sie Supervisor neu.

sudo systemctl restart supervisor

Aktivieren Sie den Supervisor-Dienst, damit er beim Neustart des Servers automatisch gestartet wird.

sudo systemctl enable supervisor

Die Datenbank und die Task-Warteschlange sind bereit. Die nächste einzurichtende Komponente ist der Webserver.

Schritt 7 - Konfigurieren von Nginx

Wir werden Nginx als Web-Server-Proxy verwenden, der mit "+ php-fpm +" kommuniziert. Im Abschnitt mit den Voraussetzungen finden Sie Lernprogramme zum Einrichten von Nginx mit einem TLS-Zertifikat, das von Let’s Encrypt ausgestellt wurde.

Fügen wir die für Cachet erforderliche Nginx-Konfigurationsdatei hinzu. Öffne + / etc / nginx / sites-available / cachet.conf + mit + nano + oder deinem Lieblingseditor.

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

Dies ist der vollständige Text der Datei, den Sie kopieren und einfügen sollten. Stellen Sie sicher, dass Sie "+ example.com +" durch Ihren Domainnamen ersetzen. Die Funktion jedes Abschnitts wird unten ausführlicher beschrieben.

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

server {
   server_name  ;
   listen 80;
   return 301 https://$server_name$request_uri;
}

server {
   listen 443;
   server_name  ;

   root ;
   index index.php;

   ssl on;
   ## Location of the Let's Encrypt certificates
   ssl_certificate /etc/letsencrypt/live//fullchain.pem;
   ssl_certificate_key /etc/letsencrypt/live//privkey.pem;

   ## From https://cipherli.st/
   ## and https://raymii.org/s/tutorials/Strong_SSL_Security_On_nginx.html
   ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
   ssl_prefer_server_ciphers on;
   ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH";
   ssl_ecdh_curve secp384r1;
   ssl_session_cache shared:SSL:10m;
   ssl_session_tickets off;
   ssl_stapling on;
   ssl_stapling_verify on;
   resolver 8.8.8.8 8.8.4.4 valid=300s;
   resolver_timeout 5s;
   ## Disable preloading HSTS for now.  You can use the commented out header line that includes
   ## the "preload" directive if you understand the implications.
   #add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";
   add_header Strict-Transport-Security "max-age=63072000; includeSubdomains";
   add_header X-Frame-Options DENY;
   add_header X-Content-Type-Options nosniff;
   ssl_buffer_size 1400;

   ssl_dhparam /etc/ssl/certs/dhparam.pem;

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

   location ~ \.php$ {
       include fastcgi_params;
       fastcgi_pass unix:;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       fastcgi_index index.php;
       fastcgi_keep_conn on;
   }
}

Hier erfahren Sie, was die einzelnen Abschnitte dieser Datei bewirken.

Der erste + server + Block leitet den gesamten HTTP-Verkehr an HTTPS weiter:

Teilweise cachet.conf

server {
   server_name ;
   listen 80;
   return 301 https://$server_name$request_uri;
}

. . .

Der zweite "+ Server" -Block enthält spezifische Informationen zu diesem Setup, wie z. B. SSL-Details und "+ php-fpm +" - Konfiguration.

Die Direktive + root + teilt Nginx mit, wo sich das Stammverzeichnis von Cachet befindet. Is sollte auf das + public Verzeichnis zeigen und da wir Cachet in` + / home / cachet / www / + geklont haben, wird es letztendlich zu + root / home / cachet / www / public; + `.

Teilweise cachet.conf

. . .
server {
   listen 443;
   server_name  ;

   root ;
   index index.php;
   . . .
}

Die SSL-Zertifikate befinden sich im Let’s Encrypt-Verzeichnis, das nach Ihrem Domainnamen benannt werden sollte:

Teilweise cachet.conf

. . .
server {
   . . .
   ssl on;
   ## Location of the Let's Encrypt certificates
   ssl_certificate /etc/letsencrypt/live//fullchain.pem;
   ssl_certificate_key /etc/letsencrypt/live//privkey.pem;
   . . .
}

Die restlichen SSL-Optionen werden direkt von Nginx und Let’s übernommen Tutorial verschlüsseln:

Teilweise cachet.conf

. . .
server {
   . . .
   ## From https://cipherli.st/
   ## and https://raymii.org/s/tutorials/Strong_SSL_Security_On_nginx.html
   ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
   ssl_prefer_server_ciphers on;
   ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH";
   ssl_ecdh_curve secp384r1;
   ssl_session_cache shared:SSL:10m;
   ssl_session_tickets off;
   ssl_stapling on;
   ssl_stapling_verify on;
   resolver 8.8.8.8 8.8.4.4 valid=300s;
   resolver_timeout 5s;
   ## Disable preloading HSTS for now.  You can use the commented out header line that includes
   ## the "preload" directive if you understand the implications.
   #add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";
   add_header Strict-Transport-Security "max-age=63072000; includeSubdomains";
   add_header X-Frame-Options DENY;
   add_header X-Content-Type-Options nosniff;
   ssl_buffer_size 1400;

   ssl_dhparam /etc/ssl/certs/dhparam.pem;
   . . .
}

Im Abschnitt + location ~ \ .php $ + erfahren Sie, wie Nginx PHP-Dateien bereitstellt. Der wichtigste Teil ist, auf die Unix-Socket-Datei zu verweisen, die wir beim Erstellen von + / etc / php5 / fpm / pool.d / cachet.conf + verwendet haben. Dies ist insbesondere "+ / var / run / php5-fpm-cachet.sock +".

Teilweise cachet.conf

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

   location ~ \.php$ {
       include fastcgi_params;
       fastcgi_pass unix:;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       fastcgi_index index.php;
       fastcgi_keep_conn on;
   }
}

Speichern und schließen Sie die Datei, falls Sie dies noch nicht getan haben.

Nachdem die Cachet-Konfiguration für Nginx erstellt wurde, erstellen Sie einen Symlink zum Verzeichnis "+ sites-enabled +", da Nginx hier nach den zu verwendenden Konfigurationsdateien sucht und diese auswählt:

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

Starten Sie Nginx neu, damit die Änderungen wirksam werden.

sudo systemctl restart nginx

Aktivieren Sie den Nginx-Dienst, damit er beim Neustart des Servers automatisch gestartet wird.

sudo systemctl enable nginx

Das ist es! Wenn Sie jetzt in Ihrem Browser zum Domain-Namen navigieren, wird die Setup-Seite von Cachet angezeigt. Lass uns durchgehen.

Schritt 8 - Fertigstellen der Ersteinrichtung von Cachet

Der Rest der Einrichtung von Cachet erfolgt über die GUI in Ihrem Browser. Dazu gehört das Festlegen des Site-Namens und der Zeitzone sowie das Erstellen des Administratorkontos. Es gibt drei Schritte (Einrichten der Umgebung, der Statusseite und des Administratorkontos). Sie können die Konfiguration später jederzeit im Cachet-Einstellungs-Dashboard ändern.

Umgebungs-Setup

Der erste Konfigurationsschritt ist das Umgebungssetup.

Die Felder sollten wie folgt ausgefüllt werden:

  • * Cache Driver * sollte * ACP (u) * sein.

  • * Session Driver * sollte * ACP (u) * sein.

  • * Mail Driver * sollte * SMTP * sein.

  • * Mail Host * sollte Ihre E-Mail-Serveradresse sein.

  • * E-Mail-Adresse * sollte die E-Mail-Adresse sein, von der aus die Benachrichtigungen an die Abonnenten gesendet werden.

  • * E-Mail-Benutzername * sollte der Benutzername für die Einrichtung des SMTP-Kontos sein (normalerweise Ihre gesamte E-Mail-Adresse).

  • * Mail Password * sollte das Passwort für die Einrichtung des SMTP-Kontos sein.

Klicken Sie auf * Weiter *, um mit dem nächsten Schritt fortzufahren.

Statusseiten-Setup

In diesem Abschnitt richten Sie den Site-Namen, die Site-Domäne, die Zeitzone und die Sprache ein.

Die Felder sollten wie folgt ausgefüllt werden:

  • * Site Name: * Der Name, der in Ihrem Dashboard angezeigt wird.

  • * Site Domain: * Der FQDN, den Sie für Cachet ausgewählt haben.

  • * Wählen Sie Ihre Zeitzone: * Wählen Sie eine Zeitzone, die von Ihrem Publikum abhängt. Ein guter Standard ist die Auswahl von UTC.

  • * Wählen Sie Ihre Sprache aus: * Wählen Sie die Sprache aus, die die Benutzeroberfläche von Cachet verwenden soll.

  • * Unterstützung für Cachet anzeigen: * Wenn Sie diese Option auswählen, wird eine * Powered by Cachet * -Meldung in der Fußzeile Ihres öffentlichen Dashboards angezeigt.

Klicken Sie auf * Weiter *, um mit dem nächsten Schritt fortzufahren.

Administrator-Konto einrichten

Richten Sie zum Schluss das Administratorkonto ein. Wählen Sie Ihren Benutzernamen und geben Sie eine gültige E-Mail-Adresse und ein sicheres Passwort ein.

Klicken Sie auf "Setup abschließen", um alle Änderungen zu speichern.

Schließen Sie das Setup ab

Auf der Seite "Vollständiges Setup" werden Sie darüber informiert, dass Cachet erfolgreich konfiguriert wurde. Sie können jetzt auf die Schaltfläche * Zum Dashboard wechseln * klicken, um sich mit Ihren Administrator-Anmeldeinformationen anzumelden und die Dashboard-Seite von Cachet aufzurufen.

Cachet ist jetzt vollständig eingerichtet und funktionsfähig. Im letzten Schritt erfahren Sie, wie Sie Cachet in Zukunft aktualisieren können.

Schritt 9 - Upgrade von Cachet

Die Verwendung von Git macht das Upgrade extrem einfach, wenn eine neue Version von Cachet herauskommt. Sie müssen lediglich das entsprechende Tag auschecken und anschließend die Datenbankmigrationen ausführen.

Wechseln Sie zunächst zum Benutzer * cachet * und wechseln Sie in das Installationsverzeichnis von Cachet.

sudo su - cachet
cd /home/cachet/www

Optional können Sie die Wartungsseite einschalten.

php artisan down

Holen Sie sich den neuesten Cachet-Code von GitHub.

git fetch --all

Und liste alle Tags auf.

git tag -l

Sie sehen alle aktuellen Tags, die mit dem Buchstaben "+ v +" beginnen. Möglicherweise bemerken Sie einige, die sich im Beta-Status oder im RC-Status (Release Candidate) befinden. Da dies ein Produktionsserver ist, können Sie diese ignorieren. Sie können auch unter the Cachet releases page nachsehen, was das neueste Tag ist.

Wenn Sie das Tag finden, das Sie für das Upgrade verwenden möchten, checken Sie dieses Tag mit Git aus. Wenn Sie beispielsweise auf Version 2.4.0 aktualisieren, verwenden Sie Folgendes:

git checkout

Entfernen Sie den Cache von Cachet, bevor Sie fortfahren.

rm -rf bootstrap/cache{,t}/*

Aktualisieren Sie als Nächstes die Composer-Abhängigkeiten, die normalerweise Fehlerbehebungen, Leistungsverbesserungen und neue Funktionen enthalten.

composer install --no-interaction --no-dev -o --no-scripts

Führen Sie abschließend die Migrationen aus.

php artisan app:update

Wenn Sie die Wartungsseite aktiviert haben, können Sie den Zugriff jetzt wieder aktivieren.

php artisan up

Die neue Version von Cachet wird laufen.

Fazit

Sie haben Cachet mit von SQLite unterstütztem SSL eingerichtet und wissen, wie Sie es mit Git aufrechterhalten. Sie können andere Datenbanken wie MySQL oder PostgreSQL auswählen. Weitere Informationen zu den Optionen von Cachet finden Sie unter official Cachet documentation.