阿里云使用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 ...
随机推荐
- linux中添加自定义命令
centos下设置alias别名,比较简单,例如: vim /root/.bashrc addalias rm='rm -i' Linux alias设置指令的别名命令详解 功能说明:设置指令的别名. ...
- BM算法【实数模板】
BM递推杜教版是在整数取模的情况下的, 这个可以求解实数系数,但是可能有精度误差. 若一个问题的结论是通过推线性递推式来解,考虑到实际的情况,可以用BM算法的模板,先输入项数再依次输入项,项越多越准确 ...
- (4)ardunio 矩阵求解官方库改造,添加逆的求解
多此一举,原来官方库给了求逆的函数,在源码里 除此之外,还有转置矩阵,只不过样例没显示出来. //Matrix Inversion Routine // * This function inverts ...
- gdb命令行
1.当程序出现core dump时,使用下面的命令调试: gdb 程序名 core.1234 或 gdb core.1234 gdb -c core.1234 程 ...
- 推荐一款分布式微服务框架 Surging
surging surging 是一个分布式微服务框架,提供高性能RPC远程服务调用,采用Zookeeper.Consul作为surging服务的注册中心,集成了哈希,随机,轮询,压力最小优先作为 ...
- 26-ESP8266 SDK开发基础入门篇--编写WIFI模块 SmartConfig/Airkiss 一键配网
https://www.cnblogs.com/yangfengwu/p/11427504.html SmartConfig/Airkiss 配网需要APP/微信公众号,这节大家先使用我做好的APP/ ...
- [CSP-S 2019]格雷码
[CSP-S 2019]格雷码 题目大意: 格雷码(Gray Code)是一种特殊的 \(n\) 位二进制串排列法,它要求相邻的两个二进制串间恰好有一位不同,特别地,第一个串与最后一个串也算作相邻. ...
- 定量变量和定性变量的转换(Transform of Quantitative & Qualitative Variables)
定量变量(Quantitative Variables):也称为数值型变量(Numerical Variables),可以用连续值或离散值表示.比如:气温(连续值),学生人数(离散值). 为什么要对定 ...
- 【loj2341】【WC2018】即时战略
题目 交互题: 一开始所有点都是黑的,你需要把所有点变白: explore(u,v)会将u到v路径上的第二个点变白: 一开始只有1号点是白色的,你需要让所有点变白: 对于一条链次数限制\(O(n+lo ...
- centos 7 下安装 redis
一.安装redis服务 第一步:下载redis安装包 命令:wget http://download.redis.io/releases/redis-4.0.6.tar.gz [root@chenzh ...