WPKG Express, successeur de WPKGWeb

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

http://vulture.open-source.fr/download/samples/openssl.cnf

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' />

 

Laisser un commentaire