阿里云使用Docker部署工单系统(redmine)
环境:阿里云服务器
Redmine安装部署
Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本管理系统和BUG跟踪系统,例如Perforce、SVN、CVS、TD等等。这种 Web 形式的项目管理系统通过“项目(Project)”的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容来推动项目的进度,同时系统利用时间线索和各种动态的报表形式来自动给成员汇报项目进度。
1. 安装redmine,postgresql
# docker pull sameersbn/redmine
# docker pull sameersbn/postgresql # 数据库用pgsql,mysql都是可以的
2. 创建映射目标
# mkdir -p /apps/redmine/postgresql
# mkdir -p /apps/redmine/redmine
3. 创建容器
1、使用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
2、使用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使用一种方式启动即可。
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端口的访问。
阿里云使用Docker部署工单系统(redmine)的更多相关文章
- 阿里云上docker部署nginx实现反向代理
		
简介 需要从镜像仓库找到所需要的nginx版本pull下来.(地址:https://hub.docker.com/) 1.docker pull nginx 1.挂载目录 1.1 获取nginx. ...
 - 使用阿里云 ECS 快速部署 WordPress 博客系统
		
今天在 阿里云 ECS上 部署了一套 Lamp 系统,建了一个WordPress的网站,把操作过程记录下来,文中所列脚本可以直接应用. 废话不多说直接开动,ECS云服务购买可以点击 阿里云ECS 云主 ...
 - 阿里云服务器安装Docker并部署nginx、jdk、redis、mysql
		
阿里云服务器安装Docker并部署nginx.jdk.redis.mysql 一.安装Docker 1.安装Docker的依赖库 yum install -y yum-utils device-map ...
 - 阿里云运维部署工具AppDeploy详细教程
		
AppDeploy是一个通过SSH实现的命令行工具,可完成应用部署和远程运维管理.当前工具实现为两个版本:普通版(伪代码描述语言)和Python版.Python版使用Python语法规则,可实现您的各 ...
 - 阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7)
		
阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7) 1.效果图 1 2. 部署步骤 1 1. mysql安装附加(centos7) 7 ...
 - 阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建
		
准备: 两台配置CentOS 7.3的阿里云ECS服务器: hadoop-2.7.3.tar.gz安装包: jdk-8u77-linux-x64.tar.gz安装包: hostname及IP的配置: ...
 - 阿里云ECS服务器部署HADOOP集群(六):Flume 安装
		
本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建. 1 环境介绍 一台阿里云ECS服务器:master 操作系统:CentOS 7.3 Hadoop ...
 - 阿里云ECS服务器部署HADOOP集群(五):Pig 安装
		
本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建. 1 环境介绍 一台阿里云ECS服务器:master 操作系统:CentOS 7.3 Hadoop ...
 - 阿里云ECS服务器部署HADOOP集群(四):Hive本地模式的安装
		
本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建. 本地模式需要采用MySQL数据库存储数据. 1 环境介绍 一台阿里云ECS服务器:master ...
 
随机推荐
- Centos7 yum安装postgresql 9.5
			
添加RPM yum install https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-7-x86_64/pgdg-centos ...
 - ccf算法模板
			
bellman ford 算法求最短路径 #include <iostream> using namespace std; ; ; // 边, typedef struct Edge{ i ...
 - volatile 关键词
			
volatile 关键字指示一个字段可以由多个同时执行的线程修改. 出于性能原因,编译器,运行时系统甚至硬件都可能重新排列对存储器位置的读取和写入. 声明了 volatile 的字段不进行这些优化.这 ...
 - 2019.12.11 java数组练习
			
class AmHW { public static void main(String[] args) { /* 统计一个公司三个销售小组中每个小组的总 销售额以及整个公司的销售额.如下所示 第一小组 ...
 - Mongo 安装及基本操作
			
一. 安装 Mongo文档: https://docs.mongodb.com/v3.6/administration/install-enterprise-linux/ Linux mongo的配置 ...
 - Flutter 简介(事件、路由、异步请求)
			
1. 前言 Flutter是一个由谷歌开发的开源移动应用软件开发工具包,用于为Android和iOS开发应用,同时也将是Google Fuchsia下开发应用的主要工具.其官方编程语言为Dart. 同 ...
 - 2019牛客国庆集训派对day1
			
C 存每个值存在的位置,枚举末尾的值,再枚举前面的值,哈希二分出最长相同的,即剩下的为不同的 D \(f_{i,j,k}\)为前i位,最后一个3因子在j,次因子在k G bitset处理有多少位置符合 ...
 - Shell脚本实现对文件编辑
			
常见Linux文件的编辑命令 vi/vim,有时候我们想写一个脚本实现对文件编辑,这个时候,可能就不够用了,下面介绍一些办法 1.echo命令 Shell的echo命令常用于字符串的输出 例如: [r ...
 - 【DataStage】使用Sequence Job报错:CopyOfseq_ld..JobControl (fatal error from @Coordinator): Sequence job (restartable) will abort due to previous unrecoverable errors
			
错误描述: 在使用Sequence Job加载作业的时候,报了个错,详细错误内容如下: 出现这个错误的原因是由于以下配置问题,Excution action的状态为Run造成. 解决方案: 将Excu ...
 - spring boot读取Excel
			
首先引入相关依赖 <!--解析office相关文件--> <dependency> <groupId>org.apache.poi</groupId> ...