Admin Café Forums  

Précédent   Admin Café Forums > Les technologies du Domaine Libre > Administration de serveurs web

Notices

Réponse
 
Outils de la discussion
  #1  
Vieux 20/08/2008, 22h12
Avatar de Kawo
Kawo Kawo est déconnecté
Administrateur
 
Date d'inscription: June 2008
Localisation: Saint-Gilles
Âge: 27
Messages: 203
Pouvoir de réputation: 10
Kawo est sur la bonne voie
Envoyer un message via MSN à Kawo Envoyer un message via Skype™ à Kawo
Par défaut Installation de Redmine avec Apache, le tout sur une Debian Etch

/!\ Version pour la Debian Lenny 5.0 ici : http://www.admincafe.re/forums/showthread.php?t=250 /!\

Suite de l'article http://www.admincafe.re/redmine-apac...ch/2008/08/20/
Voici un petit tuto sur la mise en place du gestionnaire de projets Redmine écrit en Rails et servi à travers Apache, le tout sur une Debian 4.0 Etch (stable).
Je suppose que vous connaissez un minimum le fonctionnement de la Debian, de Apache et de Bind.

Présentation

Redmine est un gestionnaire de projets très "web 2.0" (design courbes épurées, ajax, interactions). Il permet donc, comme sa description l'indique, de faire du suivi de projets (roadmap, gantt, assistance) mais pas seulement. On peut le faire interagir avec un contrôleur de versions (sont supportés actuellement subversion, darcs, mercurial, cvs, bazaar, git et filesystem) et, par exemple, lier automatiquement un ticket d'assistance avec un commit.
Il inclut aussi un système de forums et de wiki, spécifiques à chaque projets.

Redmine est écrit en Ruby et utilise le framework Ruby On Rails (RoR ou Rails pour les intimes). Seulement, pour faire tourner ce genre d'application, il faut utiliser un serveur spécifique capable d'interpreter le Rails (webrick ou mongrel pour les plus connus).

Le problème c'est que bien souvent on a un Apache qui tourne derrière avec généralement du PHP et tout le toutim. L'objectif est donc de faire marcher Redmine avec Apache, histoire d'avoir une plate-forme homogène, et que l'on ait pas besoin de jongler avec les ports (par défaut, un serveur Rails écoute le port 3000 ou 8000).
Ce tutorial est très spécifique à la Debian 4.0 Etch, mais le principe reste le même pour les autres distro.

Note : je n'aborde pas ici la sécurisation du serveur, il est bien évident qu'il ne faudra pas laisser par exemple phpmyadmin libre d'accès comme ça.

I. Installation du serveur LAMP

Si vous avez déjà un LAMP qui tourne, vous pouvez passer directement à l'étape suivante.
Pour installer un LAMP, debian-way :
Citation:
# aptitude update && aptitude install apache2 mysql-server php5 libapache2-mod-php5 php5-mysql php5-mcrypt
Voilà, finit.
On effectue une première sécurisation du serveur MySQL avec notamment la création du mot de passe root :
Citation:
# mysql_secure_installation
laissez les réponses par défaut, sauf peut-être pour "Allow root connect remotly?" si vous voulez tout gérer depuis phpmyadmin au lieu de la ligne de commande.
Un petit tweak au passage pour MySQL : marre d'avoir le charset par défaut "latin1_swedish_ci" ? Simple :
Citation:
# nano /etc/mysql/my.cnf
Puis ajoutez dans la section [mysqld] les lignes suivantes :
Citation:
init-connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_general_ci
(changez avec le charset voulu si vous n'utilisez pas l'utf-8)
N'oubliez pas de redémarrer MySQL :
Citation:
# /etc/init.d/mysql restart
On teste Apache :
http://www.votredomaine.tld
devrait vous renvoyer vers la page par défaut de Apache ("It works!").

On teste PHP et MySQL :

Citation:
# aptitude install phpmyadmin
http://www.votredomaine.tld/phpmyadmin
Vous devriez avoir une page de login. Testez avec le compte root (ou un autre si vous en avez créé un). Si tout marche que c'est que PHP et MySQL sont bien installés.

On va maintenant créé un utilisateur de base qui accueillera Redmine plus tard :
Citation:
# useradd -d /home/cequevousvoulez -g 33 -m -s /bin/bash login_voulu
-d /home/cequevousvoulez indique la home du user (elle peut avoir un nom différent du login)
-g 33 force le user à appartenir au groupe qui a la GID 33, c'est à dire Apache (indispensable pour les permissions sur le serveur web)
-m dit qu'il faut créer la home
-s /bin/bash indique le shell du user, en l'occurrence la ça sera bash
login_voulu c'est le login (ou le nom) de l'utilisateur
Ensuite il faut lui créer un mot de passe :
Citation:
# passwd login_voulu
Vérifiez si tout est ok :
Citation:
# cd /home
# ls -al
drwxr-xr-x 11 root root 4096 2008-08-19 20:20 .
drwxr-xr-x 22 root root 4096 2008-08-17 22:56 ..
drwxr-xr-x 3 login_voulu www-data 4096 2008-08-18 17:44 cequevousvoulez
La home est bien créée avec les bons droits, impeccable.

II. Installation de Rails

Cette fois on ne pourra pas tout faire à la manière Debian. En effet du-fait de sa version (4.0) qui est donc une version stable, certains paquets seront trop vieux.
On va donc faire un petit mix de backports et de compilations à la main.
Tout d'abord on ajoute les backports au gestionnaire de paquets :
Citation:
# nano /etc/apt/sources.list
Rajoutez la ligne :
Citation:
deb http://www.backports.org/debian etch-backports main contrib non-free
Puis faites une première update de la liste des paquets :
Citation:
# aptitude update
Vous aurez une erreur comme quoi certains paquets ont une origine non certifiés, on rajoute donc la clef d'authentification gpg des backports :
Citation:
# aptitude install debian-backports-keyring
puis on relance l'update :
Citation:
# aptitude update
Tout est ok maintenant. On va pouvoir installer ruby :
Citation:
# aptitude -t etch-backports install ruby rdoc irb libyaml-ruby ruby1.8-dev libzlib-ruby ri
Il va falloir maintenant installer rubygems, le gestionnaire de paquets interne à ruby. Le problème c'est que la version de Etch est trop vieille et que la version des backports est buggy (1.1.1) ! En effet, les branches 1.0.x et 1.1.x de rubygems ont un gros problème de memory leak (l'appli prend 100% du temps cpu, sature la ram et le swap..le serveur finit par planter). Le bug semble aléatoire mais il arrive à 90%. Je l'ai eu sur 3 serveurs différents.
On va donc prendre la dernière version (1.3.1) directement sur le dépôt officiel :
Citation:
# cd /root
# wget http://rubyforge.org/frs/download.ph...gems-1.3.1.tgz
# tar xvzf rubygems-1.3.1.tgz
# cd rubygems-1.3.1
# ruby setup.rb
On va aussi créer un lien symbolique pour éviter les erreurs de certains PATH codés en dur :
Citation:
# ln -s /usr/bin/gem1.8 /usr/bin/gem
Et puis on va mettre gem à jour, au cas où :
Citation:
# gem update && gem update --system
Résumé : on a actuellement ruby 1.8.7 grâce aux backports et rubygems 1.3.1 grâce aux sources.
On va maintenant pouvoir installer Rails mais il y a plusieurs versions. Le choix va être vite-fait car il dépend de Redmine : j'ai décidé d'utiliser la version trunk de Redmine (qui est aussi stable que la version stable, ça tombe bien) qui n'est compatible qu'avec Rails 2.1.2 :
Citation:
# gem install rails -v 2.1.2
Et voilà !
Il nous reste deux petites choses à installer. D'abord le link ruby->mysql :
Citation:
# aptitude install libmysqlclient15-dev
# gem install mysql
Ensuite il nous faut le link ruby->RMagick pour que Redmine puisse générer les graphiques de Gantt, mais pour l'installer nous allons devoir encore jongler un peu.
Tout d'abord nous avons besoin de la librairie rmagick, seulement la version de Etch est trop vielle donc on pioche dans les backports :
Citation:
# aptitude -t etch-backports install librmagick-ruby1.8
Pour fonctionner, RMagick a besoin de imagemagick >= 6.3.x, cette version n'existe ni dans Etch ni dans les backports donc compilation à la main :
Citation:
# cd /root
# wget ftp://ftp.imagemagick.org/pub/ImageM...eMagick.tar.gz
# tar xvzf ImageMagick.tar.gz
# cd ImageMagick
# ./configure
# make
# make install
(c'est assez long cette fois)
S'il n'y a aucune erreur (pas de raison qu'il y en ai :p), nous pouvons maintenant installer le link :
Citation:
# gem install rmagick
Voilà ! Rails est bien installé et correctement configurer, on va passer à l'étape suivante.

III. Installation de Redmine

Comme je l'ai dis plus haut, nous allons utiliser la version trunk de Redmine. Pour cela nous avons besoin de Subversion :
Citation:
# aptitude install subversion
Choisissez l'endroit où vous voulez installer Redmine, par exemple dans la home de l'utilisateur créé tout à l'heure !
Citation:
# cd /home/cequevousvoulez
On change d'utilisateur pour éviter de foutre la merde dans les permissions :
Citation:
# su login_voulu
Vous voilà identifié en tant que login_voulu, on peut maintenant récupérer Redmine :
Citation:
$ svn co svn://rubyforge.org/var/svn/redmine/trunk redmine
On va configurer la connexion à la base de données (n'oubliez donc pas de créer un utilisateur et une base pour Redmine) :
Citation:
$ cd redmine/config
$ cp database.yml.example database.yml
$ nano database.yml
Renseignez les champs de la section PRODUCTION.
Ensuite nous allons initialiser la base :
Citation:
$ rake db:migrate RAILS_ENV="production"
Il se peut que vous ayez une erreur du type "no such file to load — openssl", installez le paquet suivant (depuis les backports) :
Citation:
$ exit
# aptitude -t etch-backports install libopenssl-ruby1.8
$ su login_voulu
$ rake db:migrate RAILS_ENV="production"
Tout est ok normalement. On va maintenant remplir la base avec les données par défaut :
Citation:
$ rake redmine:load_default_data RAILS_ENV="production"
Voilà, Redmine est installé.
Dernière petite chose, il faut créer le répertoire qui va accueillir les process du serveur ruby :
Citation:
$ mkdir tmp/pids
Premier test pour voir si tout marche bien. Assurez-vous d'être dans le répertoire racine de redmine (ici c'est donc "redmine") puis :
Citation:
$ ruby script/server -e production
Ceci lance le serveur intégré Webrick sur le port 3000. Direction votre site pour tester :
http://www.votredomaine.tld:3000
Vous devriez normalement arriver sur la page d'accueil de Redmine. Si ce n'est pas le cas vérifiez que vous avez bien suivi toutes les étapes.
Si vous avez une erreur du type "500 internal error" il y a 95% de chance que ça vienne des permissions qui ont sautées. Vérifiez que toute l'arborescence appartienne bien à login_voulu:www-data. Si ce n'est pas le cas un petit :
Citation:
# chown -R login_voulu:www-data /home/cequevousvoulez
devrait tout remettre en ordre.
Redmine marche c'est bien. Par contre il marche indépendamment de Apache pour l'instant. Étape suivante donc :p

IV. Servir du rails via Apache

Nous allons maintenant installer le vrai serveur pour Rails (Webrick sert surtout au debug, à ne surtout pas mettre en prod). Pour cela nous allons installer Mongrel :
Citation:
# gem install gem_plugin mongrel mongrel_cluster
Ensuite nous allons créer le fichier de configuration qui dira à Mongrel quel site il faut faire tourner :
Citation:
# mongrel_rails cluster::configure -e production -p 8000 -N 3 -c /home/cequevousvoulez/redmine -C /home/cequevousvoulez/redmine/config/mongrel_cluster.yml -a 127.0.0.1 --user login_voulu --group www-data
-e production indique que le serveur doit tourner en mode production
-p 8000 lance Mongrel sur le port 8000
-N 3 indique qu'il y aura 3 instances du serveur
-c /home/... le chemin vers la racine de redmine
-C /home/... le chemin vers où le fichier de configuration va être créé
-a dit à Mongrel d'écouter le localhost
Vérifiez que le fichier de config a bien été créé et est bien rempli :
Citation:
# nano /home/cequevousvoulez/redmine/config/mongrel_cluster.yml
devrait afficher un truc du genre :
Citation:
---
group: www-data
address: 127.0.0.1
log_file: log/mongrel.log
port: "8000"
cwd: /home/cequevousvoulez/redmine
environment: production
user: login_voulu
pid_file: tmp/pids/mongrel.pid
servers: 3
Bien. Maintenant il faut indiquer à Mongrel où trouver ce fichier de config. Par défaut il va chercher dans /etc/mongrel_cluster. Ce répertoire n'existe pas nous allons donc le créer :
Citation:
# mkdir /etc/mongrel_cluster
Ensuite, plutôt que de copier le fichier de conf créé juste avant, on va y faire un lien symbolique (pratique si on lance plusieurs Redmine):
Citation:
# ln -s /home/cequevousvoulez/redmine/config/mongrel_cluster.yml /etc/mongrel_cluster/monsite.yml
On installe le script qui va permet de gérer Mongrel (et de le démarrer automatiquement au boot notamment) :
Citation:
# cp /usr/lib/ruby/gems/1.8/gems/mongrel_cluster-1.0.5/resources/mongrel_cluster /etc/init.d/
On le modifie par rapport à nos besoins (voir les commentaires ajoutés) :
Citation:
#nano /etc/init.d/mongrel_cluster
#!/bin/bash
#
# Copyright (c) 2007 Bradley Taylor, bradley@railsmachine.com
#
# mongrel_cluster Startup script for Mongrel clusters.
#
# chkconfig: - 85 15
# description: mongrel_cluster manages multiple Mongrel processes for use \
# behind a load balancer.
#
CONF_DIR=/etc/mongrel_cluster # chemin vers lequel Mongrel cherche les fichiers de config
PID_DIR=/home/cequevousvoulez/redmine/tmp/pids # chemin vers le dossier pids créé plus haut
USER=login_voulu # le user
RETVAL=0
# Gracefully exit if the controller is missing.
which mongrel_cluster_ctl >/dev/null || exit 0
# Go no further if config directory is missing.
[ -d "$CONF_DIR" ] || exit 0
case "$1" in
start)
# Create pid directory
#mkdir -p $PID_DIR # vous pouvez commenter cette ligne
chown $USER:www-data $PID_DIR # modifier cette ligne comme ceci
mongrel_cluster_ctl start -c $CONF_DIR --clean # n'oubliez pas de rajouter --clean
RETVAL=$?
;;
stop)
mongrel_cluster_ctl stop -c $CONF_DIR --clean # pareil
RETVAL=$?
;;
restart)
mongrel_cluster_ctl restart -c $CONF_DIR --clean # pareil
RETVAL=$?
;;
status)
mongrel_cluster_ctl status -c $CONF_DIR
RETVAL=$?
;;
*)
echo "Usage: mongrel_cluster {start|stop|restart|status}"
exit 1
;;
esac
exit $RETVAL
--clean indique à Mongrel qu'il faut supprimer correctement le fichier pid, sinon lors d'un redémarrage du serveur il y aura une erreur du type "pid file locked".

Une fois le fichier modifié, on le rend exécutable :
Citation:
# chmod +x /etc/init.d/mongrel_cluster
Et on l'injecte dans le système :
Citation:
# update-rc.d -f mongrel_cluster defaults
Voilà vous pouvez désormais controler le serveur directement avec les commandes :
Citation:
# /etc/init.d/mongrel_cluster start
# /etc/init.d/mongrel_cluster restart
# /etc/init.d/mongrel_cluster stop
D'ailleurs, lancez le serveur :
Citation:
# /etc/init.d/mongrel_cluster start
Maintenant on s'occupe de Apache. On active les modules nécessaires :
Citation:
# a2enmod rewrite
# a2enmod proxy_http
# a2enmod proxy_balancer
Puis on modifie le fichier :
Citation:
# nano /etc/apache2/mods-available/proxy.conf
Pour qu'il ressemble à ceci :
Citation:
<IfModule mod_proxy.c>
#turning ProxyRequests on and allowing proxying from all may allow
#spammers to use your proxy to send email.
ProxyRequests Off
<Proxy *>
AddDefaultCharset off
Order allow,deny
Allow from all

#Allow from .example.com
# Define the character set for proxied FTP directory listings
ProxyFtpDirCharset UTF-8
</Proxy>
# Enable/disable the handling of HTTP/1.1 "Via:" headers.
# ("Full" adds the server version; "Block" removes all outgoing Via: headers)
# Set to one of: Off | On | Full | Block
ProxyVia On
</IfModule>
(on modifie en-fait les directives Order et Allow from).

On créé ensuite un VHOST (par exemple) :
Citation:
# nano /etc/apache2/sites-available/redmine
<VirtualHost *:80>
ServerAdmin admin@votredomaine.tld
ServerName redmine.votredomaine.tld
DocumentRoot /home/cequevousvoulez/redmine/public/

<Directory /home/cequevousvoulez/redmine/public/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

<Proxy balancer://mongrel_cluster>
BalancerMember http://127.0.0.1:8000
BalancerMember http://127.0.0.1:8001
BalancerMember http://127.0.0.1:8002
</Proxy>

RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} -f
RewriteRule (.*) $1 [L]

ProxyPass / Balancer://mongrel_cluster/
ProxyPassReverse / balancer://mongrel_cluster/

AddOutputFilter DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

ErrorLog /var/log/apache2/redmine.votredomaine.tld.error.log
LogLevel warn
CustomLog /var/log/apache2/redmine.votredomaine.tld.access.log combined
ServerSignature Off
</VirtualHost>
Ceci va créé un VHOST sur l'url http://redmine.votredomaine.tld (configurez Bind si nécessaire).

La section Proxy balancer indique à Apache de balancer toutes les requêtes venant de redmine.votredomaine.tld:80 sur localhost:8000 qui est justement l'endroit où Mongrel écoute.

Les directives Deflate disent qu'il faut utiliser (et compresser) Apache pour servir les fichiers de type html/css au lieu de Mongrel (le traitement est ainsi beaucoup plus rapide).

On active ce vhost :
Citation:
# a2ensite redmine
Et on relance Apache pour qu'il prenne tout en compte :
Citation:
# /etc/init.d/apache2 restart
Et on test l'url http://redmine.votredomaine.tld
Vous devriez voir la page d'accueil de Redmine, bravo !

Mises à jour

30/01/2009
- modification du tuto pour la compatibilité avec la version 0.8 trunk de Redmine :
  • passage de RubyGems 1.2.0 à 1.3.1
  • passage de Rails version 2.1 à 2.1.2
- rajout de l'installation du paquet 'phpmyadmin' oublié au début du tuto
__________________
Administrateur
Réponse avec citation
Liens Sponsorisés
  #2  
Vieux 21/08/2008, 10h41
Avatar de khamlon
khamlon khamlon est déconnecté
Membre
 
Date d'inscription: June 2008
Localisation: Paris
Messages: 77
Pouvoir de réputation: 10
khamlon est sur la bonne voie
Par défaut

tuto super complet, bravo !
__________________
alex.
Consultant MOSS/WSS 3
http://blogs.codes-sources.com/alex/
Réponse avec citation
  #3  
Vieux 21/08/2008, 16h34
Avatar de TibO
TibO TibO est déconnecté
Membre
 
Date d'inscription: June 2008
Localisation: Paris
Messages: 148
Pouvoir de réputation: 12
TibO est sur la bonne voie
Envoyer un message via MSN à TibO Envoyer un message via Skype™ à TibO
Par défaut

nice tuto :O

par contre tu devrais découper en plusieurs posts, un pour chaque partie, pour pouvoir faire des liens séparés dans le premier post, pour accéder plus vite à certaines parties :)
Réponse avec citation
  #4  
Vieux 21/08/2008, 16h41
Avatar de Kawo
Kawo Kawo est déconnecté
Administrateur
 
Date d'inscription: June 2008
Localisation: Saint-Gilles
Âge: 27
Messages: 203
Pouvoir de réputation: 10
Kawo est sur la bonne voie
Envoyer un message via MSN à Kawo Envoyer un message via Skype™ à Kawo
Par défaut

Ouai c'est vrai j'aurais du reserver 2 ou 3 posts à la suite ^^

Ca sera pour la prochaine fois :p
__________________
Administrateur
Réponse avec citation
  #5  
Vieux 22/08/2008, 22h18
farf farf est déconnecté
Nouveau membre
 
Date d'inscription: August 2008
Localisation: Paris
Messages: 16
Pouvoir de réputation: 9
farf est sur la bonne voie
Par défaut problème: $ rake db:migrate RAILS_ENV="production"

Bonjour,

Merci pour ce tuto très détaillé.

Tout marche comme sur des roulettes jusqu'à la ligne: $ rake db:migrate RAILS_ENV="production"

Là, je reçois:
Aucun fichier ou répertoire de ce type - /tmp/mysql.sock

J'avais regardé rapidement comment marchait RoR mais n'ai jamais fait plus que des petits tests.

Savez-vous d'où peux venir l'erreur?

Merci d'avance.


Farf
Réponse avec citation
  #6  
Vieux 22/08/2008, 22h25
farf farf est déconnecté
Nouveau membre
 
Date d'inscription: August 2008
Localisation: Paris
Messages: 16
Pouvoir de réputation: 9
farf est sur la bonne voie
Par défaut

ok, il faut rajouter
Code:
 socket: /var/run/mysql/mysql.sock
après
Code:
production:
  adapter: mysql
ou ce que renvoie :
Code:
mysql_config --socket
:) je continue :)

Dernière modification par farf ; 22/08/2008 à 22h35
Réponse avec citation
  #7  
Vieux 24/08/2008, 02h21
Avatar de Kawo
Kawo Kawo est déconnecté
Administrateur
 
Date d'inscription: June 2008
Localisation: Saint-Gilles
Âge: 27
Messages: 203
Pouvoir de réputation: 10
Kawo est sur la bonne voie
Envoyer un message via MSN à Kawo Envoyer un message via Skype™ à Kawo
Par défaut

wow désolé je n'avais pas vu les nouveaux messages ici !

Alors tu as trouvé tout seul c'est bien :-)

Comme je le disais ce tutorial est basé pil poil sur la debian etch, donc il se peut que sur une version différente (ou une autre distrib), il y ait des problèmes de paths/symlink :)

D'ailleurs j'avais rencontré ce même problème sur une Ubuntu/Ubuntu-server.

Si tu as d'autres questions n'hésites pas !
__________________
Administrateur
Réponse avec citation
  #8  
Vieux 25/08/2008, 12h51
farf farf est déconnecté
Nouveau membre
 
Date d'inscription: August 2008
Localisation: Paris
Messages: 16
Pouvoir de réputation: 9
farf est sur la bonne voie
Par défaut

Rebonjour,

Hum, j'ai un problème sur SVN, je ne sais pas si c'est le bon endroit mais comme c'est pour utiliser Redmine et mettre en place ce tut :)

En gros, j'ai installé svn, mis en place un dépot, mis les droits pour www-data, créer un fichier de passwd, créer le fichier dav_svn.conf et je tombe sur une erreur "You don't have permission to access /svn on this server." à l'adresse ip/svn.

Autre problème plus important: svn co /var/svn/MonDepot ne fonctionne pas sur le serveur, cela renvoit: "svn: Erreur du client lors de l'analyse des arguments"

Avez-vous une idée d'où peut venir le problème? (ou de quoi avez-vous besoin comme log pour savoir d'ou cela vient?)

P.S.: Il n'y a rien sur le serveur, je peux donc donner un accès si vous le souhaitez.
Réponse avec citation
  #9  
Vieux 25/08/2008, 16h21
Avatar de Kawo
Kawo Kawo est déconnecté
Administrateur
 
Date d'inscription: June 2008
Localisation: Saint-Gilles
Âge: 27
Messages: 203
Pouvoir de réputation: 10
Kawo est sur la bonne voie
Envoyer un message via MSN à Kawo Envoyer un message via Skype™ à Kawo
Par défaut

Tu vas donc utiliser un SVN multi-dépôts,

Dans la configuration de l'host dav_svn de Apache, as-tu bien utilisé la directive SVNParentPath au lieu de SVNPath ?

Sinon concernant l'accès, il est normal qu'il soit interdit pour la racine des dépôts. Par-contre tu devrais avoir accès à ton premier dépôt créé, même s'il est vide.

Pour acceder à ton dépôt en ligne de commande, il faudrait plutôt utiliser l'url complète :
svn co http://www.tonserveur.tld/svn/MonDepot ou avec le protocole svn:// ou file:///

J'avais écris un article il y a plusieurs mois dont une partie traite de Subversion et d'Apache : http://blog.piegweb.net/2007/11/21/a...ts-sous-gutsy/
peut-être y trouveras-tu quelques informations ;-)
__________________
Administrateur
Réponse avec citation
  #10  
Vieux 25/08/2008, 16h33
farf farf est déconnecté
Nouveau membre
 
Date d'inscription: August 2008
Localisation: Paris
Messages: 16
Pouvoir de réputation: 9
farf est sur la bonne voie
Par défaut

Merci, je regarde ça.

J'ai en effet réussi à avoir ce qu'il faut à l'adresse que tu m'as donnée. Maintenant, je me bats avec tortoise SVN pour réussir à faire un commit.

Cela marche si je ne mets pas la ligne avec AuthzSVNAccessFile dans le fichier de conf. Si je la mets (et j'ai bien sur besoin de cela pour configurer correctement SVN), cela me donne cette erreur:
Server sent unexpected return value (403 Forbidden) in response to OPTIONS

Il ne me redemande pas de login / passwd dans Tortoise!

Je regarde le lien que tu m'as donné et je continue à vous tenir au courant.

Merci pour ton aide.
Réponse avec citation
Réponse

Liens sociaux

Tags
apache, debian, etch, mongrel, proxy balancer, rails, redmine, ror, ruby


Utilisateurs regardant la discussion actuelle : 1 (0 membre(s) et 1 invité(s))
 
Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non

Navigation rapide

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
[RESOLU] Debian - Exim RoY Administration des distributions *nix et *nux 4 11/08/2008 21h04
[Vidéo] Apache Web Server Internals Pilo Administration de serveurs web 2 25/06/2008 14h50


Fuseau horaire GMT +2. Il est actuellement 10h51.


Édité par : vBulletin® version 3.8.2
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd. Tous droits réservés.
Version française #16 par l'association vBulletin francophone