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 [2019/10/07 22:15] – [Configuration et base de données] 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 68: Ligne 68:
 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 121: Ligne 128:
  
 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/cachet/Cachet# 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/cachet/Cachet/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