Forge Logicielle

De OpenWikiBSD
Aller à : navigation, rechercher

Vous travaillez seul (ou à plusieurs) avec des élèves (étudiants), vous avez déja monté un serveur (virtuel ou pas) avec des comptes Unix et un accès SSH, puis un outil de versionning,....Mais vous arrivez aux limites des outils DIY.... Il vous faut une forge logicielle toute prête qui fera tout ça et même mieux.

Pour vos élèves d'ISN et au delà !!!

FusionForge

Pourquoi celle-là ? Peut-être l'excellent billet de LinuxFr ?

Install

Sous Debian Wheezy (enfin son container OpenVZ), on installe la version std, la version full ayant des dépendances non-encore satisfaites pour la 5.2 et l'apt-pinning pas utile (pourquoi donc en fait ??)

Ajouter le dépôt :

deb http://fusionforge.fusionforge.org/deb/master jessie main
apt-get install fusionforge-standard  fusionforge-plugin-authldap fusionforge-plugin-authhttpd fusionforge-plugin-mediawiki fusionforge-plugin-scmhg ldap-utils
cd /etc/php5/
perl -pi -e 's/upload_max_filesize = 2M/upload_max_filesize = 8M/' /etc/php5/cgi/php.ini
apache2ctl restart
cd /etc/fusionforge/config.ini.d/


Config

Elle a lieu dans la base postGreSQL, dont les comptes sont dans /etc/fusionforge/config.ini.d/debian-install-secrets.ini

Ensuite, les commandes PostgreSQL

Authentification

Elle est intégralement liée à nsswitch et POstgreSQL : [1] Les modules sont installés, normalement (libnss-pgsql2)


Plugins

[2]


Tuleap

Pourquoi celle-là ? Peut-être l'excellent billet de LinuxFr ?

En fait la distribution Debian est désormais hors-scope. CentOS ou Docker...Je trouve ça limitant..

Et puis parce que l'installation, du plugin ldap est simplissime..

COmme tout le reste!

Contrairement à FForge, tout est explicite, clair; pas besoin d'attendre une éventuelle réponse à la mailin list pour avancer.

J'aime!

echo "deb http://pkg.tuleap.net/debian tuleap-dev main" >> /etc/apt/sources.list
apt-get update 
apt-get install tuleap-archive-keyring
apt-get install tuleap-plugin-ldap   tuleap-plugin-ldap tuleap-plugin-mediawiki gitphp-tuleap tuleap-plugin-fulltextsearch  tuleap-install tuleap-plugin-docmanwatermark tuleap-plugin-im viewvc-tuleap tuleap-plugin-cardwall tuleap-core-mailman tuleap-core-subversion
 /usr/share/tuleap-install/setup.sh


Les identifiants sont ensuite admin/siteadmin

Config

  • Mail
apt-get install ssmtp
  • Activer ldap
 apt-get install tuleap-plugin-ldap 
perl -pi -e "s/$sys_auth_type = 'codendi';/$sys_auth_type = 'ldap';/"  /etc/tuleap/conf/local.inc 

Dans l'interface web, active le plugin ldap/

Puis on valide

Puis on configure

  • Passer les interfaces en francais
mysql> update user set language_id="fr_FR" ;
  • Passer l'ensemble du soft en francais
perl -pi -e "s/$sys_lang = 'en_US';/$sys_lang = 'fr_FR';/" /etc/tuleap/conf/local.inc
  • Les thèmes
 apt-get install tuleap-theme-savannah tuleap-theme-dawn tuleap-theme-steerforge tuleap-theme-sttab tuleap-theme-tuleap tuleap-theme-codexstn

Comment bosser avec la forge ??

Ajouter ses clés

Tuleap interagit avec l'OS pour générer et copier sur le FS les clés publiques des users. Attention, il faut que l'user soit bien configuré (fuseau horaire en particulier ;-) )

Ensuite :

ssh {-p 22} userLDAP@tuleap

Tadam :

------------------------------
W E L C O M E   T O   T U L E A P !
-----------------------------------
You are currently in your user home directory: /home/users/pschwarz
Your project home directories (Web site) are in:
Corresponding CVS and Subversion repositories are in /cvsroot and /svnroot
            *** IMPORTANT REMARK ***
The Tuleap server hosts very valuable yet publicly available
data. Therefore we recommend that you keep working only in
the directories listed above for which you have full rights
and responsibilities.

Installer le système de gestion de version : Subversion

apt-get install tuleap-core-subversion subversion-tools

PLugins

 echo 'path[]="/usr/share/tuleap/plugins/pluginsadministration"' >>/etc/tuleap/forgeupgrade/config.ini

Git

echo "deb http://ftp.debian.org/debian jessie main contrib " >> /etc/apt/sources.list
echo 'APT::Default-Release "stable"' >> /etc/apt/apt.conf
apt-get update
apt-get -t testing install php-guzzle
apt-get install tuleap-plugin-git git-review

Debug

  • Vous avez activé un plugin qui vous plante Tuleap.

Base tuleap, table plugin :

update plugin set available=0 where id=10;