https://www.coria-cfd.fr/index.php?title=User:Lartigue/copie_linterweb/mise_en_place_depots&feed=atom&action=history
User:Lartigue/copie linterweb/mise en place depots - Revision history
2024-03-28T13:33:24Z
Revision history for this page on the wiki
MediaWiki 1.26.2
https://www.coria-cfd.fr/index.php?title=User:Lartigue/copie_linterweb/mise_en_place_depots&diff=2484&oldid=prev
Lartigue: Created page with "== Documentations Gitorious == A défaut d'avoir une documentation à jour, le groupe de discussion Google concernant le projet Gitorious permet de récupérer pas mal d'informa..."
2014-10-10T20:12:50Z
<p>Created page with "== Documentations Gitorious == A défaut d'avoir une documentation à jour, le groupe de discussion Google concernant le projet Gitorious permet de récupérer pas mal d'informa..."</p>
<p><b>New page</b></p><div>== Documentations Gitorious ==<br />
<br />
A défaut d'avoir une documentation à jour, le groupe de discussion Google concernant le projet Gitorious permet de récupérer pas mal d'informations et de demander de l'aide à ses développeurs et ses utilisateurs:<br />
<br />
* Groupe de discussion Google [https://groups.google.com/forum/?hl=en&fromgroups=#!forum/gitorious]<br />
<br />
=== Documentation concernant l'intégration LDAP ===<br />
<br />
==== Authentification LDAP ====<br />
<br />
==== Permissions LDAP ====<br />
<br />
* Lien vers la branche LDAPAuthorization en cours de développement: [https://gitorious.org/~zmalltalker/gitorious/zmalltalker-clone/commits/features/ldap_authorization]<br />
* Dossier en question déjà validé par la communauté: /var/www/gitorious/lib/gitorious/authorization<br />
<br />
== Procédure d'installation de Gitorious sous Debian ==<br />
<br />
'''/!\ Les versions des différents packages utilisés sont à modifier dans les scripts et commandes, ceux-ci évoluant avec le temps /!\'''<br />
<br />
'''/!\ Lors des différentes installations, taper sur "Entrée" pour choisir les chemins de destination par défaut lorsque demandé /!\'''<br />
<br />
'''/!\ Les chemins d'accès aux exécutables (notamment au sein du dossier d'installation Ruby Enterprise) peuvent être différents suivant les versions /!\'''<br />
<br />
'''Prérequis:'''<br />
<br />
apt-get install build-essential zlib1g-dev libcurl4-openssl-dev apache2 mysql-server mysql-client apg geoip-bin libgeoip1 libgeoip-dev libpcre3 libpcre3-dev zlib1g <br />
apt-get install zlib1g-dev libyaml-dev libmysqlclient-dev apache2-dev libonig-dev zip unzip memcached git-core git-svn git-doc git-cvs libreadline-dev openjdk-6-jre<br />
apt-get install sqlite3 libsqlite3-dev libmagick++3 libmagick++-dev libapache2-mod-xsendfile<br />
<br />
=== Installation de Ruby Enterprise ===<br />
<br />
Se placer dans un répertoire de travail pour télécharger et dés-archiver Ruby Enterprise.<br />
<br />
wget http://rubyenterpriseedition.googlecode.com/files/ruby-enterprise-1.8.7-2011.03.tar.gz<br />
tar zxf ruby-enterprise-1.8.7-2011.03.tar.gz <br />
sudo ruby-enterprise-1.8.7-2011.03/installer <br />
cd /opt && sudo ln -s ruby-enterprise-1.8.7-2011.03/ ruby-enterprise <br />
sudo ln -s /opt/ruby-enterprise/bin/ruby /opt/ruby-enterprise/bin/rake /opt/ruby-enterprise/bin/gem /usr/local/bin<br />
<br />
=== Installation de Sphinx ===<br />
<br />
Se placer dans un répertoire de travail pour télécharger et dés-archiver Sphinx.<br />
<br />
wget http://sphinxsearch.com/files/sphinx-2.0.3-release.tar.gz<br />
tar zxf sphinx-2.0.3-release.tar.gz && cd sphinx-2.0.3 <br />
./configure --prefix=/usr/local/sphinx-2.0.3 <br />
make && sudo make install <br />
cd /usr/local && sudo ln -s sphinx-2.0.3 sphinx <br />
sudo ln -s /usr/local/sphinx/bin/* /usr/local/bin<br />
<br />
=== Installation de Apache ActiveMQ ===<br />
<br />
Se placer dans un répertoire de travail pour télécharger et dés-archiver Activemq.<br />
En téléchargement sur le site d'Apache (version 5.5.1 ici: [http://www.apache.org/dyn/closer.cgi?path=%2Factivemq%2Fapache-activemq%2F5.5.1%2Fapache-activemq-5.5.1-bin.tar.gz]).<br />
<br />
tar zxf apache-activemq-5.5.1-bin.tar.gz<br />
sudo mv apache-activemq-5.5.1 /usr/local <br />
cd /usr/local && sudo ln -s apache-activemq-5.5.1 apache-activemq && cd apache-activemq <br />
sudo bin/activemq setup /etc/default/activemq && sudo chmod 600 /etc/default/activemq <br />
sudo adduser --system --no-create-home --home /usr/local/apache-activemq --shell /bin/bash activemq <br />
sudo chown -R activemq:nogroup /usr/local/apache-activemq-5.5.1<br />
<br />
Editer le fichier /etc/default/activemq:<br />
<br />
ACTIVEMQ_HOME=/usr/local/apache-activemq<br />
ACTIVEMQ_USER="activemq"<br />
<br />
Editer le fichier /usr/local/apache-activemq/conf/activemq.xml et modifier le "transportConnector pour qu'il ressemble à ceci:<br />
<br />
<transportConnectors><br />
<!-- <br />
<transportConnector name="openwire" uri="tcp://0.0.0.0:61616"/> <br />
--> <br />
<transportConnector name="stomp" uri="stomp://localhost:61613"/> <br />
</transportConnectors><br />
<br />
=== Récupération de Gitorious via Git ===<br />
<br />
sudo git clone git://gitorious.org/gitorious/mainline.git /var/www/gitorious<br />
<br />
==== Installation des gems ====<br />
<br />
cd /var/www/gitorious && /opt/ruby-enterprise/bin/bundle install<br />
<br />
=== Configuration des services ===<br />
<br />
cd /var/www/gitorious/doc/templates/ubuntu<br />
sudo cp git-daemon git-ultrasphinx /etc/init.d<br />
<br />
sudo vi /etc/init.d/git-poller<br />
<br />
Y coller le script ci-dessous:<br />
<br />
#!/bin/sh<br />
# Start/stop the git poller <br />
# <br />
### BEGIN INIT INFO <br />
# Provides: git-poller <br />
# Required-Start: activemq mysql <br />
# Required-Stop: activemq mysql <br />
# Default-Start: 2 3 4 5 <br />
# Default-Stop: 1 <br />
# Short-Description: Gitorious poller <br />
# Description: Gitorious poller <br />
### END INIT INFO <br />
<br />
/bin/su - git -c "cd /var/www/gitorious;env RAILS_ENV=production script/poller $@"<br />
<br />
sudo vi /etc/init.d/activemq<br />
<br />
Y coller le script ci-dessous:<br />
<br />
#!/bin/sh -e<br />
### BEGIN INIT INFO <br />
# Provides: activemq <br />
# Required-Start: $network $local_fs <br />
# Required-Stop: $network $local_fs <br />
# Default-Start: 2 3 4 5 <br />
# Default-Stop: 0 1 6 <br />
# Short-Description: Start/stop activemq for stomp services. <br />
### END INIT INFO <br />
<br />
/usr/local/apache-activemq/bin/activemq "$@"<br />
<br />
En étant toujours placé dans /var/www/gitorious/doc/templates/ubuntu:<br />
<br />
sudo cp gitorious-logrotate /etc/logrotate.d/gitorious<br />
<br />
sudo chmod 755 /etc/init.d/git-ultrasphinx /etc/init.d/git-daemon /etc/init.d/git-poller /etc/init.d/activemq<br />
sudo insserv /etc/init.d/git-ultrasphinx /etc/init.d/git-daemon /etc/init.d/git-poller /etc/init.d/activemq<br />
sudo ln -s /var/www/gitorious/script/gitorious /usr/local/bin/<br />
<br />
=== Configuration du serveur Apache ===<br />
<br />
sudo /opt/ruby-enterprise/bin/passenger-install-apache2-module<br />
<br />
Si erreur lors de la tentative d'installation:<br />
<br />
sudo /opt/ruby-enterprise/bin/gem install passenger<br />
<br />
vi /etc/apache2/mods-available/passenger.load<br />
<br />
Y coller les lignes ci-dessous en vérifiant bien que les chemins d'accès à passenger sont en adéquation avec notre version (il suffit d'aller vérifier le nom du répertoire "passenger-X.X.X"):<br />
<br />
LoadModule passenger_module /opt/ruby-enterprise/lib/ruby/gems/1.8/gems/passenger-3.0.5/ext/apache2/mod_passenger.so<br />
PassengerRoot /opt/ruby-enterprise/lib/ruby/gems/1.8/gems/passenger-3.0.5 <br />
PassengerRuby /opt/ruby-enterprise/bin/ruby <br />
<br />
sudo a2enmod passenger rewrite ssl xsendfile<br />
<br />
vi /etc/apache2/sites-available/gitorious<br />
<br />
Y coller les lignes ci-dessous:<br />
<br />
<VirtualHost *:80><br />
ServerAdmin webmaster@localhost<br />
<br />
DocumentRoot /var/www/gitorious/public <br />
<br />
ErrorLog /var/log/apache2/gitorious-error.log <br />
# Possible values include: debug, info, notice, warn, error, crit, <br />
# alert, emerg. <br />
LogLevel warn<br />
<br />
CustomLog /var/log/apache2/gitorious-access.log combined<br />
<br />
<IfModule mod_xsendfile.c> <br />
XSendFile on <br />
XSendFileAllowAbove on <br />
</IfModule><br />
<br />
</VirtualHost><br />
<br />
vi /etc/apache2/sites-available/gitorious-ssl<br />
<br />
Y coller les lignes ci-dessous:<br />
<br />
<IfModule mod_ssl.c><br />
<VirtualHost _default_:443> <br />
ServerAdmin webmaster@localhost<br />
<br />
DocumentRoot /var/www/gitorious/public<br />
<br />
ErrorLog /var/log/apache2/gitorious-error.log<br />
<br />
# Possible values include: debug, info, notice, warn, error, crit, <br />
# alert, emerg. <br />
LogLevel warn<br />
<br />
CustomLog /var/log/apache2/gitorious-ssl_access.log combined<br />
<br />
SSLEngine on<br />
<br />
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem <br />
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key<br />
<br />
BrowserMatch ".*MSIE.*" \ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0<br />
<br />
<IfModule mod_xsendfile.c> <br />
XSendFile on <br />
XSendFileAllowAbove on <br />
</IfModule><br />
<br />
</VirtualHost> <br />
</IfModule><br />
<br />
sudo a2dissite default default-ssl<br />
sudo a2ensite gitorious gitorious-ssl<br />
<br />
sudo /etc/init.d/apache2 restart<br />
<br />
=== Configuration de Gitorious ===<br />
<br />
==== BDD ====<br />
<br />
mysql -u root -p<br />
<br />
Le mot de passe root d'accès à la BDD sera demandé, le renseigner.<br />
<br />
create database gitorious_production; <br />
grant all privileges on gitorious_production.* to 'git'@'localhost' identified by 'XXXXXX';<br />
<br />
==== Système ====<br />
<br />
sudo adduser --system --home /var/www/gitorious --no-create-home --group --shell /bin/bash git<br />
sudo chown -R git:git /var/www/gitorious <br />
sudo su - git <br />
git submodule init <br />
git submodule update <br />
mkdir .ssh <br />
touch .ssh/authorized_keys <br />
chmod -R go-rwx .ssh <br />
mkdir tmp/pids repositories tarballs tarballs-work <br />
cp config/database.sample.yml config/database.yml <br />
cp config/gitorious.sample.yml config/gitorious.yml <br />
cp config/broker.yml.example config/broker.yml<br />
<br />
vi config/database.yml<br />
<br />
Vérifier que:<br />
<br />
user=git<br />
password=git4coria<br />
<br />
<br />
vi config/gitorious.yml<br />
<br />
Vérifier que:<br />
<br />
repository_base_path=/var/www/gitorious/repositories<br />
cookie_secret=[clé obtenue en faisant un 'apg -m 64' dans le shell]<br />
gitorious_client_port=80<br />
gitorious_host=gitorious.coria-cfd.fr<br />
archive_cache_dir=/var/www/gitorious/tarballs<br />
archive_work_dir=/var/www/gitorious/tarballs-work<br />
hide_http_clone_urls=true<br />
is_gitorious_dot_org=false<br />
<br />
Exécuter ces commandes en étant toujours en tant qu'utilisateur git dans le shell:<br />
<br />
export RAILS_ENV=production<br />
bundle exec rake db:create<br />
bundle exec rake db:migrate<br />
export PATH=/usr/local/sphinx/bin:$PATH<br />
<br />
Pour activer le module de recherche de Gitorious via sphinx:<br />
<br />
bundle exec rake thinking_sphinx:configure<br />
bundle exec rake thinking_sphinx:index<br />
<br />
crontab -e<br />
<br />
Y coller:<br />
<br />
10 * * * * /var/www/gitorious/bin/rake ts:rebuild >/dev/null<br />
<br />
=== Finalisation ===<br />
<br />
sudo /etc/init.d/git-daemon start<br />
sudo /etc/init.d/git-ultrasphinx start <br />
sudo /etc/init.d/activemq start <br />
sudo /etc/init.d/git-poller start <br />
sudo /etc/init.d/apache2 restart<br />
<br />
=== Intégration de l'authentification LDAP ===<br />
<br />
Lien vers la structure du LDAP Coria: [[Coria-cfd]]<br />
<br />
Tout se passe dans le fichier /var/www/gitorious/config/authentication.yml<br />
<br />
production:<br />
disable_default: false<br />
- adapter: Gitorious::Authentication::LDAPAuthentication<br />
<br />
* host: IP du serveur LDAP<br />
<br />
host: localhost<br />
<br />
* port: Pour spécifier un autre port que celui par défaut (389)<br />
<br />
port: 389<br />
<br />
* base_dn: Racine de l'annuaire<br />
<br />
base_dn: dc=cloud-cfd,dc=fr<br />
<br />
* group_search_dn: DN répertoriant la branche groups<br />
<br />
group_search_dn: OU=groups,dc=coria-cfd,dc=fr<br />
<br />
* login_attribute: Attribut LDAP à utiliser pour l'authentification des utilisateurs. CN par défaut.<br />
<br />
login_attribute: uid<br />
<br />
* distinguished_name_template: Règle de construction du DN des utilisateurs. {} = login_attribute de l'utilisateur. Le champs de login de Gitorious ne permet pas le '@'; il faut absolument le préciser dans la variable ci-dessous pour que les utilisateurs n'aient qu'à spécifier leur login sans le '@[domaine]'.<br />
<br />
distinguished_name_template: "uid={},OU=people,DC=coria-cfd,DC=fr"<br />
<br />
* attribute_mapping: Règle de renommage des champs LDAP aux champs BDD. Par défaut, displayname => fullname; mail => email.<br />
<br />
attribute_mapping:<br />
givenName: fullname<br />
publicEmail: email<br />
<br />
* encryption: Méthode de connexion au serveur LDAP. Par défaut: simple_tls.<br />
<br />
encryption: none<br />
<br />
* bind_user: Compte admin pour vérifier les autorisations des utilisateurs dans l'annuaire LDAP<br />
** username: login<br />
** password: mot de passe<br />
<br />
bind_user:<br />
username: admin<br />
password: XXXXXX<br />
<br />
* membership_attribute_name: Attribut de l'utilisateur qui spécifie son groupe d'appartenance dans le cadre d'une gestion des autorisations. Par défaut: memberof.<br />
<br />
membership_attribute_name: memberof<br />
<br />
* members_attribute_name: Attribut du groupe qui spécifie les membres de celui-ci dans le cadre d'une gestion des autorisations. Par défaut: member (ou uniquemember).<br />
<br />
members_attribute_name: member<br />
<br />
* cache_expiry: Pour améliorer les performances de recherche, Gitorious stocke les résultats de ses recherches au fil de son parcours dans l'annuaire LDAP. Ce paramètre permet de spécifier le nombre de minutes pendant lesquelles Gitorious gardera ces données en mémoire. Par défaut: 0 (pas de mémoire cache).<br />
<br />
cache_expiry: 0<br />
<br />
==== Tester la configuration LDAP ====<br />
<br />
bundle exec script/test_ldap_connection admin XXXXXX<br />
<br />
==== Configuration du module LDAPAuthorization ====<br />
<br />
'''AUTORISATIONS VIA LDAP NON MISES EN PLACE CAR OBLIGATION DE RESTRUCTURER L'ANNUAIRE'''<br />
<br />
/!\ La communauté Gitorious n'a pas encore documenté cette partie du projet, ça va être sportif /!\<br />
<br />
cd /var/www/gitorious && vi config/gitorious.yml<br />
<br />
Laisser cette ligne tel quel:<br />
<br />
use_ldap_for_authorization: false<br />
<br />
== Intégration à la solution en place ==<br />
<br />
=== Trac ===<br />
<br />
* Installer GitPlugin<br />
* Modifier les fichiers de configuration<br />
<br />
[http://trac.edgewall.org/wiki/TracGit]<br />
<br />
Modifier le .ini à chaque création d'environnement trac dans /home/coria/tracenv/<nom_projet>/conf/trac.ini (à scripter dans genproject.php)<br />
<br />
[components]<br />
tracopt.versioncontrol.git.* = enabled<br />
<br />
[trac]<br />
repository_type = git<br />
repository_dir = /chemin/vers/mon/repertoire/git/<br />
repository_sync_per_request = nom_du_depot<br />
<br />
=== genproject.php ===<br />
<br />
--En cours--<br />
<br />
<?php <br />
<br />
define('MYSQL_ROOT_PASSWORD','uiGTpart');<br />
$ldaprdn = 'cn=admin,dc=coria-cfd,dc=fr';<br />
$ldappass = 'XXXXXX';<br />
<br />
chdir(dirname(__FILE__));<br />
<br />
if ( $argc < 2 ) die("Usage: genproject.php [project name]\n");<br />
$name = $argv[1];<br />
<br />
if ( !preg_match('%^[-a-zA-Z0-9_]{3,}$%',$name) ) <br />
die("Merci de choisir un nom de projet formé d'au moins 3 caractères dans la classe de caractères [-a-zA-Z0-9_].\n");<br />
<br />
require_once('includes.php');<br />
<br />
// ***************************************<br />
// -- Création du dépot GIT --------------<br />
<br />
echo "Création du dépot GIT $name\n";<br />
<br />
if ( checkDir("/home/coria/repositories/$name") ) {<br />
exec("cd /home/coria/repositories/$name");<br />
exec("git init");<br />
postCheckDir("/home/coria/repositories/$name");<br />
}<br />
else {<br />
exec("cd /home/coria/repositories/");<br />
exec("mkdir $name");<br />
exec("cd $name");<br />
exec("git init");<br />
postCheckDir("/home/coria/repositories/$name");<br />
}<br />
<br />
// ****************************************<br />
// -- Création du groupe LDAP -------------<br />
<br />
$ldapconn = ldap_connect("localhost") or die("Could not connect to LDAP server.");<br />
ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3);<br />
ldap_bind($ldapconn, $ldaprdn, $ldappass) <br />
or die("Connexion au LDAP impossible. Vérifiez ldaprdn et ldappass dans genproject.php.\n");<br />
<br />
if ( ! ldap_group_find($name) ) ldap_group_create($name);<br />
if ( ! ldap_group_find($name.'_committer') ) ldap_group_create($name.'_committer');<br />
<br />
<br />
// ****************************************<br />
// -- Création de l'environement TRAC -----<br />
<br />
echo "Création de l'environement TRAC $name\n";<br />
<br />
if ( checkDir("/home/coria/tracenv/$name") ) {<br />
exec("trac-admin /home/coria/tracenv/$name initenv $name \"sqlite:db/trac.db\"");<br />
postCheckDir("/home/coria/tracenv/$name");<br />
file_put_contents("/home/coria/tracenv/$name/conf/trac.ini", <br />
str_replace('#Name#',ucfirst($name),str_replace('#name#',$name,file_get_contents('trac.ini'))));<br />
exec("trac-admin /home/coria/tracenv/$name permission add coria TRAC_ADMIN");<br />
}<br />
<br />
// ***************************************<br />
// -- Création du front-end TRAC ---------<br />
<br />
echo "Création du front-end TRAC $name\n";<br />
<br />
if ( checkDir("/home/coria/tracwww/$name") ) {<br />
exec("trac-admin /home/coria/tracenv/$name deploy /home/coria/tracwww/$name");<br />
postCheckDir("/home/coria/tracwww/$name");<br />
file_put_contents("/home/coria/tracwww/$name/cgi-bin/trac.cgi", str_replace('#name#',$name,file_get_contents('trac.cgi')));<br />
}<br />
<br />
<br />
// ***********************************************************************<br />
// -- Création de la configuration apache (/etc/apache2/sites-enabled) ---<br />
<br />
if ( apacheConfigs($name,$filename) ) {<br />
if ( confirm( "Il existe déjà un fichier de configuration /etc/apache2/sites-enabled/$filename pour le projet $name. <br />
Souhaitez-vous écraser ce fichier ? ", true ) )<br />
exec("sudo /home/coria/genproject/gensudoer.sh rmapache $name $filename");<br />
if ( apacheConfigs($name,$filename) ) die("L'installation s'arrète donc là.\n");<br />
}<br />
<br />
echo "Création de /etc/apache2/sites-enabled/$filename\n";<br />
exec("sudo /home/coria/genproject/gensudoer.sh setapache $name $filename");<br />
<br />
echo "Redémarrage d'apache...\n";<br />
system("sudo /home/coria/genproject/gensudoer.sh reloadapache");<br />
<br />
// ***************************************************<br />
// -- Création de la base de donnée du mediawiki -----<br />
<br />
echo "Création de la base de données du mediawiki.\n";<br />
if ( ! mysql_connect( 'localhost', 'root', MYSQL_ROOT_PASSWORD ) )<br />
die("! Impossible de se connecter à mysql. Vérifier la constante MYSQL_ROOT_PASSWORD définie dans genproject.php \n");<br />
if ( ! mysql_select_db("wikidb_$name") ) {<br />
if ( ! mysql_query("CREATE DATABASE wikidb_$name") )<br />
die("! Création de la base de données wikidb_$name impossible. \n");<br />
mysql_select_db("wikidb_$name");<br />
}<br />
if ( ! mysql_query("GRANT ALL ON wikidb_$name.* to wikiuser@\"%\"") )<br />
die("! Impossible de fournir les droit d'accès à wikiuser sur la base de données wikidb_$name . \n");<br />
<br />
$fh = fopen('wikidb.sql','r');<br />
$mh = popen("mysql -u root -p".MYSQL_ROOT_PASSWORD." wikidb_$name",'w');<br />
while ( $row = fgets($fh) ) {<br />
fwrite( $mh, str_replace('#Name#',ucfirst($name),str_replace('#name#',$name,$row )) );<br />
}<br />
fclose($mh);<br />
fclose($fh);<br />
<br />
<br />
// ********************************************<br />
// -- Configuration du mediawiki --------------<br />
<br />
echo "Configuration du mediawiki http://$name.coria-cfd.fr \n";<br />
$model = file_get_contents('LocalSettings.php.model');<br />
if ( !$model ) die("! Ne peux trouver le fichier LocalSettings.php.model\n");<br />
<br />
file_put_contents("/home/coria/mediawiki/$name.LocalSettings.php", str_replace('{{name}}',$name,$model));<br />
<br />
// *********************************************<br />
// -- Doxygen ----------------------------------<br />
<br />
@mkdir("/home/coria/doxygen/$name", 0755);<br />
<br />
?><br />
<br />
== Exemples des fichiers de configuration ==<br />
<br />
=== gitorious.yml ===<br />
<br />
production:<br />
gitorious_client_port: 80<br />
gitorious_host: gitorious.coria-cfdb.fr<br />
repository_base_path: "/var/www/gitorious/repositories"<br />
archive_cache_dir: "/var/www/gitorious/tarballs"<br />
archive_work_dir: "/var/www/gitorious/tarballs-work"<br />
cookie_secret: ekWunMostutyarnevdaftEgwegjadcefHocNilzulocDiljubdeidNibNofEthocCubPynAlZegjaHalwoishuicInkAltubDedcubbulCeessadfithmucdalfEufyurhircAkyagunyefhoochJurbeskuvcibEtGanObHarjorcIcegsAcbor4OvRelb`ceOjulfockIcCiappitsOchEegnoansOadhefEcigitsOttUgAvNumJuhewyfsetVowoylbyemcymvavPhibzinnIgPidWibWob3!FejPiOfek(Grupkenbomvadtyg3symOnIpCyRawchIatlortyoyhefEetnuOdTadWutDochtenayQuoilEpdohafJec<br />
use_ssl: true<br />
gitorious_user: git<br />
exception_notification_emails:<br />
messaging_adapter: stomp<br />
disable_record_throttling: false<br />
symlinked_mirror_repo_base : "/var/www/gitorious/repo-mirror"<br />
hide_http_clone_urls: true<br />
is_gitorious_dot_org: false<br />
use_ldap_for_authorization: false<br />
<br />
=== authentication.yml ===<br />
<br />
production:<br />
disable_default: false<br />
methods:<br />
- adapter: Gitorious::Authentication::LDAPAuthentication <br />
host: localhost<br />
port: 389<br />
base_dn: dc=coria-cfd,dc=fr<br />
group_search_dn: ou=groups,dc=coria-cfd,dc=fr<br />
login_attribute: uid<br />
distinguished_name_template: "uid={},OU=people,DC=coria-cfd,DC=fr"<br />
attribute_mapping:<br />
givenName: fullname<br />
publicEmail: email<br />
encryption: none<br />
bind_username: admin<br />
bind_password: XXXXXX<br />
membership_attribute_name: memberof<br />
members_attribute_name: member<br />
cache_expiry: 0<br />
<br />
== Problèmes rencontrées et solutions ==<br />
<br />
=== ruby ===<br />
<br />
bundle<br />
<br />
se trouve dans le dossier bin installé à l'endroit spécifié lors de l'install.<br />
ex si /opt spécifié pendant l'install: /opt/bin/bundle<br />
<br />
problème concernant les gemmes<br />
<br />
installer les gems via: gem install nom_premiere_gem nom_seconde_gemme ...<br />
<br />
Si une gemme refuse de s'installer c'est qu'il manque des librairies dont elle dépend. Voir le site lié à la gemme généralement donné avec l'erreur<br />
<br />
=== Gitorious ===<br />
<br />
Problème lors de la création d'un dépôt:<br />
<br />
exécuter: <br />
su - git<br />
env RAILS_ENV=production script/poller start<br />
<br />
puis mettre le champs "ready" du dépôt à 1 dans la table "repositories" mysql<br />
<br />
NOTE: Problème récurrent, to fix la semaine prochaine<br />
<br />
[[Catégorie: Git]]</div>
Lartigue