在CentOS上安装Redmine的安装指南¶
这适用于CentOS版本5和6,并描述了如何设置Redmine 1.32。
假设¶
- Apache正在运行
- Apache之前已使用并且运行良好
- MySQL正在运行
- MySQL之前已使用并且运行良好
- 您已以root用户登录
- 以下步骤依次执行且无错误
安装前置依赖¶
yum -y install zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel mysql-devel
Ruby¶
在*#*之后的内容是注释,无需输入这些内容 ;)
cd ~/Downloads # YOUR FOLDER OF CHOICE ftp ftp.ruby-lang.org
FTP会话¶
ftp> Anonymous # USERLOGIN ftp> 'none', just hit Enter # NO PASSWORD ftp> cd /pub/ruby ftp> get ruby-1.8.7.pXXX.tar.gz # XXX is currently 358, as of 03/2012 ftp> bye
解压¶
tar zxvf ruby-1.8.7.pXXX.tar.gz
安装¶
cd ruby-1.8.7.pXXX ./configure make make install
检查安装¶
如果不起作用,可能是因为找不到 /usr/bin 中的ruby。
如果起作用,则直接跳转到“获取Gems 1.4.2”。
ruby -v
使用符号链接修复依赖¶
(仅在 ruby -v 不起作用 的情况下)
which ruby # TO CHECK WHERE IT SHOULD BE whereis ruby # TO CHECK WHERE IT IS INSTALLED
which 返回类似 /usr/bin/ 的内容,以及其他目录(其中预期包含ruby),而 whereis 返回类似 /usr/local/bin/ruby(这是ruby实际所在的位置)。
创建链接
ln -s /usr/local/bin/ruby /usr/bin/ruby
再次检查是否正常工作
ruby -v # NOW IT MUST RETURN RUBY VERSION, ELSE SOMETHING ELSE IS BROKEN cd ..
RubyGems 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
如果不起作用...
...解决方案再次创建一个符号链接,类似于上面Ruby部分中描述的。
Passenger¶
常规安装方法¶
需要gcc。
gem install passenger passenger-install-apache2-module
如果第二行不起作用,执行whereis passenger以找到其安装位置。
因此您可以像这样执行它:/usr/local/bin/passenger-install-apache2-module ...
安装过程是交互式的,您将被告知要做什么。阅读!
替代安装方法¶
从以下位置安装Apache的mod_passenger RPM
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¶
下载¶
下载页面
wget http://rubyforge.org/frs/download.php/75910/redmine-1.3.2.tar.gz # GET LATEST VERSION ON RUBYFORGE
解压¶
tar zxvf redmine-1.3.2.tar.gz
将文件夹复制到其HTTP文档根文件夹¶
mkdir /var/www/redmine cp -av redmine-1.3.2/* /var/www/redmine
配置Apache以托管文档¶
更多详细信息请参阅此处: 如何配置Apache以运行Redmine
将Redmine链接到数据库¶
安装MySQL DB服务器¶
yum install mysql-server chkconfig mysqld on service mysqld start /usr/bin/mysql_secure_installation
为Redmine创建一个MySQL数据库¶
最新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';
对于MySQL 5.0.2之前的版本¶
跳过“创建用户”步骤,而是
grant all privileges on redmine.* to 'redmine'@'localhost' identified by 'my_password';
现在数据库已创建,并且有一个与之关联的用户。此外,该用户有权操作创建的数据库。
配置/var/www/redmine/config/database.yml¶
cp database.yml.example database.yml
待办事项:描述需要更改的内容...
Rails设置¶
使用bundler进行依赖管理¶
有关更多信息,请访问bundler网站。
安装¶
gem install bundler
创建Gemfile¶
当然,如果您知道自己在做什么,可以使用vi/vim作为您选择的编辑器。 ;)
nano /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/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
Apache设置¶
编辑.htaccess文件进行CGI调度配置¶
mv htaccess.fcgi.example .htaccess
修复apache用户的权限¶
cd .. chown -R apache:apache redmine-1.x chmod -R 755 redmine-1.x
这就是全部。
Redmine现在已安装并可使用。
享受!
由Stephan Schuberth更新,超过12年前 · 115次修订