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环境安装
安装 rvm (用于管理多个 ruby 版本的一个管理器)
1 2 gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 curl -sSL https://get.rvm.io | bash -s stable
载入 rvm 环境
1 source /etc/profile.d/rvm.sh
检查 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/]
安装 ruby 环境
1 2 rvm requirements //更新依赖包 rvm install 2.3.0 //安装较为稳定的 2.3.0 版本
设置 ruby 默认版本
安装 bundler
安装 rails
检查安装包版本
1 2 3 4 rvm -v ruby -v rails -v bundler -v
可选升级
redmine安装 nginx安装
安装 passenger: gem install passenger
安装 curl 模块:sudo apt-get install libcurl4-openssl-dev
安装 pcre:sudo apt-get install libpcre3 libpcre3-dev
安装 nginx:passenger-install-nginx-module
修改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安装 安装mysql1 sudo apt-get install mysql-server
redmine安装
将软件包安装到 /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
设置 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;
设置连接数据库 修改redmine/config下的数据库配置文件,主要为数据库用户名与密码配置
1 2 3 // 编辑数据库配置文件 cp config/database.yml.example config/database.yml vim config/database.yml
redmine测试
根据
1 bundle install --without development test
提示来安装缺少
1 2 3 apt-get install imagemagick //生成图片的依赖库 apt-get install libmysqlclient-dev apt-get install libmagickwand-dev
设置redmine文件夹权限
1 2 chown -R redmine:redmine /opt/redmine chmod -R 755 /opt/redmine
设置开机启动
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
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`