Maison >Opération et maintenance >Nginx >Comment intégrer Redmine et SVN dans Nginx dans le système Linux
redmine : Il s'agit d'un logiciel de gestion de projet basé sur le Web développé en Ruby. Il s'agit d'un système de gestion de projet multiplateforme développé sur la base du framework ror. Il est censé être dérivé de la version ror de basecamp. Il prend en charge une variété de bases de données. les mêmes fonctions que dotproject, il y en a bien d'autres. Il possède ses propres fonctions uniques, telles que la fourniture d'un wiki, d'une station d'information, le suivi du temps, l'agrégation de flux, l'exportation de fichiers PDF, etc. Il peut également intégrer d'autres systèmes de gestion de versions et de suivi des bogues, tels que comme svn, cvs, td, etc. La fonction de configuration est puissante et pratique, et les propriétés personnalisées et les notifications de mise à jour sont également très pratiques. Nous devons suivre la documentation d'installation officielle et installer strictement le package ruby correspondant pour déployer le système de gestion de projet redmine+svn
Environnement : centos-5.5 redmine-1.2.0 subversion-1.6.17
1. packages logiciels requis
wget ftp://ftp.ruby-lang.org//pub/ruby/1.8/ruby-1.8.7.tar.gz wget http://production.cf.rubygems.org/rubygems/rubygems-1.6.2.tgz wget http://rubyforge.org/frs/download.php/74944/redmine-1.2.0.tar.gz wget http://subversion.tigris.org/downloads/subversion-1.6.17.tar.gz wget http://subversion.tigris.org/downloads/subversion-deps-1.6.17.tar.gz
Deuxièmement, configurez d'abord l'environnement lnmp
Référence : Installez mysql5.1.57+php5.2.17(fastcgi)+nginx1.0.1 serveur Web haute performance sous centos 5.5
Troisièmement, installation de Redmine (pour chaque progiciel Les exigences de version sont très strictes et doivent correspondre à la version correspondante, sinon des erreurs imprévisibles se produiront)
1 Installation de Ruby :
tar zxvf ruby-1.8.7.tar.gz cd ruby-1.8.7 ./configure --prefix=/usr/local/ruby make && make install cd ..
Modifiez ~/.bash_profile et ajoutez le répertoire ruby. à la variable d'environnement racine
ou
echo "export path=$path:/usr/local/ruby/bin/" >> /etc/profile
2 , installation de rubygems
Installez rubygems, veuillez noter qu'il doit s'agir d'une version inférieure à 1.7.0, sinon Redmine ne peut pas démarrer normalement. Juste parce que j'ai lu un document chinois écrit par quelqu'un d'autre et installé la version 1.7.0, Redmine n'a jamais pu fonctionner correctement, et j'ai fait un grand détour pour cela. Finalement, j'ai trouvé le problème dans la documentation officielle. Vous trouverez ci-dessous quelques descriptions des exigences de version sur le site officiel.
Copier le code Le code est le suivant :
ruby 1.9 n'est pas encore pris en charge, vous devez utiliser ruby 1.8.x comme indiqué ci-dessus.
rubygems 1.3.7 ou supérieur est requis avec les limitations suivantes :
rails 2.3. .5 échouera avec rubygems 1.5.0 ou version ultérieure, tenez-vous-en aux versions précédentes de rubygems !
rails 2.3.11 échouera avec rubygems 1.7.0 ou version ultérieure, tenez-vous-en aux versions précédentes de rubygems !
rake 0.8.7 est requis (rake 0.9.x n'est pas encore pris en charge par Rails)
rack 1.1.x est requis, 1.1.0 a un bug avec les guillemets (#8416, la migration de la base de données échouerait avec une autre version.
mongrel 1.1.5 a besoin d'un correctif attaché à #). 7688 pour fonctionner correctement avec les rails 2.3.11. En cas de mise à niveau, un autre problème peut apparaître quelque temps après la migration (#7857).
i18n 0.4.2 est requis pour Redmine >= 1.0.5
tar zxvf rubygems-1.6.2.tgz cd rubygems-1.6.2 ruby setup.rb cd ..
3. Installez rails rack i18n mysql Passengerrerreeee 4. Installez et configurez Redmine
1, décompressez Redmine
rreee2, créez la base de données
gem install rails -v=2.3.11 gem install rack -v=1.1.1 gem install i18n -v=0.4.2 gem install mysql --no-rdoc --no-ri -- --with-mysql-dir=/data/soft/mysql #我的mysql是编译安装在/data/soft/mysql目录下的 gem install passenger gem install mongrel mongrel_clusterE
3, modifiez la configuration de la base de données Redmine MySQL .
RrieeeeRemarque : est un derrière le côlon Espace. . .
4. Créez une base de données en cours d'exécution : Générez la clé de stockage de session : tar zxvf redmine-1.2.0.tar.gz
mv redmine-1.2.0 /data/www/redmine
chown -r www. /data/www/redmine
Commencez ensuite à créer la structure de la table de la base de données, exécutez-la dans le répertoire racine de Redmine :
/data/soft/mysql/bin/mysql -uroot -p mysql> createdatabase redmine characterset utf8; mysql> grantallon redmine.* to 'redmine'@'localhost' identified by 'redmine'; mysql> flush privileges;
Lisez les données de configuration par défaut, lorsque vous rencontrez le langue sélectionnée (sélectionnez la langue), sélectionnez zh :
cd /data/www/redmine/config cp database.yml.example database.yml vi database.yml production: adapter: mysql database: redmine host: localhost username: redmine password: redmine encoding: utf85, configurez mongrel_cluster
cd /data/www/redmine rake generate_session_store
6, activez mongrel_cluster
rails_env=production rake db:migrate
Démarrez si l'erreur est la suivante : Copiez le code Le code est le suivant :
démarrage du port 8000
!! chemin vers le fichier pid non valide : tmp/pids/mongrel.8000.pidmongrel::start a signalé une erreur, utilisez mongrel_rails mongrel::start -h pour obtenir de l'aide.
démarrage du port 8001. !!! chemin vers le fichier pid non valide : tmp/pids/mongrel.8001.pid
mongrel::start a signalé une erreur, utilisez mongrel_rails mongrel::start -h pour obtenir de l'aide.
chemin de démarrage du port 8002
!!! le fichier pid n'est pas valide : tmp/ pids/mongrel.8002.pid
mongrel::start a signalé une erreur, utilisez mongrel_rails mongrel::start -h pour obtenir de l'aide.
Créez le /data/www/redmine/tmp/pids. répertoire
rails_env=production rake redmine:load_default_data
cd /data/www/redmine mongrel_rails cluster::configure -e production -p 8000 -a 127.0.0.1 -n 37. Configurer nginx
Copier le code Le code est le suivant :. vi /data/soft/nginx/conf/nginx.conf 五: 访问redmine测试: 直接用ruby内置webrick也可启动redmine 启动成功如下: 访问redmine测试: http://192.168.8.32:3000 六、配置svn服务器 复制代码 代码如下: scm_subversion_command: svn 注意:这里需要在环境变量path中添加svn所在的目录
upstream mongrel
{
server 127.0.0.1:8000;
server 127.0.0.1:8001;
server 127.0.0.1:8002;
}
server
{
listen 80;
server_name 192.168.8.32;
root /data/www/redmine;
index index.html index.htm;
location /
{
proxy_pass http://mongrel;
proxy_redirect off;
proxy_set_header host $host;
proxy_set_header x-real-ip $remote_addr;
proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;
}
} /usr/local/ruby/bin/ruby /data/www/redmine/script/server webrick -e production &
[root@centos5 redmine]# /usr/local/ruby/bin/ruby /data/www/redmine/script/server webrick -e production &
[1] 3526
[root@centos5 redmine]# => booting webrick
=> rails 2.3.11 application starting on http://0.0.0.0:3000
=> call with -d to detach
=> ctrl-c to shutdown server
[2011-06-2409:30:47] info webrick 1.3.1
[2011-06-2409:30:47] info ruby 1.8.7 (2008-05-31) [i686-linux]
[2011-06-2409:30:47] info webrick::httpserver#start: pid=3526 port=3000
七、在redmine中配置svn
进入redmine目录下config,有文件“configuration.yml.example”,复制该文件重命名“configuration.yml”,修改其中的svn配置
再重启服务器,配置scm
新建项目test,配置版本库 scm-->选择subversion
url-->填写svn://192.168.8.32/test(根据自己svn配置自行修改)
登录名-->test(根据自己svn配置自行修改)
密码-->test(根据自己svn配置自行修改)
保存即可
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!