這是一套免費的項目管理軟件,推薦大家使用。廢話不說進主題。
第一步,安裝CentOS,如有疑問可以在本BLOG內搜索CentOS的圖文安裝教程。
第二步安裝Apache
1.yum -y install httpd
2.編輯apache的配置文件
vi /etc/httpd/conf/httpd.conf
Options Indexes FollowSymLinks
↓
Options Includes ExecCGI FollowSymLinks ← 允許CGI,SSI
AllowOverride None
↓
AllowOverride All ← 允許.htaccess
#AddHandler cgi-script .cgi
↓
AddHandler cgi-script .cgi .pl ← 支持Cgi和pl
3.配置好后重啟apache
/etc/rc.d/init.d/httpd start
4.將apache服務添加到開機啟動項
chkconfig httpd on
第三步安裝SVN
1.yum -y install subversion mod_dav_svn
2.編輯svn配置文件
vi /etc/httpd/conf.d/subversion.conf
把下面的內容加在配置文件的末尾
<Location /repos>
DAV svn
SVNParentPath /var/www/svn //SVN倉庫目錄
SVNAutoversioning on
Order deny,allow
Deny from all
Allow from 127.0.0.1
# Limit write permission to list of valid users.
# <LimitExcept GET PROPFIND OPTIONS REPORT> //需要認證時
# Require SSL connection for password protection.
# SSLRequireSSL
AuthType Basic
AuthName "Subversion repository" //必須認證用戶名和密碼
#AuthName "Authorization Realm"
AuthUserFile /var/www/svn
Require valid-user
# </LimitExcept>
</Location>
3.建立SVS倉庫目錄
mkdir /var/www/svn
4.更改目錄權限
chown apache:apache /var/www/svn
5.重新讀取配置信息
/etc/rc.d/init.d/httpd reload
6.建立SVN倉庫
svnadmin create /var/www/svn/eye
7.更改目錄所有者
chown -R apache:apache /var/www/svn/eye/
8.建立用戶信息
htpasswd -cm /var/www/svn/auth-conf username1
-cm 參數說明 -c 是建立 -m 是修改 第一建立驗證文件的時候用這個,以后添加用戶的時候只加 -m就可以了,不然原來建立的用戶會被清空的
第四步安裝MYSQL
1.yum -y install mysql-server
2.編輯mysql的配置文件
vi /etc/my.cnf
old_passwords=1
default-character-set = utf8 ← 設置編碼為UTF-8
設置客戶端默認文字編碼為UTF-8
[mysql]
default-character-set = utf8
3.啟動mysql
/etc/rc.d/init.d/mysqld start
4.將MYSQL加入啟動項
chkconfig mysqld on
5.設置mysql的用戶信息
mysql -u root
select user,host,password from mysql.user;
set password for root@localhost=password('root密碼'); ← 設置密碼
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'eye' WITH GRANT OPTION;
第四步安裝各種插件
yum install -y httpd-devel openssl-devel zlib-devel gcc gcc-c++ curl-devel expat-devel gettext-devel mysql-devel
第五步安裝Ruby
tar -zxvf ruby-1.8.7-p249.tar.gz
cd ruby-1.8.7-p249
./configure --enable-shared --enable-pthread --with-openssl-dir=/usr/lib/openssl
make
make install
cd ext/zlib
ruby extconf.rb --with-zlib-include=/usr/include --with-zlib-lib=/usr/lib
cd ../../
make
make install
第六步安裝RubyGems
tar -zxvf rubygems-1.3.7.tgz
cd rubygems-1.3.7
ruby setup.rb
第七步安裝rails
gem install rails -v=2.3.5
第八步設置mysql
gem install mysql -- --with-mysql-config=/usr/bin/mysql_config
第九步安裝passenger
gem install passenger
passenger-install-apache2-module
第十步安裝redmine
1.checkout redmine源碼
2.建立數據庫
create database redmine character set utf8;
create user 'redmine'@'localhost' identified by 'my_password';
grant all privileges on redmine.* to 'redmine'@'localhost';
grant all privileges on redmine.* to 'redmine'@'localhost' identified by 'my_password';
3.更改datebase配置文件
cp config/database.yml.example config/database.yml
vi config/database.yml
4.初始化renmine信息
RAILS_ENV=production rake config/initializers/session_store.rb
rake generate_session_store
RAILS_ENV=production rake db:migrate
RAILS_ENV=production rake redmine:load_default_data
5.啟動redmine
ruby script/server webrick -e production
第十一步集成Redmine和Apache
1.更改Apache的配置文件:
vim /etc/httpd/conf/httpd.conf
在文件里加入下面的內容 注意各個路徑
LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.13/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.13
PassengerRuby /usr/local/bin/ruby
RailsBaseURI /redmine
<Directory /var/www/html/redmine>
Options -MultiViews
</Directory>
2.更改dispatch.cgi.example
cp dispatch.cgi.example dispatch.cgi
3.更改權限
chmod 755 public
chmod 755 public/dispatch.cgi
chmod -R 775 log
chmod -R 775 tmp
cd /var/www/html
ln -s /var/www/redmine/public redmine
service httpd restart
第十二步集成Redmine和SVN
1.把下面的配置信息添加到SVN中:
bugtraq:warnifnoissue = true
bugtraq:message = refs #%BUGID%
可以參考下面的URL:
第十三步SVN提交即時反應到redmine系統內
1.更改post-commit文件
cp post-commit.templete post-commit
vi post-commit
ruby /usr/local/redmine-0.9.4/script/runner -e production "Repository.fetch_changesets" 注意runner路徑
2.更改post-commit 文件權限為755
到此本教程結束,恭喜您的apache svn redmine系統已經安裝完畢,盡情的使用吧!