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
docker:website [2019/05/15 09:20]
stph.crzt [Généralités]
docker:website [2019/06/06 09:55] (Version actuelle)
huetremy [Procédure d'ajout d'un nouveau site web ''example'']
Ligne 1: Ligne 1:
 ====== Ajouter un site web sur le domaine Picasoft ====== ====== Ajouter un site web sur le domaine Picasoft ======
 +
 ===== Sites existants ===== ===== Sites existants =====
 +
   * picasoft.net (dossier website)   * picasoft.net (dossier website)
   * school.picasoft.net   * school.picasoft.net
   * radio.picasoft.net   * radio.picasoft.net
 +  * doc.picasoft.net
 ===== Généralités ===== ===== Généralités =====
 +
 Les sites sont hébergés sur ''​pica02''​ et propulsé par Ngnix dans un container Docker. Les sites sont hébergés sur ''​pica02''​ et propulsé par Ngnix dans un container Docker.
 +
 +Le lancement d'un nouveau site peut s'​expérimenter sur ''​pica01-test''​
  
 ===== Procédure d'​ajout d'un nouveau site web ''​example''​ ===== ===== Procédure d'​ajout d'un nouveau site web ''​example''​ =====
-  ​* Se connecter à ''​pica02'' ​et ajouter un dossier ​''​example''​+ 
 +  ​* Se connecter à ''​pica01-test'' ​ou à ''​pica02''​
   * Éditer le fichier ''/​DATA/​docker/​docker-compose.yml''​ (cf après)   * Éditer le fichier ''/​DATA/​docker/​docker-compose.yml''​ (cf après)
-  * Lancer le nouveau container ''​docker-compose up -d radio''​+  * Lancer le nouveau container ''​docker-compose up -d example''​ 
 +  * Le contenu du site doit être déposé dans son dossier personnel sur la machine 
 +  * Il est ensuite injecté dans le conteneur via la commande `docker cp . nom_conteneur:/​var/​www/​html` depuis la racine du site (le dossier contenant le `index.html`) 
 +  * Il peut être nécessaire de mettre à jour les droits du site : `docker exec nom_conteneur chown -R www-data:​www-data /​var/​www/​html`
  
 ===== Fichier docker-compose.yml ===== ===== Fichier docker-compose.yml =====
-```+ 
 +```yaml 
 + 
 +volumes: 
 +    example: 
 + 
 +services: 
 ####################​ ####################​
 ##### Example ##### ##### Example #####
Ligne 23: Ligne 39:
     image: registry.picasoft.net/​pica-nginx:​latest     image: registry.picasoft.net/​pica-nginx:​latest
     volumes:     volumes:
-      - /​DATA/​docker/​example:/​var/​www/​html+      - example:/​var/​www/​html
     labels:     labels:
       - "​traefik.frontend.rule=Host:​example.picasoft.net"​       - "​traefik.frontend.rule=Host:​example.picasoft.net"​
Ligne 30: Ligne 46:
     restart: always     restart: always
 ``` ```
 +
 +===== Ajout du sous domaine example.picasoft.net =====
 +
 +Sur la machine de test, le site sera directement disponible (sous ''​example.test.picasoft.net''​),​ en revanche pour activer ''​example.picasoft.net''​ en production, il faut modifier le fichier de zone DNS.
 +
 +  * Récupérer le fichier ''​db.picasoft.net''​ disponible sur Git : ''​git clone git@gitlab.utc.fr:​picasoft/​projets/​zonefile-picasoft.git .''​
 +  * Faire les modifications (cf après) sur une nouvelle branche : ''​git branch example ; git checkout example''​
 +  * Valider les modifications sur le serveur Git : ''​git add db.picasoft.net ; git commit ; git push''​
 +  * Faire une *merge request* (adressée aux responsables techniques) : https://​gitlab.utc.fr/​picasoft/​projets/​zonefile-picasoft/​merge_requests
 +
 +===== Éditer le fichier de zone =====
 +
 +  * Incrémenter le numéro de version du fichier : cf https://​wiki.picasoft.net/​doku.php?​id=technique:​dns
 +  * Ajouter sous-domaine
 +
 +```
 +  example IN A 91.224.148.60 ;​ Serveur web d'​exemple
 +  example IN AAAA 2a03:​7220:​8080:​3c00::​1 ;​ Serveur web d'​exemple
 +```
 +
 +===== Si l'​image Docker Ngnix est absente de la machine =====
 +
 +  * Demander les accès au registry aux responsables techniques
 +  * Se connecter au registry : ''​docker login registry.picasoft.net''​
 +  * Récupérer l'​image : ''​docker pull registry.picasoft.net/​pica-nginx:​latest''​
 +
 +===== Mise à jour =====
 +
 +* Placer le nouveau contenu du site dans son `Home`
 +* `cd` dans ce dossier
 +* `docker cp . nom_conteneur:/​var/​www/​html && docker exec nom_conteneur chown -R www-data:​www-data /​var/​www/​html`
  • docker/website.1557912025.txt.gz
  • Dernière modification: 2019/05/15 09:20
  • par stph.crzt