Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes |
admin:machines_virtuelles:admin:cachet [2017/07/10 16:15] – [Configuration Nginx] fpoulain | admin:machines_virtuelles:admin:cachet [2017/07/11 14:03] – [Dégravatarisation] fpoulain |
---|
<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/'' : |
| |
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 |