DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / Développer une application ou un site / Spécificités WEBDEV / Serveur WEB
  • Présentation
  • Comment le faire ?
  • Configuration nécessaire
  • Exécution de l'image (création du conteneur)
  • Notes (important)
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Image Docker du serveur d'application WEBDEV
Présentation
A partir de la version 24, un conteneur Docker contenant le serveur d'application WEBDEV est présent dans Docker Hub :
https://hub.docker.com/r/windev/webdev
L'installation d'un serveur d'Application WEBDEV Linux devient simplissime : 1 ligne à taper ou à scripter !
Selon le type de serveur (10 connexions simultanées ou illimité), le numéro de série du serveur vous sera demandé.
Remarque : Seule la version 64 bits est disponible.
Comment le faire ?

Configuration nécessaire

  • Le site doit être adapté à un déploiement sous Linux. Notamment, l'option "Activer les erreurs de compilation pour la compatibilité Linux" doit être active. Cette option est disponible dans l'onglet "Compatibilité" de la fenêtre de description de la configuration courante.
  • La distribution Linux utilisée n'a pas d'importance. Cependant, pour utiliser le conteneur Docker contenant le serveur d'application WEBDEV, il est nécessaire de maîtriser Docker et notamment il est nécessaire de :
    • savoir installer un nouveau conteneur à partir de l'image Docker du serveur d'application WEBDEV,
    • gérer au moins un volume nécessaire à la persistance des données,
    • gérer la configuration réseau à l'intérieur de Docker. Par exemple, il faut pouvoir gérer le cas où un ou plusieurs conteneurs avec l'image du serveur d'application WEBDEV doivent accéder à des données hébergées par un serveur HFSQL Client/Serveur.

Exécution de l'image (création du conteneur)

  • Le nom de l'image prédéfinie est :
    "windev/webdev:<Version>"
  • Il faut activer le serveur d'application en transmettant le numéro de série sur la ligne de commande. Le paramètre à transmettre est de la forme :
    --configuration="<Numéro de série>-<Clé d'activation>"
    Si ce paramètre n'est pas indiqué, le serveur d'application utilisé sera un Serveur d'application 10 connexions.
  • Pour avoir une persistance des applications et de leurs données (par exemple en cas changement de l'image), il faut :
    • Utiliser un volume. La commande de création d'un volume :
      "docker volume create <NomVolume>"
    • Monter le volume dans le conteneur sur
      "/var/lib/WEBDEV/<Version majeure.mineure>/"
  • Un compte WEBDEV et un compte Linux (les deux) nommés "webdevuser" seront créés :
    • Un mot de passe sera généré et leur sera affecté.
    • Il est important de consulter la sortie du conteneur :
      • soit en effectuant un lancement interactif avec "-it",
      • soit en consultant les logs du conteneur avec la syntaxe :
        "docker logs <ID du conteneur>"
Exemple de ligne de commande :
docker run -p 80:80 -v WB:/var/lib/WEBDEV/30.0/
windev/webdev:FR300054h --configuration="<Numéro de série>-<Clé d'activation>"

Notes (important)

  • Un nouveau conteneur utilise les données d'un volume existant. Par exemple, le nouveau conteneur utilise les données d'un précédent conteneur suite à une mise à jour de l'image (changement de version (mineure) de WEBDEV). Dans ce cas :
    • Cette opération est possible uniquement avec une même version majeure.
    • Attention ! Un nouveau mot de passe est créé, ce mot de passe est appliqué au compte WEBDEV et un compte Linux (les deux) nommés "webdevuser", il faut donc changer le mot de passe lors des futurs déploiements de sites.
  • Pour se connecter à l'administrateur distant "http[s]://<serveur>/WDAdminWeb" :
    • Le compte WEBDEV de déploiement :
      webdevuser/<Mot de passe généré et affiché>
  • La bibliothèque libqtgui5 est installée : les images générées et les impressions sont disponibles. En revanche une seule police est installée.
  • Rappel des commandes de base de docker :
    • Arrêt d'un conteneur :
      "docker stop <ID>"
    • Redémarrage d'un conteneur :
      "docker start <ID>"
    • Attention ! Pas de relancement interactif :
      "docker start -i <ID>"
      En effet, cela déclenche l'envoi du signal SIGWINCH que Apache interprète comme une commande d'arrêt.
Version minimum requise
  • Version 24
Commentaires
WDAdminWeb non accessible
Bonjour, idem que @Phil Plat
J'ai tenté de rajouter ServerName dans /etc/apache2/apache2.conf avec 127.0.0.1 ou localhost mais toujours l'erreur "Not Found" dès que je rajoute /WDAdminWeb à la racine de l'URL du serveur qui elle fonction "It works!"

Bizarrement je ne trouve pas de référence à WDAdminWeb dans le /var/lib/WEBDEV/29.0/httpd/WEBDEV29.conf
PCSOFT n'inclut pas/plus ces références de VirtualHost dans l'image Docker windev/webdev:290088Mh ?


Merci pour vos idées...
DANJOU
18 aoû. 2024
Image Docker et accès natif oracle
Quelles sont les manipulations a faire pour utiliser l'accès natif oracle avec le docker ?
Christophe I
05 jan. 2022
Infos de connexion
Pour pouvoir utiliser le docker, il faut utiliser un autre port que le port 80 car quand on installe WebDev ce port est utilisé pour le WDAdmin de test.
Exemple de démarrage du docker :
docker run -p 9999:80 -v WB:/var/lib/WEBDEV/24.0/ windev/webdev:FR240054h

Accessible via l'adresse :
http://localhost:9999/WDAdminWeb

>>> ATTENTION AU COMPTE + MOT DE PASSE <<<
Le seul compte qui fonctionne est webdevuser en minuscule !
Coller le mot de passe indiqué au démarrage du docker
Christophe L.
22 déc. 2021
Problème du Container Webdev
Je viens aussi d'essayer d'utiliser ce container et malheureusement impossible de s'y connecter, le mot de passe est systématiquement refusé!
Yannick
01 mai 2021
WDAdminWeb non accessible
Bonjour, j'ai lancé le container, le site répond bien sur http://serveur/ en disant "It works!"... Mais Page Not Found pour le "http://serveur/WDAdminWeb"

Les paramètres du container sont corrects, comme indiqués sur cette page.

J'ai essayé avec la version 25 (Version FR250090f):

docker run -p 80:80 --name "webdev" -v WB:/var/lib/WEBDEV/25.0/ windev/webdev:FR250090f


Une erreur quelque part ?

Cordialement,

Philippe
Phil Plat
24 mar. 2021

Dernière modification : 02/09/2024

Signaler une erreur ou faire une suggestion | Aide en ligne locale