操作
如何在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数据库,请按照以下操作执行
- 将默认配置文件
/usr/local/share/redmine/config/configuration.yml.example
复制到/usr/local/share/redmine/config/configuration.yml
- 编辑configuration.yml,并在您迄今为止使用的环境中创建一个密钥(例如,生产)。请务必阅读此文件中的注释。它们非常详细,并且是专门为您准备的。
- 运行
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(不要忘记更改它)。
灵感来源¶
我们将以下资源作为起点。感谢各自的作者。
- http://madpropellerhead.com/random/20100820-installing-redmine-on-debian-with-apache(已过时,用于Lenny)
- https://redmine.ruby-lang.org.cn/projects/redmine/wiki/RedmineInstall
- http://hodza.net/2012/03/15/howto-install-redmine-on-debian-6-squeeze-ruby-on-rails-apache2-passenger/
- https://redmine.ruby-lang.org.cn/projects/redmine/wiki/HowTo_Install_Redmine_on_Debian_with_Ruby-on-Rails_and_Apache2-Passenger