项目

通用

个人资料

操作

如何在Debian Squeeze上使用Apache Passenger安装Redmine 2.1

本手册最初发布于此:http://beeznest.wordpress.com/2012/09/20/installing-redmine-2-1-on-debian-squeeze-with-apache-modpassenger/

本文由Jérôme Warnier共同撰写,主要工作由他完成,我偶尔提供支持。向他致敬。

我们找不到任何有价值的指南来安装Debian Squeeze上的Redmine 2.1,我们在途中遇到了很多阻力,因此我们制定以下分步指南...

假设

我们假设以下条件

  • 我们使用Debian Squeeze安装
  • 我们有此机器的root权限
  • 机器本身有公开访问(公开IP)
  • 我们能够为这个Redmine安装定义一个公开域名(或子域名)
  • 我们有权定义一个数据库(我们选择了MySQL)用户用于Redmine(这很重要,以避免与其他Web系统共享账户时的安全风险)。我们还假设我们已经有MySQL服务器安装
  • 我们将使用Apache 2的modPassenger(并且Apache 2已经安装在服务器上)
  • 我们将使用redmine.example.com;所以每次你看到下面的内容,请将其替换为你的域名

准备工作

我们首先需要安装基本软件包

apt-get install ruby rubygems libruby libapache2-mod-passenger

下载Redmine的最新版本(在我们的例子中是2.1.0),解压它,然后将其移动到/usr/local/share
ln /usr/local/share/redmine-2.1.0 /usr/local/share/redmine
chown -R root:root /usr/local/share/redmine-2.1.0

安装MySQL的开发库

apt-get install libmysqlclient-dev

安装Imagick的开发库

apt-get install libmagickcore-dev libmagickwand-dev (install shitload of packages)

运行Gem相关操作

安装Bundler(移除无用的模块,否则会创建依赖关系)

gem install bundler
cd /usr/local/share/redmine/
/var/lib/gems/1.8/bin/bundle install --without development test postgresql sqlite

配置

将config/database.yml.example复制到config/database.yml,并编辑此文件以配置“生产”环境下的数据库设置。
使用ruby1.8或jruby的MySQL数据库示例

production:
  adapter: mysql
  database: redmine
  host: localhost
  username: redmine
  password: my_password

生成会话存储密钥

/var/lib/gems/1.8/bin/rake generate_secret_token

生成数据库结构

RAILS_ENV=production /var/lib/gems/1.8/bin/rake db:migrate

生成默认配置数据

RAILS_ENV=production /var/lib/gems/1.8/bin/rake redmine:load_default_data

(在终端提示符中使用“es”代表西班牙语语言)

在config/configuration.yml中设置配置文件

更改database_ciphr_key: *

/var/lib/gems/1.8/bin/rake db:encrypt RAILS_ENV=production

Apache

设置Apache的虚拟主机配置

# 8080 in this case is because we use a reverse proxy before Apache. Otherwise simply use "*:80" 

<VirtualHost *:8080>
 ServerName redmine.example.com
 DocumentRoot /usr/local/share/redmine/public
 <Directory /usr/local/share/redmine/public>
   AllowOverride all
   Options -MultiViews
 </Directory>
</VirtualHost>

一旦启用此虚拟主机(a2ensite redmine.example.com)并重新加载Apache(/etc/init.d/apache2/reload),你应该能在http://redmine.example.com上看到你的网站。

默认登录密码是admin/admin(不要忘记更改它)。

灵感来源

我们将以下资源作为起点。感谢各自的作者。

更新者:Yannick Warnier,大约12年前更新 · 3次修订