Bevezetés
Követelmények
Telepítse a Cachet
Konfiguráció
Adatbázis
Zeneszerző
Alkalmazási kulcs
Telepítés
Apache2
Rajt
Hozzáférés
Következtetés
Bevezetés
A Cachet egy nyílt forráskódú állapotoldal-rendszer, amely lehetővé teszi, hogy tájékoztassa a felhasználókat a kimaradásokról, a tervezett karbantartásokról és még sok másról. Ebben az útmutatóban a Cachet olyan Linux-kiszolgálóra telepítjük, amelyen már fut Apache, PHP és MySQL.
Követelmények
- Git
- Apache 2.4+
- MySQL szerver
- BECSAVAR
Telepítse a Cachet
Először is klónoznunk kell magát a Cachetet a Github tárolójából egy olyan könyvtárba, amelyet később használunk. Tegyük fel, hogy a könyvtárunk a következő /opt/cachet/:
cd /opt/
git clone https://github.com/cachethq/Cachet.git cachet/
cd cachet/
Konfiguráció
A Cachet alapértelmezés szerint egy .env.examplefájlt tartalmaz. Ezt a fájlt át kell neveznünk erre: .env, függetlenül attól, hogy milyen típusú környezetben dolgozik. Az átnevezés után szerkeszthetjük a fájlt, és konfigurálhatjuk a gyorsítótárat:
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
Adatbázis
A Cachet ragaszkodik egy adatbázishoz az adatok tárolása érdekében. Ebben az útmutatóban MySQL adatbázist fogunk használni. Hozzon létre egy új adatbázist a következő paranccsal:
mysql -u root -p
CREATE DATABASE cachet;
Megjegyzés: a használata mysql -u root -pfeltételezi, hogy nem rendelkezik /root/.my.cnfa MySQL-kiszolgáló hitelesítő adataival.
Most létrehozhatunk egy új MySQL-felhasználót, aki jogosult hozzáférni friss adatbázisunkhoz:
CREATE USER 'cachet'@'localhost' IDENTIFIED BY 'RANDOM_PASSWORD';
GRANT ALL PRIVILEGES ON cachet.* TO 'cachet'@'localhost';
FLUSH PRIVILEGES;
Zeneszerző
Gyorsítótár szükséges composera működéséhez. Az alábbiakban bemutatjuk, hogyan tudjuk telepíteni:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Alkalmazási kulcs
A Cachet beépített módszert biztosít az alkalmazáskulcs létrehozásához. A Cachet ezt az alkalmazáskulcsot használja az összes titkosított adathoz. Ennek ellenére érdemes biztonsági másolatot készíteni a kulcsról egy biztonságos helyre.
php artisan key:generate
Telepítés
Most már készen áll a Cachet telepítésére egy másik egyszerű paranccsal:
php artisan app:install
Megjegyzés: Soha ne változtassa meg az alkalmazáskulcsot a telepítés után; ellenkező esetben a gyorsítótár nem tudja visszafejteni az adatokat, így a telepítés megsérül.
Apache2
A Cachet maga egy webalapú alkalmazás. Ezért az Apache szolgáltatást fogjuk használni a kiszolgáláshoz, így lehetővé tesszük a hozzáférést a böngészőn keresztül.
Megjegyzés: A Cachetnek engedélyeznie kell a mod_rewrite-et az Apache-kiszolgálón.
a2enmod rewrite
Most folytathatjuk a VirtualHost létrehozását. Ehhez a lépéshez hozzon létre egy új fájlt cachet.confa /etc/apache2/sites-enabled/mappában:
<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>
Rajt
Most elkezdhetünk dolgozni a Cachettel. Egyszerűen indítsa újra az Apache2-t a következő paranccsal:
service apache2 restart
Hozzáférés
Mostantól hozzá kell férnie a friss Cachet telepítéséhez azon a tartományon, amelyet korábban az Apache2 konfigurációjában állított be.
Következtetés
A Cachet egy meglehetősen jól megtervezett nyílt forráskódú állapotoldal, amely szinte minden UNIX-on, sőt Windows alapú szervereken is működik. Mivel a Cachet nyílt forráskódú, könnyen megvalósíthatjuk saját bővítményeinket, ha ismerjük a PHP-t. Boldog hackelést!