Warning: filemtime(): stat failed for 71ba5704c07aec55402cb7d674cb5783 in /var/www/html/index.php on line 3

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/index.php:3) in /var/www/html/index.php on line 3
Le server est mort vive le server. - TuxMe.Net

Le server est mort vive le server.

Hell 0 world !!!

… ça fait une bonne grosse paye que j’ai rien posté. Entre le hack de mon WP et les soucis d’un de mes volumes chez scaleway … ça à fait beaucoup a gérer …

 

Mais bon bref . Un collègue fan de docker me tanne dessus depuis plus d’un an, et je me suis dis que c’était pour le coup le meilleur moment de migrer mes sites et services sur ce système.

D’après Wikipedia :

Docker est un logiciel libre qui automatise le déploiement d’applications dans des conteneurs logiciels6. Selon la firme de recherche sur l’industrie 451 Research, « Docker est un outil qui peut empaqueter une application et ses dépendances dans un conteneur isolé, qui pourra être exécuté sur n’importe quel serveur ». Ceci permet d’étendre la flexibilité et la portabilité d’exécution d’une application, que ce soit sur la machine locale, un cloud privé ou public, une machine nue, etc.

Bref … si ma machine plante … je prend mon répertoire de conteneur et je le met sur un nouveau server … et hop … c’est fini .

Par contre WP sur un docker avec un service nginx en dure pour faire office de proxy … bhé ça demande un peu de temps. Comme WP n’est pas mon seul site sur cette machine, il a fallut mettre un server Nginx qui redirige le trafic (+ letsencrypt) vers chaque un des conteneur.

Pour la partie Nginx (en dure) la conf c’était pas ce qu’il y avait de compliqué 🙂 :

 

server {
    listen 80;
    server_name tuxme.net;
    return 301 https://tuxme.net;

}

server {
    listen 443;
    server_name tuxme.net;
    location / {
       proxy_pass http://127.0.0.1:9000/;
       proxy_read_timeout 3500;
       proxy_connect_timeout 3250;

       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header Host $host;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_set_header X-Forwarded-Proto https;

       proxy_set_header SSL_PROTOCOL $ssl_protocol;
    }
}

Pour la partie docker / docker compose j’ai utilise cette méthode (+ quelques modifs )

 

db:
  image: mariadb
  environment:
    - MYSQL_ROOT_PASSWORD=XXXXXXXXXXXXX
  volumes:
    - ./db-data:/var/lib/mysql

wordpress:
  restart: always
  image: wordpress
  links:
    - db:mysql
  ports:
      - "7000:80"
      - "7443:443"

  environment:
    - VIRTUAL_HOST=tuxme.net
    - LETSENCRYPT_HOST=tuxme.net
    - LETSENCRYPT_EMAIL=XXXXXXXXXXXXX@XXXXXXXXXXXXX.XXX
  volumes:
    - ./var:/var/www/html/

 

Le tout en plaquant dans le répertoire var de mon docker le filer WP de tuxme.net et dans db-data … bhé je me suis encore moins foulé que d’habitude … j’ai pris le répertoire de ma bdd pour le WP dans le filer de mon disque et je l’ai copié en le renommant … et Pad ça a fait des chocapick 🙂

Et voila … La bonne journée 🙂

 

Google+ Comments