PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → Installation d'un serveur d'application WEBDEV "docker" sur un Synology
Installation d'un serveur d'application WEBDEV "docker" sur un Synology
Débuté par gillesh, 19 sep. 2020 18:54 - 3 réponses
Membre enregistré
116 messages
Popularité : +1 (1 vote)
Posté le 19 septembre 2020 - 18:54
Bonjour,

Extrait de la doc PCSOFT : "A partir de la version 24, un conteneur Docker contenant le serveur d'application WEBDEV est présent dans Docker Hub".

Je dispose d'un NAS Synology. Ma question n'est pas relative à la procédure d'installation mais à la topologie de l'installation.

Il est possible d'installer le conteneur en "automatique" (Ports 81 et 444 par exemple) puisque les ports 80 et 443 sont affectés (i.e. réservés) par défaut dans un Synology. Mais cela présente une bonne complication au niveau de la certification des sites par Let’s Encrypt : pour réaliser cette dernière, la procédure la plus simple nécessite un port 80 et mes tentatives de reverse-proxy avec le conteneur ne fonctionnent pas pour Let’s Encrypt alors que le site test était joignable de « l’extérieur » (i.e. par http://mondomaine.com)

On peut également l'installer avec un pilote macvlan pour utiliser les ports nécessaires par défaut (80 et 443). L’utilisation de macvlan a des contraintes fortes notamment au niveau d’autres sites hébergés sur le serveur avec une autre techno que Webdev...

Le Synology brille par sa simplicité. Je cherche donc la méthode la plus simple d'installation et d'exploitation d’un serveur d’application Wendev sur un Synology (sous DSM évidemment) avec une certification et un renouvellement simple de leur certificats…. sans dénaturer cette simplicité que je ne veux pas (plus) quitter.

Un retour d’expérience, un conseil peut-être ?
Merci. Gilles
Membre enregistré
397 messages
Popularité : +13 (13 votes)
Posté le 21 septembre 2020 - 08:57
Bonjour,

Il revient normalement à votre reverse-proxy de faire la terminaison TLS, et de garder une connexion HTTP classique entre ce proxy et votre conteneur Docker WebDev. Des scripts comme certbot permettent de faire cela facilement et prennent en compte les virtualhosts du serveur web comme nginx par exemple.

Si votre conteneur docker est accessible sur le port 81, une configuration nginx pourra ressembler à cela :

server {

    server_name mondomaine.com;

    location / {
        # Reverse Proxy vers le port 81 
        proxy_pass http://localhost:81;

        # Rajout d'entêtes nécessaires pour rendre le reverse-proxy "transparent" pour WebDev
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Host $host:$server_port;
        proxy_set_header X-Forwarded-Proto $scheme;
    }

    # Configuration SSL ajoutée automatiquement par Certbot
    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/mondomaine.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/mondomaine.com/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}

# Redirection automatique http -> https rajoutée par certbot
server {
    if ($host = doli2.infogones.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot

    server_name doli2.infogones.com;
    listen 80;
    return 404; # managed by Certbot
}


Une chose à noter, malgré l'ajout des entêtes X-Real-IP ou X-Forwarded-For, WebDev persiste à considérer toutes les sessions comme venant de 127.0.0.1. Il est donc important de paramétrer, dans l'administrateur webdev, la possibilité pour une même IP d'avoir plusieurs sessions (et non pas une seule session "recyclée").
Membre enregistré
31 messages
Popularité : +5 (5 votes)
Posté le 16 avril 2021 - 10:49
Bonjour.

Avez-vous trouver une solution pour avancer sur le sujet ?

--
Patrice FROELIGER
KUCHLY SAS
Posté le 30 novembre 2021 - 15:26
Bonjour

Je me permets de relancer le sujet .

Avez vous trouver une solution ?
je n'arrive pas à trouver mon serveur qui est installer sur Docker.