操作
如何在CentOS上安装Redmine(详细)¶
- 目录
- 如何在CentOS上安装Redmine(详细)
- 简介
- 假设
- 安装说明
- 安装gem和passenger依赖项
- 获取Ruby
- 获取Gems 1.4.2(与Gems 1.5不兼容)
- 安装Passenger(需要gcc)
- 重启Apache
- 下载Redmine
- 将文件夹复制到其HTTP文档根文件夹
- 配置Apache以托管文档
- 安装Bundler
- 添加Bundler Boot和预初始化代码
- 创建Gemfile并在其中注册这些gem
- 创建Redmine MySQL数据库
- 配置 /var/www/redmine/config/database.yml(重命名database.yml.example)
- 设置生产环境(可选)
- 生成会话存储
- 迁移数据库模型
- 加载默认数据(可选)
- 重命名 /var/www/redmine/public/ 中的dispatch CGI文件
- 编辑 .htaccess 文件以进行CGI调度配置
- 为Apache用户设置读写权限的Chown和Chmod文件
- 现在Redmine应该已完全安装并可完全使用
简介¶
CentOS是最常用的基于Linux的生产环境Linux操作系统之一。有关设置CentOS的文档非常丰富,它可以说是部署和运行生产级Linux服务器的最佳选择,适用于具有各种内部Linux服务器部署和管理能力的组织。
Redmine是最佳(如果不是最好的)开源问题跟踪和项目管理应用程序之一,但由于它是使用Ruby on Rails开发的,因此对于不熟悉Ruby on Rails环境的人来说,部署可能会相当复杂。
本如何操作提供了在CentOS操作系统上使用以下组件获取Redmine运行所需的详细步骤- Apache网络服务器
- MySQL数据库管理系统
- Ruby on Rails
- Mod Passenger Apache模块
本如何操作提供了详细的安装说明,并解释了每一步的作用,以便经验丰富和经验不足的人都能轻松遵循。
假设¶
- CentOS已安装并正常工作
- Apache已安装并正常工作
- MySQL已安装并正常工作
- 您已以root身份登录
- 以下步骤依次执行且无错误
安装说明¶
安装gem和passenger依赖项¶
yum -y install zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel mysql-devel
获取Ruby¶
# Create the directory where you will store the Downloads mkdir ~/Downloads # This can be any directory. # Change to directory where you will store the download cd ~/Downloads # This can be any directory. # FTP to where you will download ruby from. # When asked to login use user/password of anonymous/anonymous ftp ftp.ruby-lang.org Name (ftp.ruby-lang.org:root): anonymous Password: anonymous ftp> cd /pub/ruby ftp> get ruby-1.8.7-pXXX.tar.gz ftp> quit # You have now downloaded ruby and need to untar it tar zxvf ruby-1.8.7-pXXX.tar.gz # Compile ruby cd ruby-1.8.7-pXXX ./configure make make install # Verify ruby installation ruby -v which ruby # Change back into your downloads directory cd ..
获取Gems 1.4.2(与Gems 1.5不兼容)¶
wget http://production.cf.rubygems.org/rubygems/rubygems-1.4.2.tgz tar zxvf rubygems-1.4.2.tgz cd rubygems-1.4.2 ruby setup.rb gem -v which gem cd ..
安装Passenger(需要gcc)¶
gem install passenger passenger-install-apache2-module
另一种方法是安装来自以下位置的Apache mod_passenger RPM
http://passenger.stealthymonkeys.com/
RHEL/CentOS 5
rpm -Uvh http://passenger.stealthymonkeys.com/rhel/5/passenger-release.noarch.rpm yum install mod_passenger
RHEL/CentOS 6
rpm --import http://passenger.stealthymonkeys.com/RPM-GPG-KEY-stealthymonkeys.asc yum install http://passenger.stealthymonkeys.com/rhel/6/passenger-release.noarch.rpm yum install mod_passenger
重启Apache¶
service httpd restart
下载Redmine¶
下载页面: http://rubyforge.org/frs/?group_id=1850
wget http://rubyforge.org/frs/download.php/75597/redmine-1.3.0.tar.gz # GET LATEST VERSION ON RUBYFORGE tar zxvf redmine-1.3.0.tar.gz
将文件夹复制到其HTTP文档根文件夹¶
cp -av redmine-1.3.0/* /var/www/redmine
配置Apache以托管文档¶
更多信息请参阅: 如何配置Apache以运行Redmine
安装Bundler¶
gem install bundler
添加Bundler Boot和预初始化代码¶
更多信息请访问Bundler网站。
创建Gemfile并在其中注册这些gem¶
vi /var/www/redmine/Gemfile
# file: /var/www/redmine/Gemfile source "https://rubygems.org.cn" gem "rake", "0.8.3" gem "rack", "1.1.0" gem "i18n", "0.4.2" gem "rubytree", "0.5.2", :require => "tree" gem "RedCloth", "~>4.2.3", :require => "redcloth" # for CodeRay gem "mysql" gem "coderay", "~>0.9.7"
bundle install
创建Redmine MySQL数据库¶
yum install mysql-server chkconfig mysqld on service mysqld start /usr/bin/mysql_secure_installation
对于MySQL
启动mysql客户端(mysql -u root -p
)并输入以下命令create database redmine character set utf8; create user 'redmine'@'localhost' identified by 'my_password'; grant all privileges on redmine.* to 'redmine'@'localhost';
对于5.0.2之前的MySQL版本 - 跳过“创建用户”步骤,而是
grant all privileges on redmine.* to 'redmine'@'localhost' identified by 'my_password';
配置 /var/www/redmine/config/database.yml(重命名database.yml.example)¶
设置生产环境(可选)¶
在文件redmine/config/environment.rb中取消以下行的注释
ENV['RAILS_ENV'] ||= 'production'
生成会话存储¶
RAILS_ENV=production bundle exec rake generate_session_store
迁移数据库模型¶
RAILS_ENV=production bundle exec rake db:migrate
加载默认数据(可选)¶
RAILS_ENV=production bundle exec rake redmine:load_default_data
按照说明操作。
重命名 /var/www/redmine/public/ 中的dispatch CGI文件¶
mv dispatch.cgi.example dispatch.cgi mv dispatch.fcgi.example dispatch.fcgi mv dispatch.rb.example dispatch.rb
编辑 .htaccess 文件以进行CGI调度配置¶
mv htaccess.fcgi.example .htaccess
为Apache用户设置文件的所有权和权限以进行读写访问¶
cd .. chown -R apache:apache redmine-1.x chmod -R 755 redmine-1.x
Redmine现在应该已完全安装并可用¶
享受!