Uvod
Zahtjevi
Instalirajte Cachet
Konfiguracija
Baza podataka
Skladatelj
Ključ aplikacije
Montaža
Apache2
Početak
Pristup
Zaključak
Uvod
Cachet je sustav statusnih stranica otvorenog koda koji vam omogućuje da obavijestite svoje korisnike o prekidima rada, planiranom održavanju i još mnogo toga. U ovom vodiču ćemo instalirati Cachet na Linux poslužitelj koji već koristi Apache, PHP i MySQL.
Zahtjevi
- Git
- Apache2.4+
- MySQL poslužitelj
- KOVRČA
Instalirajte Cachet
Prvo, moramo klonirati sam Cachet iz njegovog Github repozitorija u direktorij koji ćemo kasnije koristiti za njega. Pretpostavimo da je naš imenik /opt/cachet/:
cd /opt/
git clone https://github.com/cachethq/Cachet.git cachet/
cd cachet/
Konfiguracija
Prema zadanim postavkama Cachet dolazi s .env.exampledatotekom. Morat ćemo preimenovati ovu datoteku u .env, bez obzira na vrstu okruženja na kojem radite. Nakon preimenovanja, možemo urediti datoteku i konfigurirati je predmemoriju:
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
Baza podataka
Cachet inzistira na bazi podataka kako bi pohranio podatke. U ovom vodiču koristit ćemo MySQL bazu podataka. Napravite novu bazu podataka pomoću sljedeće naredbe:
mysql -u root -p
CREATE DATABASE cachet;
Napomena: korištenje mysql -u root -ppretpostavlja da nemate a /root/.my.cnfsa svojim vjerodajnicama MySQL poslužitelja.
Sada možemo stvoriti novog MySQL korisnika koji je ovlašten za pristup našoj novoj bazi podataka:
CREATE USER 'cachet'@'localhost' IDENTIFIED BY 'RANDOM_PASSWORD';
GRANT ALL PRIVILEGES ON cachet.* TO 'cachet'@'localhost';
FLUSH PRIVILEGES;
Skladatelj
Predmemorija koja je potrebna composerza funkcioniranje. U nastavku je kako ga možemo instalirati:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Ključ aplikacije
Cachet pruža ugrađenu metodu za generiranje ključa aplikacije. Cachet koristi ovaj ključ aplikacije za sve podatke koji se kriptiraju. To znači da biste željeli sigurnosno kopirati ključ negdje na sigurno.
php artisan key:generate
Montaža
Sada ste spremni za instalaciju Cacheta pomoću druge jednostavne naredbe:
php artisan app:install
Napomena: Nikada nemojte mijenjati ključ aplikacije nakon ove instalacije; u suprotnom, Cache neće uspjeti dešifrirati podatke, zbog čega će vaša instalacija biti oštećena.
Apache2
Sam Cachet je web-bazirana aplikacija. Stoga ćemo koristiti Apache za njegovo posluživanje, čime ćemo mu omogućiti pristup putem preglednika.
Napomena: Cachet zahtijeva da mod_rewrite bude omogućen na vašem Apache poslužitelju.
a2enmod rewrite
Sada možemo nastaviti s kreiranjem našeg VirtualHosta. Za ovaj korak stvorite novu datoteku nazvanu cachet.confu /etc/apache2/sites-enabled/mapi:
<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>
Početak
Sada možemo početi raditi s Cachetom. Jednostavno ponovno pokrenite Apache2 pomoću sljedeće naredbe:
service apache2 restart
Pristup
Sada biste trebali moći pristupiti novoj instalaciji Cacheta na domeni koju ste prethodno postavili u konfiguraciji Apache2.
Zaključak
Cachet je prilično dobro dizajnirana statusna stranica otvorenog koda koja radi na gotovo svakom UNIX-u, pa čak i na Windows poslužiteljima. Zbog toga što je Cachet otvorenog koda, lako možemo implementirati vlastite dodatke ako smo upoznati s PHP-om. Sretno hakiranje!