jasmine214--love

          只有當你的內(nèi)心總是充滿快樂、美好的愿望和寧靜時,你才能擁有強壯的體魄和明朗、快樂或者寧靜的面容。
          posts - 731, comments - 60, trackbacks - 0, articles - 0

          CentOS下apache svn redmine集成環(huán)境安裝

          Posted on 2012-05-02 19:52 幻海藍夢 閱讀(2273) 評論(0)  編輯  收藏 所屬分類: 項目管理
          這是一套免費的項目管理軟件,推薦大家使用。廢話不說進主題。
           
          第一步,安裝CentOS,如有疑問可以在本BLOG內(nèi)搜索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 

           
            把下面的內(nèi)容加在配置文件的末尾
          <Location /repos>
             DAV svn
             SVNParentPath /var/www/svn   //SVN倉庫目錄
             SVNAutoversioning on
             Order deny,allow
             Deny from all
             Allow from 127.0.0.1
             Allow from 192.168.1.0/24
             Allow from 192.168.2.0/24
            
           
             # 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.更改目錄權(quán)限
            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  參數(shù)說明 -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源碼
                  svn checkout http://redmine.rubyforge.org/svn/trunk  redmine
              
              2.建立數(shù)據(jù)庫
                  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
           
                  用這個URL測試下,http://localhost:3000/  。redmine的畫面出來啦,恭喜你,基本可以使用啦!!!!
           
           
           
          第十一步集成Redmine和Apache
              1.更改Apache的配置文件:
              vim /etc/httpd/conf/httpd.conf
              在文件里加入下面的內(nèi)容 注意各個路徑
              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.更改權(quán)限
                  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:url = http://xxxxxx/redmine/issues/%BUGID%
                  bugtraq:warnifnoissue = true
                  bugtraq:message = refs #%BUGID%
           
                  可以參考下面的URL:
           
           
          第十三步SVN提交即時反應到redmine系統(tǒng)內(nèi)
           
              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 文件權(quán)限為755
           
          到此本教程結(jié)束,恭喜您的apache svn redmine系統(tǒng)已經(jīng)安裝完畢,盡情的使用吧!
          原文:
          http://www.jszl.org/post-46.html
          主站蜘蛛池模板: 安西县| 鹤壁市| 桂平市| 瓮安县| 隆回县| 常熟市| 梁平县| 印江| 瓦房店市| 武定县| 饶阳县| 郎溪县| 衡阳市| 湘阴县| 宜川县| 高邑县| 石泉县| 兴仁县| 修武县| 钟祥市| 梁山县| 太原市| 巧家县| 周宁县| 津南区| 崇阳县| 昭苏县| 柳江县| 涿州市| 阳高县| 三台县| 环江| 齐齐哈尔市| 平罗县| 江山市| 梅州市| 象州县| 阆中市| 绵阳市| 德庆县| 清丰县|