Kako instalirati Cachet na Linux

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!

Ostavite komentar

Uspon strojeva: primjene AI u stvarnom svijetu

Uspon strojeva: primjene AI u stvarnom svijetu

Umjetna inteligencija nije u budućnosti, ovdje je upravo u sadašnjosti. U ovom blogu Pročitajte kako su aplikacije umjetne inteligencije utjecale na različite sektore.

DDOS napadi: kratak pregled

DDOS napadi: kratak pregled

Jeste li i vi žrtva DDOS napada i zbunjeni ste metodama prevencije? Pročitajte ovaj članak kako biste riješili svoje upite.

Jeste li se ikada zapitali kako hakeri zarađuju novac?

Jeste li se ikada zapitali kako hakeri zarađuju novac?

Možda ste čuli da hakeri zarađuju mnogo novca, ali jeste li se ikada zapitali kako zarađuju toliki novac? raspravimo.

Revolucionarni Googleovi izumi koji će vam olakšati život.

Revolucionarni Googleovi izumi koji će vam olakšati život.

Želite li vidjeti revolucionarne izume Googlea i kako su ti izumi promijenili život svakog čovjeka danas? Zatim čitajte na blogu kako biste vidjeli Googleove izume.

Friday Essential: Što se dogodilo s automobilima s umjetnom inteligencijom?

Friday Essential: Što se dogodilo s automobilima s umjetnom inteligencijom?

Koncept samovozećih automobila koji će krenuti na ceste uz pomoć umjetne inteligencije san je koji već neko vrijeme imamo. No, unatoč nekoliko obećanja, nigdje ih nema. Pročitajte ovaj blog kako biste saznali više…

Tehnološka singularnost: daleka budućnost ljudske civilizacije?

Tehnološka singularnost: daleka budućnost ljudske civilizacije?

Kako se znanost razvija velikom brzinom, preuzimajući mnoge naše napore, raste i rizik da se podvrgnemo neobjašnjivoj Singularnosti. Pročitajte što bi za nas mogla značiti singularnost.

Funkcionalnosti slojeva referentne arhitekture velikih podataka

Funkcionalnosti slojeva referentne arhitekture velikih podataka

Pročitajte blog kako biste na najjednostavniji način upoznali različite slojeve u arhitekturi velikih podataka i njihove funkcionalnosti.

Evolucija pohrane podataka – Infografika

Evolucija pohrane podataka – Infografika

Metode pohrane podataka su se razvijale možda od rođenja podataka. Ovaj blog pokriva evoluciju pohrane podataka na temelju infografike.

6 nevjerojatnih prednosti posjedovanja pametnih kućnih uređaja u našim životima

6 nevjerojatnih prednosti posjedovanja pametnih kućnih uređaja u našim životima

U ovom digitalnom svijetu, pametni kućni uređaji postali su ključni dio života. Evo nekoliko nevjerojatnih prednosti pametnih kućnih uređaja o tome kako naš život čine vrijednim življenja i jednostavnijim.

Ažuriranje dodataka macOS Catalina 10.15.4 uzrokuje više problema nego što ih rješava

Ažuriranje dodataka macOS Catalina 10.15.4 uzrokuje više problema nego što ih rješava

Nedavno je Apple izdao macOS Catalina 10.15.4 dodatak ažuriranju kako bi riješio probleme, ali čini se da ažuriranje uzrokuje više problema koji dovode do zalijevanja mac strojeva. Pročitajte ovaj članak da biste saznali više