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:27] – [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 190: Ligne 195:
  
 On constate l'étendue des dégats avec On constate l'étendue des dégats avec
-  root@admin:/var/www/cachet/Cachet# grep cdnjs * -R+  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''. Et il faut rapatrier tout ça. Je ne parle même pas des trucs tiers du dossier ''vendors''.
Ligne 196: Ligne 201:
   mkdir public/mycdn && cd public/mycdn   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   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.1499779672.txt.gz · Dernière modification : 2017/07/11 13:27 de fpoulain