PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → Installation de WEBDEV 26 avec Docker
Installation de WEBDEV 26 avec Docker
Débuté par Mike Nadeau, 14 jan. 2021 14:51 - 15 réponses
Posté le 14 janvier 2021 - 14:51
Bonjour,

Je tente de faire fonctionner WEBDEV 26 sur un serveur Linux en utilisant l'image Docker.

Voici les étapes -

1) Télécharger l'image Docker WEBDEV 26 : docker pull windev/webdev:FR260056p

2) Créer un volume : docker volume create vol

3) Lancer le container -

docker run \
-p 80:80 \
-v vol:/var/lib/WEBDEV/26.0/ \
windev/webdev:FR260056p

Tout fonctionne bien, mais lorsque je pointe http://aa.bb.cc.dd/WDAdminWeb, j'obtiens l'erreur suivante-

Erreur au lancement du site WDAdminWeb.
(51, ERR_LAUNCH_FAILED)

J'ai fait le même test avec une ancienne version (WEBDEV 25), et j'obtiens la même erreur.

Quelque chose m'intrigue; en analysant la configuration Apache de WEBDEV (/var/lib/WEBDEV/26.0/httpd/WEBDEV26.conf), je remarque que les fichiers .awp et .awws sont pris en compte, mais pas les fichiers awl? Si je regarde dans le dossier WDAdminWeb, je ne trouve que des fichiers awl, donc je me questionne comment ils seront traités.

Merci de votre aide,
Mike
Membre enregistré
9 messages
Posté le 15 mars 2021 - 20:48
Bonjour,

Je me trouve actuellement dans la même situation avec vous trouver une solution?

Bien à vous.
Posté le 01 mai 2021 - 21:15
Bonjour,
J'ai aussi essayé sans succès d'utiliser le Docker de Webdev 26 dans pas mal de Containers (Docker Destop et des instances EC2 d'AWS) et à chaque fois impossible de se connecter à WDAdminWeb !
Systématiquement Apache sort une erreur dans le shell et le login est tout le temps refusé...

Par contre pas de souci pour le Container de HFSQL Serveur 26 :-)

A suivre dès qu'une nouvelle version sortira

@Bientôt
Posté le 03 mai 2021 - 08:52
L'accès fonctionnait en version 25. Il ne fonctionne plus en 26.

Voici le msg d'erreur (PUTTY) à la commande docker logs + id container

docker logs 06e8096341d6
Étape 1/4 : Activation du serveur d'application.
Étape 2/4 : Génération du mot de passe. Ce mot de passe sera à utiliser lors du déploiement d'un site comme mot de passe du compte WEBDEV et du compte du système d'exploitation.
0qT3eXopx6zCjBr1CEXQ
Étape 3/4 : Affectation du mot de passe au compte du système d'exploitation.
Étape 4/4 : Création du compte WEBDEV et affectation du mot de passe à ce compte.
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.0.3.10. Set the 'ServerName' directive globally to suppress this message
Membre enregistré
55 messages
Posté le 13 juin 2021 - 17:59
Bonjour,

Je partage mon expérience. Cela pourra peut-être aider. Je fonctionne sur un serveur Kimsufi sous CentOS 7. N'étant pas sysadmin, j'utilise CWP pour gérer le site. Par ailleurs, les lignes ci-après ne constituent qu'une méthode qui fonctionne mais sans doute pas la meilleure. Si d'autres peuvent améliorer les conseils ci-après, tant mieux :)

Pour éviter de taper mille fois sudo, je passe en super admin : sudo -s

INSTALLATION DE DOCKER
yum install docker-ce docker-ce-cli containerd.io
(sous ubuntu : apt install docker.io)

suivi de :
systemctl enable docker
---------------------------------------------------------------------------
TÉLÉCHARGEMENT DE L'IMAGE DE SERVEUR WEBDEV

Webdev 25 : docker pull windev/webdev:FR250090f
Webdev 26 : docker pull windev/webdev:FR260100j

Pour vérifier que les image docker sont correctement téléchargée, utilisez la commande :
docker image ls

---------------------------------------------------------------------------
Chose étonnante, je pouvais auparavant sous webdev 25 placer plus d'un site sans problème sur un même compte. Malheureusement, j'ai dû "tricher" avec webdev 26 et lancer autant de dockers que j'ai de sites, le premier chargé sur le serveur s'affichant normalement, les suivants aboutissant à une erreur 404.

CRÉATION DES VOLUMES DOCKER

Je crée donc autant de volume que de sites que j'ai à placer sur mon serveur :
docker volume create VOL1
docker volume create VOL2...

Pour vérifier que les volumes sont bien créés, utilisez la commande : docker volume ls

---------------------------------------------------------------------------
LANCEMENT DE SERVEURS WEBDEV DANS DOCKER

Lancez ensuite autant de dockers que de sites :
docker run -p 8000:80 -p 2021:21 -v VOL1:/var/lib/WEBDEV/26.0/ windev/webdev:FR260100j --configuration="N26xxxxxxx-xxxxxxx" --name=WebDev

docker run -p 8001:80 -p 2022:21 -v VOL2:/var/lib/WEBDEV/26.0/ windev/webdev:FR260100j --configuration="N26xxxxxxx-xxxxxxx" --name=WebDev2

Vous remarquez qu'est utilisé un port translaté pour le FTP (:21), un autre pour Apache (:80). A chaque fois, j'incrémente le port utilisé pour le NAT.
De même, j'utilise un volume différent (VOL1, VOL 2) pour chaque site.
L'option "--configuration=......" est le numéro de licence attribué par PC Soft pour les serveurs webdev. Pour utiliser la version 10 sessions gratuite, ignorez cet argument.

A chaque lancement d'un docker, un mot de passe correspondant à l'utilisateur webdevuser (tout en minuscule) est affiché en troisième ligne après lancer du docker run. Notez le bien. Si vous le perdez, vous serez obligé de supprimer la session pour la recréer. Il est de même nécessaire pour déployer votre site.

---------------------------------------------------------------------------
DÉPLOIEMENT DES SITES

A partir de là, vous pouvez déjà déployer votre site. Pour cela, dans l'écran Paramètres de déploiement, remplissez les paramètres du serveur d'application comme suit :

Adresse : <ip du serveur>:<port Apache translaté>. Par exemple, si j'utilise le premier docker lancé tout à l'heure avec un -p 8000:80 sur un serveur linux d'ip 111.222.333.444, j'utiliserai pour adresse 111.222.333.444:8000

Compte : webdevuser
Mot de passe : celui affiché au lancement du docker dans l'étape précédente.

Nom de déploiement : le nom de votre projet
Domaine (ne pas changer)
Répertoire (ne pas changer)

Ainsi, une fois le déploiement fait, il ne vous restera plus qu'à accéder à votre site via : http://111.222.333.444:8000/Nom de votre projet

Concernant l'accès à la console du serveur webdev, elle se fera pour webdev 26 à l'adresse : http://111.222.333.444:8000/WDAdminWeb pour le premier site, http://111.222.333.444:8001/WDAdminWeb pour le second et ainsi de suite.

---------------------------------------------------------------------------
LIENS UTILES


https://hub.docker.com/r/windev/webdev/builds

---------------------------------------------------------------------------
COMMANDES UTILES

Lister les dockers en cours d'exécution :
docker ps -a (à la fin de chaque ligne, le nom généré automatiquement pour le docker apparaît - ex : funny-einstein - , il est utile ci-dessous)

Stopper un docker (avant le supprimer)
docker stop <nom du docker>

Supprimer un docker (attention, n'efface pas le volume auquel est attaché. De fait, vous pouvez relancer le docker pour une maintenance par exemple sans avoir à redéployer vos sites)
docker rm <nom du docker>

Lister les volumes
docker volume ls

Supprimer un volume
docker volume rm <nom du volume>

Lister les images
docker image ls

Supprimer une image
docker image rm <reference de l'image>

Télécharger une image
docker pull <nom de l'image> (ex : docker pull windev/webdev:FR260100j )
Posté le 26 juin 2022 - 09:45
Bonjour à tous,

En essayant d’autoriser « l’ouverture de socket » sur l’administrateur, le serveur WEBDEV m’a demandé une élévation de droit que ni webdevuser ni root n’ont satisfait. Le support gratuit a botté en touche. Voici la solution comme elle peut s’appliquer à d’autre cas je vous la communique.





A tout hasard est-ce-que l’un d’entre vous aurait réussi,
A entrer dans l’administrateur du serveur WEBDEV installé avec la distribution officielle linux. J’ai essayé plusieurs sans succès fois webdevuser avec le mot de passe fournie par l’installation.
À installer ou réinstaller le serveur en ayant les droits. Dans mon cas root n’est pas suffisant.

Marc
Posté le 27 juin 2022 - 10:35
Bonjour,

Selon mon expérience, accès au serveur webdev :

En version 26 : http://192.168.x.xx:portRedirection/WDAdminWeb
//ne pas oublier le port de redirection
//pas de mention de la version dans le lien => WDAdminWeb

En version 25 : http://192.168.x.xx:portRedirection/WDAdminWeb250
//toujours le port bien sûr
//Le lien contient le numéro de version 250 (alors qu'en 26 pas de numéro)

Le mot de passe webdevuser s'obtient avec la commande : docker logs
docker container ls
docker logs xxxxxxxxx (id du container)
Membre enregistré
37 messages
Posté le 02 février 2023 - 18:40
Mike Nadeau a écrit :
Bonjour,

Je tente de faire fonctionner WEBDEV 26 sur un serveur Linux en utilisant l'image Docker.

Voici les étapes -

1) Télécharger l'image Docker WEBDEV 26 : docker pull windev/webdev:FR260056p

2) Créer un volume : docker volume create vol

3) Lancer le container -

docker run \
-p 80:80 \
-v vol:/var/lib/WEBDEV/26.0/ \
windev/webdev:FR260056p

Tout fonctionne bien, mais lorsque je pointe http://aa.bb.cc.dd/WDAdminWeb, j'obtiens l'erreur suivante-

Erreur au lancement du site WDAdminWeb.
(51, ERR_LAUNCH_FAILED)

J'ai fait le même test avec une ancienne version (WEBDEV 25), et j'obtiens la même erreur.

Quelque chose m'intrigue; en analysant la configuration Apache de WEBDEV (/var/lib/WEBDEV/26.0/httpd/WEBDEV26.conf), je remarque que les fichiers .awp et .awws sont pris en compte, mais pas les fichiers awl? Si je regarde dans le dossier WDAdminWeb, je ne trouve que des fichiers awl, donc je me questionne comment ils seront traités.

Merci de votre aide,
Mike



Bonsoir à tous,

Avez vous trouvez une solution pour le déploiement du container ?
J'ai la même erreur quoi que je fasse ...

Proxmox avec CT Debian 11
J'ai essayé avec Ubuntu, même résultat :(
J’ai essayé directement sur Portainer, idem, je ne sais plus comment faire ...

Merci de votre aide
Membre enregistré
37 messages
Posté le 03 février 2023 - 11:47
Bonjour à tous
Je me répond à moi-même

Voici comment procéder :

1. Installer DEBIAN 11 dans une VM (ProxMox), dans les options de la VM valider le démarrage AUTO (pas obligatoire)

2. Derouler l'installation de Docker (https://docs.docker.com/engine/install/debian/)

2.1 # sudo apt-get update
# sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release

2.2 # sudo mkdir -p /etc/apt/keyrings
# curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

2.3 # echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

2.4 # sudo apt-get update

2.5 # sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

2.6 Verifier si tout est bien installé
# sudo docker run hello-world

3. Installation du container Webdev

Création du volume WB pour le stockage
3.1 # docker volume create WB

Installation du container (en version 28, port par défaut 80, pour utiliser un autre port -> 8000:80, pour le port 8000 par ex)
3.2 # sudo docker run -p 80:80 -v WB:/var/lib/WEBDEV/28.0/ windev/webdev:FR280051n

A la fin de l'install, notez bien le mot de passe de l'utilisatuer webdevuser
Ne tenez pas compte du dernier message d'erreur.

A présent vous pouvez vous rendre dans la page d'administration via
http://xxx.xxx.xxx.xxx/WDAdminWeb

Login: webdevuser
Pass: lemotdepassequevousaveznoté

Bon Dev à vous
Message modifié, 03 février 2023 - 11:50
Membre enregistré
37 messages
Posté le 03 février 2023 - 11:49
A noter que l'install dans un container dans un container ne fonctionne pas.
J'ai essayé dans un container Docker sur Proxmox avec une image Debian 11 et jamais réussi :)
Membre enregistré
385 messages
Popularité : +13 (13 votes)
Posté le 03 février 2023 - 17:22
Bonjour,

C'est faisable, mais il faut rajouter l'option "nesting" dans le conteneur pour qu'il puisse faire tourner Docker :)
Membre enregistré
37 messages
Posté le 04 février 2023 - 13:04
bchanudet a écrit :
Bonjour,

C'est faisable, mais il faut rajouter l'option "nesting" dans le conteneur pour qu'il puisse faire tourner Docker


Bonjour,

Dans le container Docker l'option nesting=1 est déjà présent.
Sur Portainer j’arrive à déployer sans soucis la dernière version de Webdev mais aucun accès à la page WDAdminWeb

J'ai raté quelque chose ?
Membre enregistré
37 messages
Posté le 04 février 2023 - 13:05
J'ai toujours cette erreur :

Erreur au lancement du site WDAdminWeb.

(51, ERR_LAUNCH_FAILED)
Membre enregistré
37 messages
Posté le 04 février 2023 - 13:06
Docker fonctionne puisque je fait tourner Heimdall et Portainer dessus :/
Membre enregistré
37 messages
Posté le 14 février 2023 - 12:38
Bonjour à tous.

Encore un nouveau soucis avec Docker :)
Tout est fonctionnel mais je n'arrive pas à supprimer la page d'accueil d'Apache.

Webdev installant le projet dans un sous repertoire du site, le serveur Apache affiche donc logiquement la page d’accueil si aucun sous répertoire est précisé :/

Je m'explique:
https://www.mondomaine.fr/monprojet = OK
https://www.mondomaine.fr/ = Page d'accueil d'Apache

J'ai bien vu qu'on pouvez supprimer cette page mais sur Docker impossible de trouver ou se trouve cette page :/
Si vous avez pu supprimer cette page, pouvez vous m'indiquer ou se trouve cette dernière sur Docker ?

Merci d'avance
Membre enregistré
4 messages
Posté le 13 avril 2023 - 11:38
Salut, tu devrais essayer de te connecter au docker en SSH (ou toute autre façon) et vider le contenu du document /var/www/html/index.html