PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → Script d'installation Bash pour Debian 8 (version LAMP turnkeylinux.org)
Script d'installation Bash pour Debian 8 (version LAMP turnkeylinux.org)
Débuté par Donald Montaine, 13 mar. 2018 00:15 - 6 réponses
Posté le 13 mars 2018 - 00:15
#!/bin/bash
# Donald Montaine 2018 - Publié dans le domaine public
# Commentaires et invites traduits de l'anglais par Google Translate

# Testé sur Debian 8 - 64 bits
# upload ce script et ces quatre fichiers dans le même répertoire
# manta_install64, mantainstall.zip
# webdev_install_test64, WEBDEV_Install.zip
# login et cd dans le répertoire puis émission
# devenir administrateur en utilisant su ou sudo
# chmod 777 *64
# pour exécuter ce script ./InstallWAS

# Obtenir tous les paquets mis à jour, puis installer les paquets requis par WAS
apt update
apt-get -y dist-upgrade
apt-get -y install vsftpd libqtcore4 libqtgui4 apache2 zlib1g-dev sudo

# Installez Webmin
wget http://prdownloads.sourceforge.net/webadmin/webmin_1.870_all.deb
dpkg -i webmin_1.870_all.deb
apt-get -y -f install

# Mettre en place vsftpd
cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
sed 's/#write_enable/write_enable/' /etc/vsftpd.conf > /etc/vsftpd.tmp
mv /etc/vsftpd.tmp /etc/vsftpd.conf
sed 's/#local_umask=022/local_umask=002/' /etc/vsftpd.conf > /etc/vsftpd.tmp
mv /etc/vsftpd.tmp /etc/vsftpd.conf
rm /etc/vsftpd.tmp

# Exécutez l'installateur WAS deux fois
# Doit être dans le même répertoire que ce script
./webdev_install_test64
./webdev_install_test64

# Créer un compte wbuser
echo "Entrez le mot de passe pour wbuser"
adduser wbuser
usermod -a -G webdevadmin wbuser
usermod -a -G wbuser www-data
usermod -a -G webdevadmin www-data
usermod -a -G root www-data

# Créer des répertoires et définir des autorisations pour wbuser
mkdir /home/wbuser/data
mkdir /home/wbuser/site
mkdir /home/wbuser/webserviceREST
mkdir /home/wbuser/webserviceSOAP
mkdir /home/wbuser/ftp_webdev
chgrp webdevadmin /home/wbuser/data
chgrp webdevadmin /home/wbuser/site
chgrp webdevadmin /home/wbuser/webserviceREST
chgrp webdevadmin /home/wbuser/webserviceSOAP
chgrp webdevadmin /home/wbuser/ftp_webdev
chmod ug+rwx /home/wbuser/data
chmod ug+rwx /home/wbuser/site
chmod ug+rwx /home/wbuser/webserviceREST
chmod ug+rwx /home/wbuser/webserviceSOAP
chmod ug+rwx /home/wbuser/ftp_webdev

# Définir les modules Apache nécessaires et activer WEBDEV22 pour le démarrage automatique
ln -s /etc/apache2/mods-available/actions.load /etc/apache2/mods-enabled/actions.load
ln -s /etc/apache2/mods-available/actions.conf /etc/apache2/mods-enabled/actions.conf
ln -s /etc/apache2/mods-available/cgi.load /etc/apache2/mods-enabled/cgi.load
update-rc.d WEBDEV22 defaults 91s

# Installez le serveur de base de données
# Doit être dans le même répertoire que ce script
./manta_install64

# Terminé
echo "Terminé"
echo
Posté le 15 mars 2018 - 17:27
Bonjour Daniel,
merci de proposer ce script. Il se déroule pratiquement correctement.
Je me suis installé un petit serveur de test, un debian 8. Tout fonctionne à l'exception du déploiement des webservices. Le serveur réservé tourne correctement et le manta aussi.
Une question, faut il créer un Compte WebDev spécifique pour déployer un web service ? En fait, quelle information donner pour le compte webdev lors du déploiement ?
Merci d'avance. Pierre.
Posté le 18 mars 2018 - 19:10
Traduit de l'anglais par Google traduire.

Utilisez WDAdminWev220 pour créer un compte Webmin Application Server (WAS) avec le même nom et le même mot de passe que le compte Linux défini dans le script. Le script par défaut que j'ai fourni utilise "wbuser" comme compte Linux. Donc, créez un compte WAS avec le même nom et le même mot de passe et faites-en un administrateur WAS.
Membre enregistré
204 messages
Popularité : +5 (5 votes)
Posté le 06 avril 2018 - 19:04
Bravo Donald pour ce script, tellement utile.

Quelques retours. Je l'ai utilisé avec Ubuntu 16.04 en 64 bits, avec la version 10 connexions de WebDev 23

Webmin : la version actuelle est 1.881_all.deb

Il a refusé de faire l'instruction dpkg -i webmin_1.881_all.deb car il manquait certains packages, que j'ai pu installer individuellement.

pour le fichier de configuration de vsftpd.conf, le deuxième local_umask ne doit-il pas être = 022 également ?

Les modules Apache étaient déjà activés,

et l'instruction update-rc.d WEBDEV23 defaults 91 n'a pas fonctionné.
( erreur : update-rc.d: error: initscript does not exist: /etc/init.d/WEBDEV23) (je n'ai effectivement pas ce fichier dans ce répertoire, ni autre chose d'approchant)

J'ai rebooté le serveur.
J'ai modifié le fichier webdev23.conf qui se trouve dans le /etc/apache2 comme indiqué dans la doc (page 35, PDF "WebDevDéploiement") :

# WEBDEV 23 configuration file for Apache
Alias /WD230AWP/res/ "/usr/local/WEBDEV/23.0/AWP/res/"
<directory "/usr/local/WEBDEV/23.0/AWP/res/">
Order allow,deny
Allow from all
</directory>
ScriptAlias /WD230AWP/ "/usr/local/WEBDEV/23.0/AWP/"
<directory "/usr/local/WEBDEV/23.0/AWP/">
Order allow,deny
Allow from all
</directory>
AddType application/WEBDEV23-awp .awp
Action application/WEBDEV23-awp /WD230AWP/WD230AWP virtual
AddType application/WEBDEV23-awws .awws
Action application/WEBDEV23-awws /WD230AWP/WD230AWP virtual
DirectoryIndex index.awp


Une consultation de webmin m'indique que Apache2 fonctionne ; WebDev23.Service fonctionne ;

Mais quand j'essaie de me connecter à l'administrateur de Webdev Serveur :
http://xx.xx.xx.xx/WDAdminWeb230
ou https://xx.xx.xx.xx/WDAdminWeb230
ou http://xx.xx.xx.xx/WD230AWP/WD230Awp.exe/CONNECT/WDAdminWeb230

j'ai une erreur 403 : Forbidden : You do not have permission to access this document.


Merci de ton aide
Christophe
Membre enregistré
204 messages
Popularité : +5 (5 votes)
Posté le 11 avril 2018 - 18:21
Up ?

Y a-t-il un mordu de linux qui pourrait me donner une piste ?

Merci beaucoup !
Christophe
Membre enregistré
20 messages
Popularité : +1 (1 vote)
Posté le 02 août 2018 - 21:11
Je suis tombé sur ton script David Montaine mais ca ne fonctionne pas.
La commande ./webdev_install_test64 n'installe pas automatiquement le serveur webdev.
Cela ouvre une interface et je souhaite éviter cette interface.
As tu réussi ? C'est pour faire un docker
Posté le 23 octobre 2018 - 03:08
Traduit avec Google Translate

Désolé, je l’utilise uniquement pour créer un service WAS sur un serveur bare metal utilisant Debian Jessie. Je n'ai pas créé d'instance de docker ni réussi à la faire fonctionner sur quoi que ce soit basé sur Debian Stretch, comme Ubuntu 18.04.