项目

通用

个人资料

操作

如何在Ubuntu 12.10和Apache Passenger中安装Redmine 2.1.2

受“如何在Debian Squeeze上使用Apache Passenger安装Redmine 2.1.0”的启发,来自同一维基,因此向原始作者致以崇高的敬意。

假设

  • 我们将使用redmine.example.com;因此,当您在下面看到它时,请将其替换为您自己的域名
  • 为了使此操作正常工作,您可能需要编辑 /etc/hosts 文件,添加一行“127.0.0.1 redmine.example.com”
  • 如果您在代理后面,可以执行 export http_proxy="http://proxy.domain.tld:port",并且安装应该可以正常工作。

预热

我们首先需要安装基本包

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

下载Redmine的最新版本(在我们的情况下是2.1.2),解压它,然后将其移动到 /usr/local/share
cd /usr/local/share/
wget http://rubyforge.org/frs/download.php/76495/redmine-2.1.2.tar.gz
tar -xzvf redmine-2.1.2.tar.gz
ln -s /usr/local/share/redmine-2.1.2 /usr/local/share/redmine
chown -R root:root /usr/local/share/redmine-2.1.2

安装MySQL和Imagick的开发库

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

运行Gem相关操作

安装Bundler(删除无用的模块,否则会创建依赖项)

gem install bundler
cd /usr/local/share/redmine/
bundle install --without development test postgresql sqlite

创建数据库

在新安装中,您需要为redmine创建数据库和用户。
打开mysql命令提示符

mysql -u root -p

在mysql提示符下输入mysql命令

create user 'redmine' identified by 'redmine';
set password for 'redmine'@'localhost' = password('my_password');
grant all on redmine.* to 'redmine'@'localhost';
create database redmine;
quit;

配置

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

production:
  adapter: mysql2      (note: For Rails < 3.1 use mysql instead of mysql2)
  database: redmine
  host: localhost
  username: redmine
  password: my_password

生成会话存储密钥

rake generate_secret_token

生成数据库结构

RAILS_ENV=production rake db:migrate

生成默认配置数据

RAILS_ENV=production rake redmine:load_default_data

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

数据库加密

如果您想加密Redmine数据库,请按照以下操作执行

  1. 将默认配置文件 /usr/local/share/redmine/config/configuration.yml.example 复制到 /usr/local/share/redmine/config/configuration.yml
  2. 编辑configuration.yml,并在您迄今为止使用的环境中创建一个密钥(例如,生产)。请务必阅读此文件中的注释。它们非常详细,并且是专门为您准备的。
  3. 运行
    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(apache2ctl graceful),您应该在 http://redmine.example.com 上看到您的站点正在运行。

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

灵感来源

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

更新者:约瓦夫·科恩·特内 约11年前 · 14次修订