PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 27 → Installation de WEBDEV 26 avec Docker
Installation de WEBDEV 26 avec Docker
Débuté par Mike Nadeau, 14 jan. 2021 14:51 - 6 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)