redmine 安装

安装 Rails

redmine 是基于 Rails 开发的,所以第一步是 [安装 Rails](安装 Rails.md)

get redmine src

git clone https://github.com/redmine/redmine.git

安装 redmine 依赖包

执行

cd redmine
bundle install

如果 gfw 发威了,那就用上 proxychains

proxychains bundle install 

其中还逼着你安装 mysql-dev,否则没法执行完 bundle 依赖,让人很是蛋疼.我又不用mysql,通过手工可以跳过吧,不过太累了

不需要安装的程序,可以带参数指定

bundle install --without development test mysql sqlite rmagick

期间根据需要,手工安装各种依赖的软件

这一步很麻烦,因为你不知道 redmine 依赖的gem 软件,又依赖哪些软件才能编译装上去,这里我尽量列出

sudo yum install gcc postgresql-devel ImageMagick-devel v8-devel gcc-c++

建立数据库

按 [postgresql 建库建用户](postgresql 建库建用户.md)所写步骤, 让 postgresql 能够启动起来,但是不用建立数据库和用户了, 下面的语句一次建立

切换到 postgresql 用户,执行

su - postgres
psql
CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD 'xxxx' NOINHERIT VALID UNTIL 'infinity';
CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine;

配置数据库文件

cd redmine/config
cp database.yml.example database.yml
vim database.yml

我准备使用 postgresql 数据库,于是内容如下

production:
  adapter: postgresql
  database: redmine
  host: localhost
  username: redmine
  password: "bigzhu"
  encoding: utf8

session

rake generate_secret_token

Load数据库并插入初始数据

RAILS_ENV=production rake db:migrate
RAILS_ENV=production rake redmine:load_default_data

期间,会让你选择语言,输入 zh 就行

启动

ruby script/rails server webrick -e production

打开 http://0.0.0.0:3000/ 即可访问

默认用户

  • 用户名:admin
  • 密码: admin

与 nginx 整合

sudo yum install rubygem-passenger.x86_64

执行

passenger-install-nginx-module

照着做就可以了

nginx.conf 加入

http {
    passenger_root /home/bigzhu/.gem/ruby/1.9.1/gems/passenger-3.0.17;
    passenger_ruby /usr/bin/ruby;
    ......

server 加入

#redmine
server {
    listen 8044;
    server_name dev.djoin.com;
    access_log /home/bigzhu/logs/redmine.log;
    index index.html;
    passenger_enabled on;
    root /home/bigzhu/program/redmine/public;
}

= 与 git 整合 = 瞄了个咪的. gitosis 弄起来实在太麻烦了,而且其他同事多用 windows,算了,我还是用 svn 得了. = 与 svn 整合 =

[redmine+postgresql+svn 实现统一用户管理](redmine+postgresql+svn 实现统一用户管理.md)

发邮件

default:
  * Outgoing emails configuration (see examples above)
  email_delivery:
    delivery_method: :async_smtp
    async_smtp_settings:
      address: smtp.djoin.cn
      port: 25
      domain: djoin.cn
      authentication: :login
      user_name: "[email protected]"
      password: "hahaha"

用 thin 加快访问速度

gem install thin
nohup bundle exec thin start -e production -p 3000 &