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 17:07] – [Configuration NginX] 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 125: Ligne 132:
  
 Comme d'hab, les webdevs sont des fainéants qui ne rapatrient pas leurs assets, il va donc falloir le faire pour eux. 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