閱讀513 返回首頁    go 阿裏雲 go 技術社區[雲棲]


CentOS 5 上配置 Redmine 和 Git

原文:https://www.vpsee.com/2009/11/centos-install-redmine-git/

現在我們用 Trac + Git 來管理所有的項目,早些時候是由 Trac + Subversion 管理的,和 Git 比較起來 Subversion 簡直就是龜速。雖然 VPSee 前段時間換成了 Git 做版本控製,但是 web 管理界麵還主要是在用 Trac 來管理,現在隨著項目增多,人員變多,管理 Trac 也變得越來越麻煩。在 Trac 裏改個小地方就需要動代碼,比如刪除 “about and help/guide, search” 導航條還需要改代碼,太多需要 hack 的地方。Trac 不直接支持多項目管理(可以通過插件支持),不能很方便的分配權限給不同的項目,不適合多項目管理。現在我們需要一個能象 Github、Google Code 那樣能自己注冊,自己管理的多用戶版本控製和項目管理工具。Redmine 是一個用 Ruby on Rails 寫的類似 Trac 的工具,功能比 Trac 豐富一些,內置常用的 SCM,比如:Subversion, Git 和 Mercurial,更重要的是支持多項目多人管理、自己管理自己的項目、界麵簡單清晰、裝上就可以用沒有太多需要 hack 的地方,先用一段時間如果感覺好就打算替代 Trac.

安裝必要的軟件包

首先安裝必要的庫和軟件包:

# yum install zlib-devel curl-devel expat-devel gettext-devel
# yum install mysql-server mysql-devel openssl-devel gcc make

安裝和配置 Ruby on Rails

下載 ruby 和 rubygems:

# wget https://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.gz
# wget https://rubyforge.vm.bytemark.co.uk/files/rubygems/rubygems-1.3.5.tgz

編譯和安裝 ruby:

# tar zxvf ruby-1.8.7.tar.gz
# cd ruby-1.8.7

# ./configure
# make
# make install

# cd ext/zlib
# ruby extconf.rb --with-zlib-include=/usr/include --with-zlib-lib=/usr/lib
# cd ../../
# make
# make install

編譯和安裝 rubygems,安裝 ruby mysql 支持:

# tar zxvf rubygems-1.3.5.tgz
# cd rubygems-1.3.5

# ruby setup.rb

# gem sources -r https://gems.rubyforge.org/
# gem sources -a https://gems.tron.name/gems.rubyforge.org/

# gem install mysql

安裝 ruby on rails,指定版本號因為 redmine 需要這個版本:

# gem install rails -v=2.1.2

安裝完以後檢查一下是否都正確裝上:

# gem list

*** LOCAL GEMS ***

actionmailer (2.1.2)
actionpack (2.1.2)
activerecord (2.1.2)
activeresource (2.1.2)
activesupport (2.1.2)
mysql (2.8.1)
rails (2.1.2)
rake (0.8.7)

安裝和配置 Redmine

下載 redmine 並增加一個 redmine 用戶:

# wget https://rubyforge.org/frs/download.php/66633/redmine-0.8.6.tar.gz
# /usr/sbin/adduser redmine

創建 redmine 需要的數據庫:

# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 50
Server version: 5.1.40 MySQL Community Server (GPL) by Remi

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> create database redmine character set utf8;
mysql> grant all on redmine.* to 'redmine'@'localhost' identified by 'yourpassword';
mysql> flush privileges;

配製 redmine 環境和數據庫:

# rm -rf /home/redmine
# mv redmine-0.8.6 /home/redmine
# cd /home/redmine/config
# cp database.yml.example database.yml

# vi database.yml

production:
  adapter: mysql
  database: redmine
  host: localhost
  username: redmine
  password: yourpassword
  encoding: utf8

# cd /home/redmine
# rake db:migrate RAILS_ENV="production"

# chown -R redmine:redmine /home/redmine
# chmod -R o-rwx,g-rwx /home/redmine

啟動 redmine:

# su - redmine -c "ruby script/server webrick -e production"

訪問 redmine,打開瀏覽器訪問 https://your-server-ip-address:3000,輸入默認用戶名密碼登陸:admin/admin

安裝和配置 Git

安裝 Git,默認 respository 沒有 git,需要先安裝額外的源:

# rpm -Uvh https://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-3.noarch.rpm
# yum update

# yum install git

配置和使用 Git,注意這裏要修改 git_repositories 的權限,以便以 su – redmine 用戶啟動 redmine server 的時候有權限訪問到 git_repositories 目錄,所以最好把 git_repositories 建在 redmine 的下麵:

# git config --global user.name "vpsee"
# git config --global user.email "admin@vpsee.com"

# mkdir -p /home/redmine/git_repositories/project1
# cd /home/redmine/git_repositories/project1
# git init
# git add .
# git commit

# chown -R redmine:redmine /home/redmine/git_repositories

Git 的基本使用和配置可以看 “CentOS 5 上配置 Trac 和 Git“。

集成 Git 到 Redmine

安裝完 Git 和 Redmine 後,需要集成 Git 到 Redmine,登陸 redmine 後,新建一個 project,在 “settings->respository->SCM” 選擇 git,在 “Path to .git directory” 加上 git 路徑就可以了,而且還需要讓 redmine 知道有 git repository 加進來。

# su - redmine -c "ruby script/runner "Repository.fetch_changesets" -e production"

redmine settings git


最後更新:2017-04-02 06:52:09

  上一篇:go tolower <ctype.h> <cctype>
  下一篇:go MySQL外鍵-涉及天氣預報的小小思考