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

[Lire]

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]