Introduksjon
Krav
Installer Cachet
Konfigurasjon
Database
Komponist
Søknadsnøkkel
Installasjon
Apache2
Start
Adgang
Konklusjon
Introduksjon
Cachet er et åpen kildekode-statussidesystem som lar deg informere brukerne dine om strømbrudd, planlagt vedlikehold og mye mer. I denne guiden skal vi installere Cachet på Linux-serveren som allerede kjører Apache, PHP og MySQL.
Krav
- Git
- Apache2.4+
- MySQL-server
- KRULL
Installer Cachet
Først må vi klone selve Cachet fra Github-depotet i en katalog som vi skal bruke til det senere. La oss anta at katalogen vår er /opt/cachet/:
cd /opt/
git clone https://github.com/cachethq/Cachet.git cachet/
cd cachet/
Konfigurasjon
Som standard kommer Cachet med en .env.examplefil. Vi må endre navn på denne filen til .env, uavhengig av typen miljø du jobber med. Når vi har fått nytt navn, kan vi redigere filen og konfigurere Cache den:
APP_ENV=production
APP_DEBUG=false
APP_URL=http://localhost
APP_KEY=SomeRandomString
DB_DRIVER=mysql
DB_HOST=localhost
DB_DATABASE=cachet
DB_USERNAME=cachet
DB_PASSWORD=RANDOM_PASSWORD
DB_PORT=null
CACHE_DRIVER=apc
SESSION_DRIVER=apc
QUEUE_DRIVER=database
CACHET_EMOJI=false
MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ADDRESS=null
MAIL_NAME="Demo Status Page"
MAIL_ENCRYPTION=tls
REDIS_HOST=null
REDIS_DATABASE=null
REDIS_PORT=null
GITHUB_TOKEN=null
Database
Cachet insisterer på en database for å lagre data. I denne guiden bruker vi en MySQL-database. Opprett en ny database ved å bruke følgende kommando:
mysql -u root -p
CREATE DATABASE cachet;
Merk: bruk mysql -u root -pantar at du ikke har en /root/.my.cnfmed MySQL-serverlegitimasjonen din.
Vi kan nå opprette en ny MySQL-bruker som er autorisert til å få tilgang til vår ferske database:
CREATE USER 'cachet'@'localhost' IDENTIFIED BY 'RANDOM_PASSWORD';
GRANT ALL PRIVILEGES ON cachet.* TO 'cachet'@'localhost';
FLUSH PRIVILEGES;
Komponist
Cache det krever for composerå fungere. Nedenfor er hvordan vi kan installere det:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Søknadsnøkkel
Cachet gir en innebygd metode for å generere en applikasjonsnøkkel. Cachet bruker denne applikasjonsnøkkelen for alle data som blir kryptert. Når det er sagt, vil du sikkerhetskopiere nøkkelen et trygt sted.
php artisan key:generate
Installasjon
Nå er du klar til å installere Cachet ved å bruke en annen enkel kommando:
php artisan app:install
Merk: Bytt aldri programnøkkelen etter denne installasjonen; ellers vil cachen mislykkes i å dekryptere dataene, noe som gjør installasjonen din ødelagt.
Apache2
Cachet i seg selv er en nettbasert applikasjon. Derfor vil vi bruke Apache til å betjene den, og dermed gi tilgang til den via nettleseren.
Merk: Cachet krever at mod_rewrite er aktivert på Apache-serveren din.
a2enmod rewrite
Vi kan nå fortsette med å lage vår VirtualHost. For dette trinnet oppretter du en ny fil som heter cachet.confi /etc/apache2/sites-enabled/mappen:
<VirtualHost *:80>
# Domain from where Cachet will be accessed
ServerName cachet.dev
ServerAlias cachet.dev
DocumentRoot "/var/www/Cachet/public"
<Directory "/var/www/Cachet/public">
Require all granted
# Used by Apache 2.4
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Start
Vi kan nå begynne å jobbe med Cachet. Bare start Apache2 på nytt ved å bruke følgende kommando:
service apache2 restart
Adgang
Du skal nå kunne få tilgang til den ferske Cachet-installasjonen på domenet du anga før i Apache2-konfigurasjonen.
Konklusjon
Cachet er en ganske godt designet åpen kildekode-statusside som fungerer på nesten alle UNIX og til og med på Windows-baserte servere. Som et resultat av at Cachet er åpen kildekode, kan vi enkelt implementere våre egne plugins hvis vi er kjent med PHP. Lykke til med hacking!