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édentes Révision précédente
Prochaine révision
Révision précédente
admin:machines_virtuelles:admin:cachet [2017/07/10 19:07]
fpoulain [Configuration NginX]
admin:machines_virtuelles:admin:cachet [2020/12/26 17:37] (Version actuelle)
cpm Normalisation du service status.chapril.org
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 125: Ligne 130:
  
 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/​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.1499706469.txt.gz · Dernière modification: 2017/07/10 19:07 par fpoulain