Maison  >  Article  >  Opération et maintenance  >  Comment intégrer Redmine et SVN dans Nginx dans le système Linux

Comment intégrer Redmine et SVN dans Nginx dans le système Linux

PHPz
PHPzavant
2023-05-27 17:13:541770parcourir

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

rreee

2, 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_cluster
E

3, modifiez la configuration de la base de données Redmine MySQL .

Rrieeee

Remarque : 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: utf8

5, 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.pid

mongrel::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

Le démarrage réussi est le suivant :

  cd /data/www/redmine
  mongrel_rails cluster::configure -e production -p 8000 -a 127.0.0.1 -n 3

7. Configurer nginx

Copier le code Le code est le suivant :.

vi /data/soft/nginx/conf/nginx.conf
    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;
    }
    }

五: 访问redmine测试:

Comment intégrer Redmine et SVN dans Nginx dans le système Linux

直接用ruby内置webrick也可启动redmine

  /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测试: http://192.168.8.32:3000

Comment intégrer Redmine et SVN dans Nginx dans le système Linux

六、配置svn服务器
七、在redmine中配置svn
进入redmine目录下config,有文件“configuration.yml.example”,复制该文件重命名“configuration.yml”,修改其中的svn配置

复制代码 代码如下:

scm_subversion_command: svn

注意:这里需要在环境变量path中添加svn所在的目录
再重启服务器,配置scm
新建项目test,配置版本库 scm-->选择subversion
url-->填写svn://192.168.8.32/test(根据自己svn配置自行修改)
登录名-->test(根据自己svn配置自行修改)
密码-->test(根据自己svn配置自行修改)
保存即可

Comment intégrer Redmine et SVN dans Nginx dans le système Linux

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer