ubuntu16.04LTS安装redmine

redmine介绍

Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统.

系统安装环境

ubuntu server 16.04 LTS
腾讯云标准S1: 1核1GB
root 权限

开发工具安装

1
2
sudo apt-get install build-essential
sudo apt-get install subversion git

redmine环境安装

  1. 安装 rvm (用于管理多个 ruby 版本的一个管理器)
1
2
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -sSL https://get.rvm.io | bash -s stable
  1. 载入 rvm 环境
1
source /etc/profile.d/rvm.sh
  1. 检查 rvm 是否安装成功
1
2
rvm -v
rvm 1.27.0 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
  1. 安装 ruby 环境
1
2
rvm requirements    //更新依赖包
rvm install 2.3.0 //安装较为稳定的 2.3.0 版本
  1. 设置 ruby 默认版本
1
rvm use 2.3.0 --default
  1. 安装 bundler
1
gem install bundler
  1. 安装 rails
1
gem install rails
  1. 检查安装包版本
1
2
3
4
rvm -v
ruby -v
rails -v
bundler -v
  1. 可选升级
1
gem update --system

redmine安装

nginx安装
  1. 安装 passenger: gem install passenger
  2. 安装 curl 模块:sudo apt-get install libcurl4-openssl-dev
  3. 安装 pcre:sudo apt-get install libpcre3 libpcre3-dev
  4. 安装 nginx:passenger-install-nginx-module
  5. 修改nginx配置文件
1
2
3
4
5
6
7
8
9
10
11
server {
listen 80;
server_name redmine.example.com;
access_log logs/redmine.example.com.access.log;
error_log logs/redmine.example.com.error.log;
location / {
root /opt/redmine-3.3.0/public;
index index.html index.htm;
passenger_enabled on;
}
}
Mysql安装

安装mysql

1
sudo apt-get install mysql-server

redmine安装
  1. 将软件包安装到 /opt 目录下
1
2
3
4
5
// 下载软件包
cd /opt/
wget http://www.redmine.org/releases/redmine-3.3.0.tar.gz
tar -zxvf redmine-3.3.0.tar.gz
cd redmine-3.3.0
  1. 设置 redmine 数据库、用户名、口令
1
2
3
4
5
mysql -u root -p
CREATE DATABASE redmine CHARACTER SET utf8;
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password'; // 这里的my_password是你的redmine数据库账号的密码
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
flush privileges;
  1. 设置连接数据库
    修改redmine/config下的数据库配置文件,主要为数据库用户名与密码配置
1
2
3
// 编辑数据库配置文件
cp config/database.yml.example config/database.yml
vim config/database.yml
  1. redmine测试

根据

1
bundle install --without development test

提示来安装缺少

1
2
3
apt-get install imagemagick //生成图片的依赖库
apt-get install libmysqlclient-dev
apt-get install libmagickwand-dev
  1. 设置redmine文件夹权限
1
2
chown -R redmine:redmine /opt/redmine
chmod -R 755 /opt/redmine
  1. 设置开机启动
1
2
3
vim /etc/rc.local/
source /etc/profile.d/rvm.sh
/opt/nginx/sbin/nginx

ubuntu nginx 启动/opt/nginx/sbin/nginx -c nginx.conf

  1. redmine重启
1
2
source /etc/profile.d/rvm.sh 
passenger-config restart-app

使用异步邮箱发送设置

提交项目时候回发现比较慢,是因为设置了smtp邮件,在邮件发送以后才能提交项目.可以使用异步邮箱模式:

1
2
3
4
5
6
7
8
9
10
11
production:
email_delivery:
delivery_method: :async_smtp
async_smtp_settings:
enable_starttls_auto: true
address: "smtp.gmail.com"
port: 587
domain: "smtp.gmail.com"
authentication: :plain
user_name: "xxx@gmail.com"
password: "xxx"

docker 安装 redmine

1
docker run --name=postgresql-redmine -d --env='DB_NAME=redmine_production' --env='DB_USER=redmine' --env='DB_PASS=44087365' --volume=/srv/docker/redmine/postgresql:/var/lib/postgresql sameersbn/postgresql:9.6-2
1
2
docker run --name=redmine -d --link=postgresql-redmine:postgresql --publish=10083:80 --env='REDMINE_PORT=10083' --volume=/srv/docker/redmine/redmine:/home/redmine/data sameersbn/redmine:3.4.2

docker run –name=redmine -it –rm --env='SMTP_USER=message.vidmeme@gmail.com‘ --env=‘SMTP_PASS=44087365@cc’ –volume=/srv/docker/redmine/redmine:/home/redmine/data sameersbn/redmine:3.4.2
`