Aller au contenu

Cedriic

Membres
  • Compteur de contenus

    11
  • Inscription

  • Dernière visite

À propos de Cedriic

Cedriic's Achievements

Rookie

Rookie (2/14)

  • Dedicated Rare
  • Collaborator Rare
  • One Year In Rare
  • One Month Later
  • Week One Done

Recent Badges

1

Réputation sur la communauté

  1. J'ai réussi à avancer : maintenant les conteneurs postgres et nginx démarrent. Pour y arriver j'ai du modifier les droits du répertoire contenant mon projet: everyone => lire et écrire Donc les conteneurs sont bien visible via SSH et l'interface graphique mais je n'arrive pas à me connecter à la BDD ni accéder au front. Pour le front je dois bien faire: https://192.168.1.11:8081 ?
  2. merci pour ta réponse. J'ai simplement copié les fichiers via glissé/déposé dans FileStation. Tous les fichiers ont le droit suivant : -rwxrwxrwx+ Je ne comprends vraiment pas d'ou vient le soucis 😕 Peut-être une indication: je ne peux lancer "docker-compose up" qu'en sudo. Est-ce normal ?
  3. J'ai testé en V2 et le problème persiste. Le problème ne vient pas de la version ou du fichier docker-compose.yml car sur un PC Linux ou une VM sur serveur tout fonctionne parfaitement. Donc voila le constat : CAS 1 - docker-compose.yml dans /volume1/web/test/ - .env dans /volume1/web/test/backend ==> le service BDD ne démarre pas CAS 2 - docker-compose.yml dans /volume1/web/test/ - .env dans /volume1/web/test/ ==> le service BDD démarre Le problème vient donc que docker-compose n'a accès aux fichiers que dans le répertoire ou il est exécuté sans récursivité. Le problème se confirme avec les services Frontend (Nginx) et Backend (Node). Nginx démarre mais sans le projet et le Backend ne démarre pas. Je n'arrive pas à comprendre comment donner les droits d'accès en récursivité au dossier pour docker-compose
  4. oui tout a fait, les deux dossiers sont bien dans /volume1/we/MonApp. Et je me suis bien déplacé dans le terminal pour me positionner dans le dossier contenant "docker-compose.yml". Le fichier est bien exécuté car voici l'erreur : WARNING: The DB_USER variable is not set. Defaulting to a blank string. WARNING: The DB_PASSWORD variable is not set. Defaulting to a blank string. WARNING: The DB_DATABASE variable is not set. Defaulting to a blank string. Building backend Sending build context to Docker daemon 2.208MB Error response from daemon: no build stage in current context ERROR: Service 'backend' failed to build : Build failed par contre, j'ai essayé cette nuit de déplacer le fichier .env au même endroit que "docker-compose.yml". Les erreurs liées aux variables disparaissent. Cependant le service Backend ne démarre toujours pas. J'ai donc l'impression que docker n'a pas l'autorisation d'accéder aux dossiers enfants. @MilesTEG1 désolé je n'avais pas vu ta réponse. En effet je n'ai pas lancer le script en mode daemon car pour le moment je fais juste des tests de fonctionnement. A l'issue, l'objectif final est de lancer le script en daemon depuis l'intégration continue de GIT. Je vais tester le script en V2. Merci pour l'info !
  5. Merci pour ton aid. Voici le fichier : # FONCTIONNEMENT # - Le docker-compose génère 3 conteneurs : # - backend : # - Prévu pour un projet NestJS # - Le dockerfile se charge de builder le projet et de démarrer le serveur Node # - Le port 3000 est exposé afin que le navigateur puisse l'utiliser # # - database : # - Base de données Postgres # - Le port 5433 est exposé afin de pouvoir administrer la BDD depuis dBeaver # - Les données de la BDD sont persistés dans un volume extérieur (machine hôte) # - La BDD et l'utilisateur sont créés lors de la première utilisation # - On reprend les variables d'environnement du projet NestJS afin de créer la BDD et l'utilisateur # # - frontend : # - Image officielle de Nginx # - Le projet (déjà buildé) est copié dans un volume # - Le port 8080 est exposé afin de pouvoir accéder au site version: '3' # Définition des services services: #----------------------------------------# #----------------------------------------# #---- Service pour le backend NestJS ----# #----------------------------------------# backend: container_name: MyBudget_api # Configuration des ports exposés par le conteneur ports: - '3000:3000' # Dépendance du service "backend" sur le service "database" depends_on: - database # Utilisation du dockerfile pour builder le projet build: context: . dockerfile: ./backend/Dockerfile # Redémarrage automatique du conteneur en cas d'erreur ou d'arret restart: always #--------------------------------------------------# #--------------------------------------------------# #---- Service pour la base de données Postgres ----# #--------------------------------------------------# database: container_name: MyBudget_bdd # Utilisation de l'image Docker officielle de Postgres image: postgres:alpine # Redémarrage automatique du conteneur en cas d'erreur ou d'arret restart: always ports: - '5433:5432' # Configuration des variables d'environnement pour la base de données Postgres # Création de la BDD si elle n'existe pas environment: POSTGRES_USER: ${DB_USER} POSTGRES_PASSWORD: ${DB_PASSWORD} POSTGRES_DB: ${DB_DATABASE} # Récupération des variables d'environnement dans un fichier externe env_file: ./backend/.env # Définition d'un volume pour persister les données de la base de données volumes: - data_postgres:/var/lib/postgresql/data #---------------------------------------------# #---------------------------------------------# #---- Service pour le frontend avec Nginx ----# #---------------------------------------------# frontend: container_name: MyBudget_front # Utilisation de l'image officielle de Nginx image: nginx:alpine # Configuration des ports exposés par le conteneur ports: - '8080:80' # Définition du répertoire de travail dans le conteneur et copie des fichiers dans ce dernier volumes: - ./frontend:/usr/share/nginx/html # Dépendance du service "frontend" sur le service "backend" depends_on: - backend # Définition des volumes volumes: # Volume pour la base de données data_postgres: Ce fichier est dans /volume1/web/MonApp et voici la commande : sudo docker-compose up
  6. Bonjour, J'ai développé une application web et je souhaite maintenant la mettre en production sur mon NAS. pour ce faire, j'ai opté pour la solution Docker-compose afin de gérer 3 conteneurs : - nginx:alpine pour la partie frontend (projet développé en Angular) - node:alpine pour la partie backend (NestJS) - Postgres:alpine pour la base de données Afin de créer le fichier docker-compose.yml, j'ai fait des tests sur mon pc sous Linux et tout fonctionne parfaitement. (Je ne comprends pas l'affichage graphique de Docker sur le Synology pour créer des conteneurs qui peuvent communiquer entre eux, c'est pour cela que je passe par les lignes de commandes) Lorsque j'essaie de lancer le docker-compose.yml via SSH, je rencontre plusieurs erreurs : - le service "postgres" ne trouve le fichier .env contenant les variables de connection à la BDD. -le service "node" ne trouve pas non plus le fichier dockerFile de configuration du backend Je pense que le problème est que docker-compose.yml n'est pas autorisé à accéder à d'autres fichiers mais je ne parviens pas à résoudre le problème. Pouvez-vous m'aider svp ? Je vous remercie par avance
  7. Bonjour, Désolé pour le délais de réponse mais beaucoup de boulot... @oracle7 Je te remercie pour ton aide. Je suis parvenu à mettre en place le nom de domaine correctement. Je n'arrive cependant pas à activer le https. Je vais continuer à faire mes recherches. Encore merci et bonne journée.
  8. Re-bonjour, J'ai bien réussi à rediriger mon nom de domaine sur le NAS. MERCI !! Lorsque je tape mon-domaine.ovh j'arrive sur la page de connexion du NAS mais ce n'est pas se que je souhaite : J'aimerai arriver sur un site perso (dans le "web/portail" par exemple). Second problème, lorsque je veux accéder à photos.mon-domaine.ovh, je n'ai aucun retour et ça cherche en continu alors que localhost:45001 fonctionne correctement. Et dernier problème: lorsque je tente d'accéder à une page perso de test, j'ai cette page qui apparait: Je n'arrive pas à faire le lien entre test.mon-domaine.ovh et https://test:50009/ (créer dans web station et qui fonctionne correctement) Encore merci pour ton aide !!
  9. @oracle7 Bonjour, Merci pour ton aide! Je vais pouvoir m'en occuper aujourd'hui c'est top! Par contre le lien vers le site aradaff.com ne fonctionne pas. En tout cas merci pour ton aide !
  10. Bonjour, Je rencontre actuellement quelques problèmes pour rendre des applications et sites visibles sur internet et j'ai besoin de votre aide malgré les différents tutos. Voici où j'en suis: Dans OVH ZoneDNS J'ai modifié le nom de domaine de type A vers mon IP actuelle. J'ai créé plusieurs CNAME pour les sous-domaines. DynHost Etant chez Orange fibre, j'ai une IP dynamique. J'ai donc créer un identifiant pour *.mon-domaine.ovh Puis j'ai ajouté un DynHost pour chaque sous-domaine pointant vers mon IP actuelle. Question: Pourquoi avoir besoin de créer des CNAME dans ZondeDNS poitant vers le nom de domaine qui pointe lui vers vers mon IP, alors que je refais la même chose dans DynHost ? Dans la LiveBox Dans la section Réseau/NatPat j'ai ouvert les ports 80 et 443 et je les ai redirigés vers les même port du NAS Dans le NAS Accès externe / DDNS J'ai ajouté un sous domaine créé précédement dans OVH avec les identifiants DynHost et pointant vers l'IP wan actuelle. Par contre je ne peux ajouter qu'un seul sous-domaine et je ne peux pas ajouter juste le nom de domaine. Web Station J'ai créé un hôte virtuel sur le port 80/443 qui pointe vers un répertoire contenant un fichier .html de test. La page est accessible en local : https://test/ (je précise que le https est barré et en rouge. Portail de connexion / DSM J'ai ajouté mon nom de domaine dans "Domaine personnalisé" Portail de connexion / Avancé / Proxy inversé J'ai ajouté un proxy inversé mais pour la destination je dois indiquer un port. Comment indiquer le que le port 5009 doit pointer vers l'hôte virtuel que je viens de créer ? Donc voila où j'en suis. J'espère que vous pourrez me débloquer. Je vous remercie par avance.
  11. Bonjour, Cédric 33ans, développeur full stack depuis 2ans. Je viens d'acquérir mon tout premier nas. Il s'agit d'un DS220+ avec 2 disques de 2To montés en Raid1. J'ai pour objectif de l'utiliser pour héberger 2 sites (front en Angular, back en NestJs et MariaDB10). Ils devront être accessible depuis internet. Je vais également créer deux BDD supplémentaires (base de dev) accessible depuis le back exécuté sur un PC. Je vais également mettre en place un serveur mail et un cloud. Même si je suis développeur, je ne maitrise pas du tout le domaine réseau car je n'en ai jamais fait. J'ai déjà suivi les tutos "débuter avec un nas" et "sécuriser son nas". J'ai suivi d'autres tutos notamment pour rendre accessible une application ou un site sur internet mais pour le moment je bloque. A Bientôt edit: petite précision, le NAS est derrière un switch
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.