Introducció
Requisits
Instal·leu Cachet
Configuració
Base de dades
Compositor
Clau d'aplicació
Instal·lació
Apache 2
Començar
Accés
Conclusió
Introducció
Cachet és un sistema de pàgines d'estat de codi obert que us permet informar als vostres usuaris sobre interrupcions, manteniments planificats i molt més. En aquesta guia, instal·larem Cachet al servidor Linux que ja executa Apache, PHP i MySQL.
Requisits
- Git
- Apache 2.4+
- Servidor MySQL
- CURL
Instal·leu Cachet
En primer lloc, hem de clonar el mateix Cachet des del seu repositori Github en un directori que farem servir més endavant. Suposem que el nostre directori és /opt/cachet/:
cd /opt/
git clone https://github.com/cachethq/Cachet.git cachet/
cd cachet/
Configuració
Per defecte, Cachet ve amb un .env.examplefitxer. Haurem de canviar el nom d'aquest fitxer a .env, independentment del tipus d'entorn en què esteu treballant. Un cop canviat el nom, podem editar el fitxer i configurar la memòria cau:
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
Base de dades
Cachet insisteix en una base de dades per emmagatzemar dades. En aquesta guia, utilitzarem una base de dades MySQL. Creeu una nova base de dades amb l'ordre següent:
mysql -u root -p
CREATE DATABASE cachet;
Nota: l'ús mysql -u root -psuposa que no teniu una /root/.my.cnfcredencial amb el vostre servidor MySQL.
Ara podem crear un nou usuari de MySQL que estigui autoritzat per accedir a la nostra nova base de dades:
CREATE USER 'cachet'@'localhost' IDENTIFIED BY 'RANDOM_PASSWORD';
GRANT ALL PRIVILEGES ON cachet.* TO 'cachet'@'localhost';
FLUSH PRIVILEGES;
Compositor
La memòria cau que necessita composerper funcionar. A continuació es mostra com el podem instal·lar:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Clau d'aplicació
Cachet proporciona un mètode integrat per generar una clau d'aplicació. Cachet utilitza aquesta clau d'aplicació per a totes les dades que s'estan xifrant. Dit això, voldríeu fer una còpia de seguretat de la clau en un lloc segur.
php artisan key:generate
Instal·lació
Ara ja esteu preparat per instal·lar Cachet mitjançant una altra ordre senzilla:
php artisan app:install
Nota: No canvieu mai la clau de l'aplicació després d'aquesta instal·lació; en cas contrari, la memòria cau no podrà desxifrar les dades, cosa que farà que la vostra instal·lació estigui malmesa.
Apache 2
Cachet en si és una aplicació basada en web. Per tant, utilitzarem Apache per servir-lo, permetent-hi així l'accés a través del navegador.
Nota: Cachet requereix que mod_rewrite estigui habilitat al vostre servidor Apache.
a2enmod rewrite
Ara podem continuar creant el nostre VirtualHost. Per a aquest pas, creeu un fitxer nou anomenat cachet.confa la /etc/apache2/sites-enabled/carpeta:
<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>
Començar
Ara podem començar a treballar amb Cachet. Simplement reinicieu Apache2 amb l'ordre següent:
service apache2 restart
Accés
Ara hauríeu de poder accedir a la vostra nova instal·lació de Cachet al domini que heu establert abans a la configuració d'Apache2.
Conclusió
Cachet és una pàgina d'estat de codi obert força ben dissenyada que funciona en gairebé qualsevol UNIX i fins i tot en servidors basats en Windows. Com a resultat que Cachet és de codi obert, podem implementar fàcilment els nostres propis connectors si estem familiaritzats amb PHP. Feliç Hacking!