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:25] – jpmilcent | serveurs:sinp-paca:cms-docker-devel [2021/03/02 18:32] (Version actuelle) – jpmilcent |
---|
* 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 ===== | ===== Commandes utiles ===== |
* Pour accéder au container Nginx : ''docker exec -it cms-nginx /bin/bash'' | * 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 : ''docker exec -it cms-wordpress /bin/bash'' | * Pour accéder au container Wordpress en tant que root : ''<nowiki> docker exec -it cms-wordpress --user root /bin/bash </nowiki>'' |
* Pour voir si tout vos paramètres sont correctement pris en compte par Docker Compose : ''docker-compose -f docker-compose.yml -f docker-compose.dev.yml config'' | * 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 ===== |