环境:阿里云服务器mysql
Redmine安装部署git
Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,听说是源于Basecamp的ror版而来,支持多种数据库,有很多本身独特的功能,例如提供wiki、新闻台等,还能够集成其余版本管理系统和BUG跟踪系统,例如Perforce、SVN、CVS、TD等等。这种 Web 形式的项目管理系统经过“项目(Project)”的形式把成员、任务(问题)、文档、讨论以及各类形式的资源组织在一块儿,你们参与更新任务、文档等内容来推进项目的进度,同时系统利用时间线索和各类动态的报表形式来自动给成员汇报项目进度。github
1. 安装redmine,postgresqlweb
# docker pull sameersbn/redmine # docker pull sameersbn/postgresql # 数据库用pgsql,mysql都是能够的
2. 建立映射目标sql
# mkdir -p /apps/redmine/postgresql # mkdir -p /apps/redmine/redmine
3. 建立容器docker
一、使用postgresql数据库运行redmine
#启动数据库
docker run --name=postgresql-redmine -d --env='DB_NAME=redmine_production' \ --env='DB_USER=redmine' \ --env='DB_PASS=password' \ --restart=always \ --volume=/apps/redmine/postgresql:/var/lib/postgresql \ sameersbn/postgresql
#启动redmine
docker run --name=redmine -d \
--link=postgresql-redmine:postgresql
--publish=10083:80 \
--env='SMTP_PORT=465' \
--env='SMTP_HOST=smtp.163.com' \
--env='SMTP_DOMAIN=smtp.163.com' \
--env='SMTP_AUTHENTICATION=login' \
--env='SMTP_USER=*******@163.com' --env='SMTP_PASS=*******' \
--env='SMTP_TLS=true' \
--env='REDMINE_PORT=10083' \
--volume=/apps/redmine/redmine:/home/redmine/data \
--restart=always \
sameersbn/redmine:latest数据库
二、使用mysql数据库运行redmine
docker run --name=redmine -d \
--publish=10083:80 \
--env='SMTP_PORT=465' \
--env='SMTP_HOST=smtp.163.com' \
--env='SMTP_DOMAIN=smtp.163.com' \
--env='SMTP_AUTHENTICATION=login' \
--env='SMTP_USER=******@163.com' --env='SMTP_PASS=******' \
--env='SMTP_TLS=true' \
--env='REDMINE_PORT=10083' \
--env='DB_ADAPTER=mysql2' \
--env='DB_HOST=192.168.0.100' \
--env='DB_NAME=redmine_production' \
--env='DB_USER=red_mine' \
--env='DB_PASS=******' \
--volume=/apps/redmine/redmine:/home/redmine/data \
--restart=always \
sameersbn/redmine:latest安全
注:1和2使用一种方式启动便可。bash
4. 查看状态服务器
启动后经过docker ps查看:
# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5c63438eb66d sameersbn/redmine:latest "/sbin/entrypoint.sh…" 5 minutes ago Up 5 minutes 443/tcp, 0.0.0.0:10083->80/tcp redmine
5. 登陆与访问
地址:http://IP:10083/ 默认用户名:admin 默认密码:admin
6. 插件安装,以redmine_agile为例
经常使用插件列表:https://github.com/sameersbn/docker-redmine/wiki/plugins
# cd /apps/redmine/redmine/plugins # git clone https://github.com/RCRM/redmine_agile.git # docker restart redmine 注:根据需求执行该项。
登陆到后台,点击项目,查看全部问题就能看到安装的插件了。
注:SMTP_PASS是网易提供的受权码,不是邮箱的密码。申请邮箱后,在我的设置中开通smtp,pop3服务配置
SMTP_TLS若是为false会致使发送邮件出现"end of file reached"错误。
SMTP_PORT这里须要设置为非25端口,由于阿里云默认封25端口。
格式问题:yml文件自身格式,空格缩进等要求严格,建议在理解基础上拷贝,由于拷贝时常常形成空格异位等问题。另外引号和特殊字符等等也均有可能形成问题。
启动后经过docker ps找到redmine的container-id经过dockers exec -it container-id /bin/bash进入redmine,
修改conf目录下setting里mail_from为你163帐户
在设定redmine以前,最好确认一下是否在redmine所在环境邮件收发是否能正常发送,防止一些低级错误,最后发送测试邮件
telnet SMTP.163.com 465
最后在阿里云服务器上增长安全规则,放开10083端口的访问。