systeme_de_page_d_etat_cachet
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
Dernière révision | |||
— | systeme_de_page_d_etat_cachet [2020/06/03 16:22] – créée admin | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Cachet ====== | ||
+ | |||
+ | Présentation d' | ||
+ | Dans cette présentation, | ||
+ | |||
+ | Nous utiliserons les variables //DBNAME//, //DBUSER// et // | ||
+ | |||
+ | Cachet sera installé dans /// | ||
+ | |||
+ | ===== Dépendances ===== | ||
+ | |||
+ | Utilise PHP 7.1 via fpm ainsi qu'un [[Serveur web sécurisé (Nginx / Let's Encrypt)]].\\ | ||
+ | < | ||
+ | |||
+ | Nécessite également les outils : | ||
+ | < | ||
+ | |||
+ | Vous devrez également ajouter le domaine __status.sleto.net__ dans le [[Serveur DNS (bind9)]] | ||
+ | ===== Base de données ===== | ||
+ | |||
+ | Nous allons créé une base de donnée PostgreSQL: | ||
+ | |||
+ | < | ||
+ | sudo -u postgres psql -c "ALTER USER $DBUSER PASSWORD ' | ||
+ | sudo -u postgres psql -c " | ||
+ | |||
+ | ===== Installation ===== | ||
+ | |||
+ | Installation de l' | ||
+ | |||
+ | < | ||
+ | git clone https:// | ||
+ | cd /opt/cachet | ||
+ | git checkout v2.3.18 | ||
+ | useradd --home /opt/cachet --shell /bin/bash cachet | ||
+ | chown -R cachet: | ||
+ | chmod -R o-rwx * | ||
+ | chmod -R g+w * | ||
+ | </ | ||
+ | |||
+ | ===== Configuration ===== | ||
+ | |||
+ | Écrire le fichier /// | ||
+ | < | ||
+ | APP_ENV=production | ||
+ | APP_DEBUG=false | ||
+ | APP_URL=http:// | ||
+ | APP_KEY=2A7E7B1D0F54CE0B | ||
+ | |||
+ | DB_DRIVER=pgsql | ||
+ | DB_HOST=localhost | ||
+ | DB_DATABASE=$DBNAME | ||
+ | DB_USERNAME=$DBUSER | ||
+ | DB_PASSWORD=$DBPASSWD | ||
+ | DB_PORT=5432 | ||
+ | DB_PREFIX=null | ||
+ | |||
+ | CACHE_DRIVER=file | ||
+ | SESSION_DRIVER=file | ||
+ | QUEUE_DRIVER=sync | ||
+ | CACHET_EMOJI=false | ||
+ | |||
+ | MAIL_DRIVER=smtp | ||
+ | MAIL_HOST=localhost | ||
+ | MAIL_PORT=25 | ||
+ | MAIL_USERNAME=null | ||
+ | MAIL_PASSWORD=null | ||
+ | MAIL_ADDRESS=null | ||
+ | MAIL_NAME=null | ||
+ | MAIL_ENCRYPTION=null | ||
+ | |||
+ | REDIS_HOST=null | ||
+ | REDIS_DATABASE=null | ||
+ | REDIS_PORT=null | ||
+ | |||
+ | GITHUB_TOKEN=null | ||
+ | </ | ||
+ | |||
+ | Et lancer la configuration: | ||
+ | < | ||
+ | cd /opt/cachet | ||
+ | composer install --no-interaction --no-dev -o --no-scripts | ||
+ | php7.1 artisan app:install | ||
+ | rm -rf bootstrap/ | ||
+ | </ | ||
+ | |||
+ | Et finaliser en ajoutant le //crontab// sur l' | ||
+ | < | ||
+ | * * * * * php7.1 / | ||
+ | </ | ||
+ | |||
+ | ===== Configuration web ===== | ||
+ | |||
+ | Ecrire le fichier /// | ||
+ | < | ||
+ | server { | ||
+ | listen 80; | ||
+ | server_name status.sleto.net; | ||
+ | return 301 https:// | ||
+ | } | ||
+ | |||
+ | server { | ||
+ | listen 443 ssl; | ||
+ | server_name status.sleto.net; | ||
+ | access_log / | ||
+ | error_log | ||
+ | |||
+ | include / | ||
+ | | ||
+ | location / { | ||
+ | | ||
+ | } | ||
+ | |||
+ | location ~ \.php$ { | ||
+ | include snippets/ | ||
+ | fastcgi_pass unix:/ | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Notons que /// | ||
+ | |||
+ | Activer la configuration web par: | ||
+ | < | ||
+ | |||
+ | ===== Rechargement ===== | ||
+ | |||
+ | Pour rafraîchir les services fpm, mariadb et nginx | ||
+ | < | ||
+ | service nginx reload | ||
+ | </ | ||
systeme_de_page_d_etat_cachet.txt · Dernière modification : 2021/05/08 13:25 de 127.0.0.1