URL: https://linuxfr.org/users/trim/journaux/linuxfr-avec-docker Title: LinuxFr avec Docker Authors: Adrien Dorsaz Date: 2020年09月24日T20:42:38+02:00 License: CC By-SA Tags: linuxfrorg, docker et développement Score: 53 Salut Nal ! Je t'écris, parce que j'ai essayé de faire en sorte que n'importe quel de tes auteurs et/ou lecteurs puisse tenter de te hacker. Bruno a accepté 3 Pull Request cette semaine qui permettent aux développeurs et autodidactes de tenter de monter l'infrastructure de LinuxFr sur sa machine perso. Les détails sont donnés en anglais sur le [répertoire git](https://github.com/linuxfrorg/linuxfr.org/blob/main/Docker.md). Pour résumer en français, il faut: 1. Installer [Docker](https://docs.docker.com/engine/install/) et l'outil [docker-compose](https://docs.docker.com/compose/install/) et penser à ajouter son utilisateur au groupe `docker` pour pouvoir travailler sans `sudo`. 2. Ajouter la ligne `127.0.0.1 dlfp.lo image.dlfp.lo` dans le fichier `/etc/hosts` (ou équivalent). 3. Télécharger les [sources de LinuxFr.org](https://github.com/linuxfrorg/linuxfr.org/blob/main/Docker.md) et libérer le port 80 s'il est actuellement utilisé. 4. Exécuter dans un premier terminal `docker-compose up` (à la racine du code source) 5. Attendre que docker-compose finisse son travail et que les containers de mariadb affichent les lignes: > database-test_1 | 2020年09月21日 16:03:12 140126029907968 [Note] mysqld: ready for connections. > > database-test_1 | Version: '10.1.46-MariaDB-1\~bionic' socket: '/var/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution > > database_1 | 2020年09月21日 16:03:12 139820938893312 [Note] mysqld: ready for connections. > > database_1 | Version: '10.1.46-MariaDB-1\~bionic' socket: '/var/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution 6. Dans un second terminal (aussi à la racine du code source), il faut préparer la base de donnée avec: `docker-compose run linuxfr.org bin/rails db:setup` 7. Utiliser son navigateur préféré pour visiter l'adresse http://dlfp.lo et se connecter avec le compte `admin` et le mot de passe `admin` 8. Hacker les sources de LinuxFr.org et voire les changements arriver dans votre navigateur avec un simple rafraîchissement de la page :-) C'est une première version, ça tourne chez moi et on récupère volontiers des retours et/ou améliorations sur ce déploiement. Dans les manques, il y a le système des fichiers Epub qui ne sont pas disponible et l'écriture de formule Latex (il y a du code à adapter). De plus, la webconsole Rails ne s'affiche pas en cas de bug. Par contre, les tribunes et le service de cache d'image doivent fonctionner. À noter, que le fichier `docker-compose.yaml` fait utiliser le port 80 à nginx pour monter l'infrastructure, parce que le code de LinuxFr ne permet pas de préciser le port pour le lien sur les images. Vous pouvez donc modifier le port de ngninx, avec cette modification: ```diff nginx: image: nginx:stable env_file: - deployment/default.env volumes: - ./deployment/nginx/templates:/etc/nginx/templates - ./public/fonts:/var/linuxfr/fonts - data-uploads:/var/linuxfr/uploads ports: - - "80:80" + - "3000:80" depends_on: - linuxfr.org - linuxfr-board - linuxfr-img ``` Ensuite, il faut que le service qui utilise le port 80 redirige les requêtes pour le domaine `dlfp.lo` et `image.dlfp.lo` vers le nginx (et donc dans l'exemple, le port 3000). Bref, cher lecteur, si tu as un peu de temps ce prochain trolldi ou ce weekend, les retours seront volontiers lus et, si possible, pris en compte :-)

AltStyle によって変換されたページ (->オリジナル) /