Outils pour utilisateurs

Outils du site


admin:machines_virtuelles:admin:cachet

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
admin:machines_virtuelles:admin:cachet [2017/07/11 13:19] – [Rapatriement des fontes google] fpoulainadmin:machines_virtuelles:admin:cachet [2021/12/06 11:00] (Version actuelle) admin
Ligne 1: Ligne 1:
-====== Affichage du statut des services avec cachet ======+====== Affichage du statut des services avec Cachet ======
  
 <note tip>Doc officielle : https://docs.cachethq.io/docs/installing-cachet</note> <note tip>Doc officielle : https://docs.cachethq.io/docs/installing-cachet</note>
Ligne 12: Ligne 12:
  
   # cd /var/www/   # cd /var/www/
-  # mkdir cachet +  # git clone https://github.com/cachethq/Cachet.git status.chapril.org 
-  # cd  cachet +  Clonage dans 'status.chapril.org'... 
-  # git clone https://github.com/cachethq/Cachet.git +  # cd status.chapril.org
-  Clonage dans 'Cachet'... +
-  # cd Cachet+
  
 On liste les versions disponibles : On liste les versions disponibles :
Ligne 51: Ligne 49:
 Ensuite la configuration du logiciel : Ensuite la configuration du logiciel :
  
-<code conf /var/www/cachet/Cachet/.env>+<code conf /var/www/status.chapril.org/.env>
 APP_ENV=production APP_ENV=production
 APP_DEBUG=false APP_DEBUG=false
Ligne 68: Ligne 66:
 CACHET_EMOJI=false CACHET_EMOJI=false
  
-MAIL_DRIVER=smtp+MAIL_DRIVER=sendmail 
 +MAIL_HOST=localhost 
 +MAIL_PORT=25 
 +MAIL_USERNAME=null 
 +MAIL_PASSWORD=null 
 +MAIL_ADDRESS=contact@chapril.org 
 +MAIL_NAME=Équipe Chapril 
 +MAIL_ENCRYPTION=tls
 </code> </code>
  
Ligne 86: Ligne 91:
     listen 80;     listen 80;
  
-    access_log /var/log/nginx/status.chapril.org.access_log+    access_log /var/log/nginx/status.chapril.org-access.log
-    error_log /var/log/nginx/status.chapril.org.error_log;+    error_log /var/log/nginx/status.chapril.org-error.log;
  
     server_name status.chapril.org;     server_name status.chapril.org;
  
-    root /var/www/cachet/Cachet/public;+    root /var/www/status.chapril.org/public;
     index index.php;     index index.php;
  
Ligne 118: Ligne 123:
  
 Enfin il faut changer les permissions car on a tout fait ça en root : Enfin il faut changer les permissions car on a tout fait ça en root :
-  chown www-data:www-data /var/www/cachet/Cachet+  chown www-data:www-data /var/www/status.chapril.org
  
 Et enfin on se rend sur http://status.chapril.org pour finir la conf. Et enfin on se rend sur http://status.chapril.org pour finir la conf.
Ligne 186: Ligne 191:
 Enfin on efface les caches : Enfin on efface les caches :
   rm -f storage/framework/views/*.php   rm -f storage/framework/views/*.php
 +
 +==== Rapatriement du script Cloudflare ====
 +
 +On constate l'étendue des dégats avec
 +  root@admin:/var/www/status.chapril.org# grep cdnjs * -R
 +  
 +Et il faut rapatrier tout ça. Je ne parle même pas des trucs tiers du dossier ''vendors''.
 +
 +  mkdir public/mycdn && cd public/mycdn
 +  wget https://cdnjs.cloudflare.com/ajax/libs/zxcvbn/2.0.2/zxcvbn.min.js https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.8.0/codemirror.css https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.8.0/codemirror.min.js https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.8.0/mode/twig/twig.min.js
 +
 +Puis éditer les différents fichiers listés sachant que le chemin d'accès est ''/mycdn/''.
 +  vi -p public/build/dist/js/all-b2c62d4294.js resources/views/dashboard/templates/edit.blade.php resources/views/dashboard/templates/add.blade.php resources/assets/js/password-strength.js
 +
 +Enfin on efface le cache :
 +  rm -f /var/www/status.chapril.org/storage/framework/views/*.php
 +
 +==== Dégravatarisation ====
 +
 +1. Dans ''app/Models/User.php'', poutrer la définition de <code php>
 +return sprintf('https://www.gravatar.com/avatar/%s?size=%d', md5($this->email), $size);</code>
 +par exemple remplacer par <code php>
 +return '';</code>.
 +
 +2. Dans ''resources/views/dashboard/user/index.blade.php'', virer
 +<code html>
 +<a href="https://gravatar.com"><img src="{{ $current_user->gravatar }}" class="img-responsive img-thumbnail" title="{{ trans('forms.user.gravatar') }}" data-toggle="tooltip"></a>
 +</code>
 +
 +Dans ''resources/views/dashboard/partials/sidebar.blade.php'', virer
 +<code html>
 +<a href="{{ url('dashboard/user') }}">
 +  <span class="avatar"><img src="{{ $current_user->gravatar }}"></span>
 +</a>
 +</code>
 +
 +Dans ''resources/views/dashboard/team/index.blade.php'', virer
 +<code html>
 +  <img src="{{ $member->gravatar }}">
 +</code>
 +Et le remplacer par ce que vous voulez.
 +
 +Encore une fois on vire les caches :
 +  rm -f storage/framework/views/*.php
 +
 +===== Ajout d'une adresse courriel pour les notifications =====
 +
 +Les inscriptions aux notifications ont été désactivées volontaire suite à des inscriptions de type spam. Elle peut être activée temporairement quand une personne en fait la demande.
 +
 +==== Réactivation temporaire via nginx ====
 +
 +Pour réactiver temporairement l'inscription aux notifications, il faut aller sur la VM admin puis modifier le fichier /etc/nginx/sites-available/status.chapril.org pour mettre en commentaire les lignes suivantes :
 +
 +<code>
 +   location /subscribe {
 +        return 403 ;
 +    }
 +</code>
 +
 +Puis reloader nginx :
 +
 +<code>
 +systemctl reload nginx
 +</code>
 +
 +Demander à la personne de s'abonner via https://status.chapril.org/subscribe et de confirmer son abonnement en utilisant le lien reçu par courriel.
 +
 +Ensuite, enlever les commentaires dans le fichier nginx de status.chapril.org et faire un reload de nginx.
 +
 +==== Ajout d'une adresse via l'interface d'admin et MariaDb ====
 +
 +Une autre possibilité à « Ajouter un abonné » via l'interface d'admin dans l'onglet « Abonnés ». La personne recevra un courriel avec un lien de confirmation. Mais le lien « Verify Your Subscription » sera en 403 Forbidden car l'url /subscribe est interdite via nginx, même chose si on clique sur Modifier dans l'interface d'admin.
 +
 +Pour corriger, il faut modifier dans la base de données :
 +
 +<code>
 +mysql cachet
 +
 +MariaDB [cachet]> select * from subscribers ;
 +
 +</code>
 +
 +Récupérer les valeurs pour la personne (exemple : id = 83, created_at = 2021-12-06 10:11:37, le champ verified_at étant à NULL).
 +
 +Mettre à jour le champ verified_at (mettre la même valeur que created_at) :
 +
 +<code>
 +MariaDB [cachet]> update subscribers set verified_at = "2021-12-06 10:11:37" where id = 83 ;
 +Query OK, 1 row affected (5.213 sec)
 +</code>
 +
admin/machines_virtuelles/admin/cachet.1499779151.txt.gz · Dernière modification : 2017/07/11 13:19 de fpoulain