ホームページ >運用・保守 >Nginx >Redmine と SVN を Linux システムの Nginx に統合する方法

Redmine と SVN を Linux システムの Nginx に統合する方法

PHPz
PHPz転載
2023-05-27 17:13:541780ブラウズ

redmine: Ruby で開発された Web ベースのプロジェクト管理ソフトウェアです。 ror フレームワークをベースに開発されたクロスプラットフォームのプロジェクト管理システムです。プロジェクト管理システムの新星です。basecamp の ror 版から派生したと言われています。さまざまなデータベースをサポートしています。大まかに言うと、 dotproject と同じ機能だけでなく、さらに多くの機能があります。Wiki、ニュース ステーション、タイム トラッキング、フィード集計、PDF のエクスポートなどの独自の機能を備えています。また、他のバージョン管理システムやバグ追跡システムなどと統合することもできます。 svn、cvs、tdなどとして。設定機能は強力で便利で、カスタムプロパティや更新通知も非常に実用的です。 Redmine svn プロジェクト管理システムをデプロイするには、公式のインストール ドキュメントに従い、対応する Ruby パッケージを厳密にインストールする必要があります。

環境: centos-5.5 redmine-1.2.0 subversion-1.6.17

1. 必要なソフトウェア パッケージをダウンロードします

  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

2. 最初に lnmp 環境を設定します

参考: mysql5.1.57 php5.2.17 をインストールします(centos 5.5 では fastcgi) nginx1.0.1 高性能 Web サーバー

3. Redmine のインストール(各ソフトウェア パッケージのバージョン要件は非常に厳密であり、対応するバージョンに対応している必要があります。予期しないエラーが発生します)

1. Ruby のインストール:

  tar zxvf ruby-1.8.7.tar.gz
  cd ruby-1.8.7
  ./configure --prefix=/usr/local/ruby
  make && make install
  cd ..

~/.bash_profile を変更し、ruby ディレクトリをルート環境変数に追加します
または

echo "export path=$path:/usr/local/ruby/bin/" >> /etc/profile

2.rubygems のインストール

rubygems をインストールします。バージョン 1.7.0 未満である必要があることに注意してください。そうでない場合、redmine は正常に起動できません。他人が書いた中国語のドキュメントを読んでバージョン1.7.0をインストールしただけで、Redmineが正常に動作しなくなり、大きく回り道をしてしまいました。最後に、公式ドキュメントで問題を発見しました。以下は、公式 Web サイトからのバージョン要件の説明の一部です。

コードをコピー コードは次のとおりです:

ruby 1.9 はまだサポートされていません。上記のように、ruby 1.8.x を使用する必要があります。
rubygems 1.3。 7 以降が必要ですが、次の制限があります。
rails 2.3.5 は、rubygems 1.5.0 以降では失敗します。rubygems の以前のバージョンを使用してください。 !
rails 2.3.11 は、rubygems 1.7.0 以降では失敗します。 Rubygems の以前のバージョンを使用してください!
rake 0.8.7 が必要です (rake 0.9.x はまだ Rails でサポートされていません)
rack 1.1.x が必要です。1.1.0 には引用符に関するバグがあります (#8416)他のバージョンではデータベースの移行が失敗します。
mongrel 1.1.5 が Rails 2.3.11 で正常に動作するには、#7688 にパッチが添付されている必要があります。アップグレードの場合、移行後しばらくの間、別の問題が発生する可能性があります (#7857) .
i18n 0.4.2 は redmine >= 1.0.5

  tar zxvf rubygems-1.6.2.tgz
  cd rubygems-1.6.2
  ruby setup.rb
  cd ..

3 に必要です。レール ラック i18n mysql をインストールします

  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

4 redmine

1 をインストールして設定します。redmine を解凍します

  tar zxvf redmine-1.2.0.tar.gz
  mv redmine-1.2.0 /data/www/redmine
  chown -r www. /data/www/redmine

2. データベースを作成します

  /data/soft/mysql/bin/mysql -uroot -p
  mysql> createdatabase redmine characterset utf8;
  mysql> grantallon redmine.* to 'redmine'@'localhost' identified by 'redmine';
  mysql> flush privileges;

3. redmine mysql データベース構成を変更します。

  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

注: コロンの後にはスペースがあります。 。 。

4. 実行データベースの作成:

セッション ストレージ キーの生成:

  cd /data/www/redmine
  rake generate_session_store

次に、redmine のルート ディレクトリでデータベース テーブル構造の作成を開始します。実行:

  rails_env=production rake db:migrate

デフォルトの構成データを読み取ります。言語の選択が表示されたら、zh を選択します:

  rails_env=production rake redmine:load_default_data

5、mongrel_cluster

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

## を構成します#6. mongrel_cluster を有効にする

  cd /data/www/redmine
  mongrel_rails cluster::start

起動エラーが次の場合:

コードをコピーしますコードは次のとおりです:

開始ポート 8000

!! ! PID ファイルへのパスが無効です: tmp/pids/mongrel.8000.pid
mongrel::start がエラーを報告しました。ヘルプを取得するには、mongrel_rails mongrel::start -h を使用してください。
開始ポート 8001
!!! pid ファイルへのパスが無効です: tmp/pids/mongrel.8001.pid
mongrel::start がエラーを報告しました。ヘルプを取得するには、mongrel_rails mongrel::start -h を使用してください。
開始ポート 8002
!!! PID ファイルへのパスが無効です: tmp/pids/mongrel.8002.pid
mongrel::start がエラーを報告しました。ヘルプを表示するには、mongrel_rails mongrel::start -h を使用してください。

create/data/www/redmine/tmp/pids directory

  mkdir -p /data/www/redmine/tmp/pids

次のように正常に開始します:

  [root@centos5 redmine]# mongrel_rails cluster::start
  starting port 8000
  starting port 8001
  starting port 8002

7. nginxを設定します

コードをコピーしますコードは次のとおりです:

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测试:

Redmine と SVN を Linux システムの Nginx に統合する方法

直接用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

Redmine と SVN を Linux システムの Nginx に統合する方法

六、配置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配置自行修改)
保存即可

Redmine と SVN を Linux システムの Nginx に統合する方法

以上がRedmine と SVN を Linux システムの Nginx に統合する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。