Il y a maintenant quelques mois, je parlais de WPKG et de son interface graphique WPKG_Web . -> Article
Cette interface est agréable (et toujours fonctionnelle), mais malheureusement, le principal programmeur est passé à autre chose et n’a pas suivi les évolutions de WPKG .
Mais mscdex est passé par là et a produit une chouette interface web pour WPKG, nommée WPKG_Express .
Une des principales nouveautés que propose cette interface est qu’elle est prévue pour pouvoir fonctionner en httpS, c’est logique puisqu’une interface web est censée être accessible du net, mais en même temps, ca pose un problème de certificat ! Il faut en effet passer le certificat de sécurité du serveur sur toutes les machines clientes.
Mais on peut aussi l’installer en http… Donc moins de contraintes ( et moins de sécurité ! )
Installation de WPKG express en HTTP
Cette page rassemble les principaux problèmes de l’installation
http://code.google.com/p/wpkgexpress/wiki/CommonIssues
Le serveur de test est Ubuntu Jaunty avec apache2, php, mysql et phpmyadmin.
Installer les répertoires
sudo mkdir /var/www/wpkgexpress cd /var/www/wpkgexpress export http_proxy=http://proxy:8080/ sudo wget http://wpkgexpress.googlecode.com/files/wpkgexpress_v1.0-r9.tar.gz sudo tar xzf wpkgexpress_v1.0-r9.tar.gz cd .. sudo chown -Rf www-data:www-data wpkgexpress
Configurer apache
sudo a2enmod rewrite sudo rm -f wpkgexpress_v1.0-r9.tar.gz sudo a2enmod rewrite sudo nano /etc/apache2/sites-enabled/000-default
Ajouter un directory supplémentaire dans le fichier édité
</Directory> <Directory /var/www/wpkgexpress/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory>
Redémarrer apache
sudo /etc/init.d/apache2 restart
Créer une base de donnée vierge nommée wpkgexpress. (On peut utiliser phpmyadmin )
mysql -u root -p CREATE DATABASE wpkgexpress;
Dans un navigateur, entrer l’adresse : http://monserveur/wpkgexpress.
Step 1
Normalement, vous devriez arriver sur une page vous demander quelle base vous voulez utiliser. La base est wpkgexpress, le login est root ( à moins que vous n’ayiez créé un tilisateur spécifique pour cette base) et le mot de passe est celui d’accès à la base de données.
Step 2
Entrer les login et mot de passe que vous voulez utiliser pour vous connecter à l’interface web.
Pour ce qui concerne la protection du téléchargement des xml, make your own choice… Personnellement, je ne vois pas de raison de les protéger … Ils peuvent même servir à d’autres ! Et wpkg.org regorge de paquets tout faits !
Voilou !
En cas d’installation en HTTPS
Génération d’un certificat de securité
On trouve plein de liens pour la création d’un certificat ssl pour son serveur sécurisé, je retiens celui là parce que nous avons un vulture en DMZ chez nous.
http://vulture.open-source.fr/wiki/Documentation#head-63848109c38e8e207f360fe5f4878f1be30c0164
Diffusion du certificat de sécurité sur les postes clients
Telecharger https://www.cryptguard.com/files/codesigningx86.exe
et http://code.google.com/p/wpkgexpress/wiki/SelfSignedSSLCertificates
Configuration de WPKG
Regler le config.xml
<param name='wpkg_base' value='http://monserveur/wpkgexpress' />
Ou en mode sécurisé
<param name='wpkg_base' value='https://monserveur/wpkgexpress' />
Et
<param name='web_packages_file_name' value='packages.xml' /> <param name='web_profiles_file_name' value='profiles.xml' /> <param name='web_hosts_file_name' value='hosts.xml' />