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 18:15]
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 79: Ligne 84:
 <note warning>​Ne jamais modifier APP_KEY une fois en production. Tous les hashs et objets chiffrés seraient inopérants.</​note>​ <note warning>​Ne jamais modifier APP_KEY une fois en production. Tous les hashs et objets chiffrés seraient inopérants.</​note>​
  
-===== Configuration ​Nginx =====+===== Configuration ​NginX =====
  
 On place dans ''/​etc/​nginx/​sites-available/''​ : On place dans ''/​etc/​nginx/​sites-available/''​ :
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.1499703335.txt.gz · Dernière modification: 2017/07/10 18:15 par fpoulain