Apres Comment j’ai virer mon wordpress pour GoHugo, voici comment y apporter quelque optimisations, au niveau docker et du contenue generer
[Lire]Tsrc - Gérer plusieurs depots git
Tsrc fonctionne via un depots de Manifest, il contiendra la liste des depots git a gerer.
Il vous permettra de lancer des commandes git
dans plusieurs depots en meme temps
Docker-compose mise à jour automatique des images
Ceci est un outil qui vous aide à garder vos images et vos conteneurs Docker à jour. Il se compose essentiellement de trois fichiers:
[Lire]Telegraf, InfluxDB et Grafana
Ce trio d’outils open-source vous offre une solution complète et flexible pour collecter, stocker et visualiser vos données de monitoring.
[Lire]Comment j'ai virer mon Wordpress pour GoHugo
Comment migrer de Wordpress vers Hugo avec GitLab Pages ?
Comment installer Plex sur une Debian
Ce tutorial simplifié est basé sur les instructions de Yakumo Il vous permettra de mettre en place son dépôt pour garder votre Plex à jour.
Preparation
Création du fichier plex.list
echo "deb http://shell.ninthgate.se/packages/debian jessie main" | tee -a /etc/apt/sources.list.d/plex.list
Ajout de la clef gpg
curl http://shell.ninthgate.se/packages/shell.ninthgate.se.gpg.key | apt-key add -
Installation
apt-get update
apt-get install plexmediaserver
Finalisation
L’interface est accessible uniquement via l’adresse local http://localhost:32400/web
Si vous installer le serveur a distance, vous allez devoir monter un [tunnel via SSH]({{ relref . “0903-utilisation-de-tunnel-ssh.md” }})
[Lire]Mise en haute disponibilité de Redis
Vue global de la configuration
- Système
- Debian stable ( 8.x )
- Kernel :
- Paramétrages TCP, Memoire et du système de fichier
- Redis
- Serveur : Tous les serveurs redis pourront etre maitre ou esclave
- Sentinel : Gere la bascule master/slave entre le serveurs en cas de panne
- Keepalived
- Placer L’IP de service ( vrrp ) sur le serveur Redis Maitre
Redis
Installation des paquets redis-server et redis-tools
apt-get install redis-server redis-tools
Configuration commune redis
daemonize yes
pidfile "/var/run/redis/redis-server.pid"
port 6379
tcp-backlog 65535
timeout 0
tcp-keepalive 0
loglevel notice
logfile "/var/log/redis/redis.log"
databases 16
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename "dump.rdb"
dir "/var/lib/redis"
slave-serve-stale-data yes
slave-read-only yes
repl-disable-tcp-nodelay no
slave-priority 100
maxclients 10000
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-entries 512
list-max-ziplist-value 64
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes
Configuration commune aux deux serveur sentinel
Remplacer 192.168.1.2 par l’ip de l’autre serveur
[Lire]Mise en place du module pagespeed
Préparation
- Installer le paquet nginx-extra
- Créer le dossier /var/ngx_pagespeed_cache pour y monter un tmpfs, 256Mo sont suffisant pour une instance Wordpress
mkdir /var/ngx_pagespeed_cache
echo 'tmpfs /var/ngx_pagespeed_cache tmpfs defaults,size=256M 0 0' >> /etc/fstab
mount -a
Configuration pour votre “server”
# enable ngx_pagespeed
pagespeed on;
pagespeed FileCachePath /var/ngx_pagespeed_cache;
# Ensure requests for pagespeed optimized resources go to the pagespeed handler
# and no extraneous headers get set.
location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" {
add_header "" "";
}
location ~ "^/ngx_pagespeed_/" { }
location ~ "^/ngx_pagespeed_beacon$" { }
location /ngx_pagespeed_statistics { allow 127.0.0.1; deny all; }
location /ngx_pagespeed_global_statistics { allow 127.0.0.1; deny all; }
location /ngx_pagespeed_message { allow 127.0.0.1; deny all; }
pagespeed RewriteLevel CoreFilters;
pagespeed ModifyCachingHeaders off;
pagespeed EnableFilters canonicalize_javascript_libraries;
pagespeed EnableFilters collapse_whitespace;
pagespeed EnableFilters combine_css;
pagespeed EnableFilters combine_heads;
pagespeed EnableFilters combine_javascript;
pagespeed EnableFilters elide_attributes;
pagespeed EnableFilters extend_cache;
pagespeed EnableFilters flatten_css_imports;
pagespeed EnableFilters insert_dns_prefetch;
pagespeed EnableFilters lazyload_images;
pagespeed EnableFilters make_google_analytics_async;
pagespeed EnableFilters remove_comments;
pagespeed EnableFilters rewrite_css,sprite_images;
pagespeed EnableFilters rewrite_images;
pagespeed EnableFilters rewrite_javascript;
Et voila, vous pouvez relancer nginx et regarder votre score https://developers.google.com/speed/pagespeed/insights/ 🙂
[Lire]Monitorer Apache avec Zabbix
Configuration de Nginx
Le serveur apache doit donner sont status en local via l’url http://localhost/server-status Pour cela, il faut ajouter configurer le vhost localhost comme ci-dessous. Il sera disponible uniquement via localhost:
<VirtualHost 127.0.0.1:80>
ServerName localhost
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Location>
</VirtualHost>
Configuration de l’agent Zabbix
Dans la configuration de l’agent Zabbix ajouter les paramètres suivant pour remonter au serveur les nouvelles clefs
[Lire]Monitorer Nginx avec Zabbix
Configuration de Nginx
Le serveur nginx doit donner sont status en local via l’url http://localhost:61123/nginx_status
Pour cela, il faut ajouter le " server " suivant qui sera disponible uniquement via localhost sur le port 61123:
server {
listen 127.0.0.1:61123;
server_name localhost;
location /nginx_status {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}
}
Configuration de l’agent Zabbix
Dans la configuration de l’agent Zabbix ajouter les paramètres suivant pour remonter au serveur les nouvelles clefs
[Lire]