1. 下载Redmine源代码

Remine下载地址:redmine-3.3.3.tar.gz

2. 安装配置MySQL

执行下面的命令安装Mysql:

sudo apt-get install mysql-server mysql-client

注意已经安装过MySQL就不需要执行上面的命令

配置redmine数据库和用户:

mysql -u root -p
>sql CREATE DATABASE redmine CHARACTER SET utf8;
>sql CREATE USER 'lychee' IDENTIFIED BY 'lychee';
>sql GRANT ALL PRIVILEGES ON redmine.* TO lychee;

3. 配置redmine的连接数据库接口
 

  •  首先要将redmine源码中 config/database.yml.example复制一份改名为config/database.yml。

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

  • 然后再根据刚刚创建的redmine数据库修改config/database.yml:

production:
  adapter: mysql2
  database: redmine
  host: 
  username: lychee
  password: "lychee"
  encoding: utf8

4. 安装依赖包

 

  • 首先得安装ruby和gem,然后使用gem安装bundler,最后通过bundle根据redmine下面的Gemfile安装所有需要安装的软件包。

Ruby下载:Ruby 2.3.4(Ruby的安装这里不作解释,详细可以百度)

  • 然后进入redmine的目录执行下面的命令

sudo gem install bundler -V
bundle install –without development test

可能遇到的问题,解决方法参照:

问题1

问题2

  • 5Redmine配置初始化数据库

通过终端cd到redmine目录下执行下列命令:
sudo rake generate_secret_token
sudo RAILS_ENV=production rake db:migrate
sudo RAILS_ENV=production rake redmine:load_default_data

 

  • 文件系统权限设置

在Redmine目录下建立文件夹并设置相应权限
mkdir -p tmp tmp/pdf public/plugin_assets
sudo chmod -R 755 files log tmp public/plugin_assets

 

  • 运行测试

至此Redmine就安装完成了,现在就可以运行测试了。在Redmine目录下运行下面的命令进行测试:

ruby bin/rails server webrick -e production

 

  • 运行上面的服务,并且启动成功之后,我们就可以在浏览器中输入http://IP:3000 来测试。

初始用户名/密码:admin/admin

  • 上述方法启动之后终端窗口是不能关闭的,如果要像服务一样启动Redmine,需要添加-d参数:

ruby script/server webrick -e production -d

  • 如果想要关闭服务,可以通过查看该服务的PID来关闭:

cat redmine/tmp/pids/server.pid
kill -9 [PID]

  • 最后在使用redmine过程中发现网络连接很慢,按理说,是局域网内的访问应该很快的,后来调查之后发现是webrick捣的鬼,改用thin就好了。

1.先在Gemfile文件中添加thin,然后再用bundle安装一下就可以了

vim Gemfile
+#gem 'mongrel', '1.2.0.pre2'
+gem 'thin'i
2.然后执行下面的命令:
bundle install –without development test
3.安装之后重新启动redmine服务,访问就快很多了。

 

  • 最后在执行下面命令,本地redmine服务器就开始运行了

sudo ruby bin/rails server thin -e production -d

详细内容可参照:
https://my.oschina.net/fgq611/blog/224316

注意:以上命令如果提示权限不够,需要用管理员权限运行。