serveurs:sinp-paca:cms-docker-devel

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
serveurs:sinp-paca:cms-docker-devel [2020/02/28 10:14] jpmilcentserveurs:sinp-paca:cms-docker-devel [2021/03/02 18:32] (Version actuelle) jpmilcent
Ligne 1: Ligne 1:
-====== Développer un thème avec Wordpress et Docker ======+====== Développer un thème Wordpress avec Docker ======
  
 ===== Installation et configuration ===== ===== Installation et configuration =====
Ligne 12: Ligne 12:
     * Enfin, la propriété //WP_DEV_THEME_NAME// permet d'indiquer le nom du dossier du thème (par défaut "//silene//") qui sera placé dans le dossier ///var/www/html/wp-content/themes/// du container //cms-wordpress//.     * Enfin, la propriété //WP_DEV_THEME_NAME// permet d'indiquer le nom du dossier du thème (par défaut "//silene//") qui sera placé dans le dossier ///var/www/html/wp-content/themes/// du container //cms-wordpress//.
   * Dans le dossier //wordpress// créer un lien symbolique vers le dossier hébergeant votre thème en cours de création : ''ln -s <mon-chemin-vers-theme> wordpress/theme''   * Dans le dossier //wordpress// créer un lien symbolique vers le dossier hébergeant votre thème en cours de création : ''ln -s <mon-chemin-vers-theme> wordpress/theme''
-  * Pour lancer localement en mode développement le CMS Worpdress utiliser la commande : ''docker-compose -f docker-compose.yml -f docker-compose.dev.yml up''+  * Il est maintenant temps de construire les containers : 
 +    * Créer le réseau Docker utilisé par nos "stack" : ''docker network create nginx-proxy'' 
 +    * Construire la stack "cms.silene.eu" normalement : ''docker-compose up --build'' 
 +    * Une fois la construction achevé, arrêter tout : '' CTRL+C '' 
 +    * Relancer mais en mode DEV cette fois : ''docker-compose -f docker-compose.yml -f docker-compose.dev.yml up -d'' 
 +    * Se connecter au container //cms-wordpress// en tant que //root// : ''docker exec -it --user root cms-wordpress /bin/bash'' 
 +      * Changer le propriétaire et groupe du contenu du dossier "///var/www/html//" récursivement pour lui donner le même utilisateur et groupe que celui utilisé par FPM dans le container Worpdress en mode DEV (c'est à dire les votre sur l'hôte) : ''cd /var/www/html ; chown -R <votre-uid>:<votre-gid> .'' 
 +      * Vérifier aussi que tout les dossiers ont bien les droits //755// et les fichiers //644// sinon cela risque de poser problème avec le container Nginx (erreur 403). Au besoin, utiliser les commandes suivantes : 
 +        * Changer les droits des dossiers : ''cd /var/www/html ; find . -type d -exec chmod 755 {} \;'' 
 +        * Changer les droits des fichiers : ''cd /var/www/html ; find . -type d -exec chmod 755 {} \;'' 
 +      * Les commandes précédentes peuvent afficher des erreurs qui sont dues au montage du dossier du thème //Silene// en lecture seule. Ils peuvent être ignoré. 
 +    * Finaliser en arrêtant puis relançant la stack : ''docker-compose down ; docker-compose -f docker-compose.yml -f docker-compose.dev.yml up -d '' 
 +  * Pour lancer localement en mode développement le CMS Worpdress utiliser la commande suivante (l'ordre d'appel des fichiers //.yml// est important) : ''docker-compose -f docker-compose.yml -f docker-compose.dev.yml up''
     * Le CMS devrait être accessible sur l'adresse locale : http://127.0.0.1:50080     * Le CMS devrait être accessible sur l'adresse locale : http://127.0.0.1:50080
-    * Lorsque cela semble fonctionnel vous pouvez ajouter l'option ''-d'' pour lancer en tant que //daemon// et ne plus voir les logs des services dans le terminal : ''docker-compose -f docker-compose.yml -f docker-compose.dev.yml up -d''+    * Note : l'option ''-d'' permet de lancer la "stack" en tant que "//daemon//et de ne plus voir les logs des services dans le terminal : ''docker-compose -f docker-compose.yml -f docker-compose.dev.yml up -d'' 
 + 
 + 
 +===== Commandes utiles ===== 
 +  * Pour accéder au container Nginx en tant que root : ''<nowiki> docker exec -it --user root cms-nginx /bin/bash </nowiki>'' 
 +  * Pour accéder au container Wordpress en tant que root : ''<nowiki> docker exec -it cms-wordpress --user root /bin/bash </nowiki>'' 
 +  * Effacer tous les volumes (**ATTENTION** : supprime toutes les données !) : ''<nowiki> docker-compose down --volumes </nowiki>'' 
 +  * Pour voir si tout vos paramètres sont correctement pris en compte par Docker Compose : ''<nowiki> docker-compose -f docker-compose.yml -f docker-compose.dev.yml config </nowiki>'' 
  
 ===== Notes sur la gestion des permissions ===== ===== Notes sur la gestion des permissions =====
  • serveurs/sinp-paca/cms-docker-devel.1582884896.txt.gz
  • Dernière modification : 2020/02/28 10:14
  • de jpmilcent