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
Prochaine révisionLes deux révisions suivantes
admin:machines_virtuelles:admin:cachet [2017/07/10 16:15] fpoulainadmin:machines_virtuelles:admin:cachet [2020/12/26 16:37] – Normalisation du service status.chapril.org cpm
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.
 +
 +===== Dégooglisation de Cachet =====
 +
 +Comme d'hab, les webdevs sont des fainéants qui ne rapatrient pas leurs assets, il va donc falloir le faire pour eux.
 +
 +==== Rapatriement des fontes google ====
 +
 +On a deux occurrences de fonts.googleapis.com dans resources/views/dashboard/partials/head.blade.php (template pour l'interface privée) et dans resources/views/layout/master.blade.php (template pour l'interface publique).
 +
 +On effectue la requête :
 +<code>
 +root@admin:/var/www/cachet/Cachet# curl 'https://fonts.googleapis.com/css?family=Open+Sans:300,400,700&subset=latin,latin-ext'
 +@font-face {
 +  font-family: 'Open Sans';
 +  font-style: normal;
 +  font-weight: 300;
 +  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v14/DXI1ORHCpsQm3Vp6mXoaTdqQynqKV_9Plp7mupa0S4g.ttf) format('truetype');
 +}
 +@font-face {
 +  font-family: 'Open Sans';
 +  font-style: normal;
 +  font-weight: 400;
 +  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v14/u-WUoqrET9fUeobQW7jkRaCWcynf_cDxXwCLxiixG1c.ttf) format('truetype');
 +}
 +@font-face {
 +  font-family: 'Open Sans';
 +  font-style: normal;
 +  font-weight: 700;
 +  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v14/k3k702ZOKiLJc3WVjuplzNqQynqKV_9Plp7mupa0S4g.ttf) format('truetype');
 +}
 +</code>
 +
 +Puis on rapatrie les fontes :
 +  wget https://fonts.gstatic.com/s/opensans/v14/k3k702ZOKiLJc3WVjuplzNqQynqKV_9Plp7mupa0S4g.ttf https://fonts.gstatic.com/s/opensans/v14/u-WUoqrET9fUeobQW7jkRaCWcynf_cDxXwCLxiixG1c.ttf https://fonts.gstatic.com/s/opensans/v14/DXI1ORHCpsQm3Vp6mXoaTdqQynqKV_9Plp7mupa0S4g.ttf
 +
 +Reste à les héberger et à ajouter les css aux templates.
 +
 +  mv *.ttf public/fonts
 +
 +Puis on remplace dans les deux templates le code <code><link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,700&subset={{ $font_subset }}" rel="stylesheet" type="text/css"></code>par le code css qui va bieng :
 +<code css>
 +<style>
 +@font-face {
 +  font-family: 'Open Sans';
 +  font-style: normal;
 +  font-weight: 300;
 +  src: local('Open Sans Light'), local('OpenSans-Light'), url(/fonts/DXI1ORHCpsQm3Vp6mXoaTdqQynqKV_9Plp7mupa0S4g.ttf) format('truetype');
 +}
 +@font-face {
 +  font-family: 'Open Sans';
 +  font-style: normal;
 +  font-weight: 400;
 +  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(/fonts/u-WUoqrET9fUeobQW7jkRaCWcynf_cDxXwCLxiixG1c.ttf) format('truetype');
 +}
 +@font-face {
 +  font-family: 'Open Sans';
 +  font-style: normal;
 +  font-weight: 700;
 +  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(/fonts/k3k702ZOKiLJc3WVjuplzNqQynqKV_9Plp7mupa0S4g.ttf) format('truetype');
 +}
 +</style>
 +</code>
 +
 +Enfin on efface les caches :
 +  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
admin/machines_virtuelles/admin/cachet.txt · Dernière modification : 2021/12/06 11:00 de admin