阿里云使用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 ...
随机推荐
- 深度学习Keras框架笔记之AutoEncoder类
深度学习Keras框架笔记之AutoEncoder类使用笔记 keras.layers.core.AutoEncoder(encoder, decoder,output_reconstruction= ...
- 异常检测(Anomaly detection): 异常检测算法(应用高斯分布)
估计P(x)的分布--密度估计 我们有m个样本,每个样本有n个特征值,每个特征都分别服从不同的高斯分布,上图中的公式是在假设每个特征都独立的情况下,实际无论每个特征是否独立,这个公式的效果都不错.连乘 ...
- 使用selenium谷歌浏览器驱动配置:
from selenium import webdriver#导入谷歌浏览器的chrome_driverchrome_driver = r"C:\python36\Lib\site-pack ...
- window对象方法(alert-confirm-prompt)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- LeetCode 449. Serialize and Deserialize BST
原题链接在这里:https://leetcode.com/problems/serialize-and-deserialize-bst/description/ 题目: Serialization i ...
- [USACO14MAR] Sabotage 二分答案 分数规划
[USACO14MAR] Sabotage 二分答案 分数规划 最终答案的式子: \[ \frac{sum-sum[l,r]}{n-len[l,r]}\le ans \] 转换一下: \[ sum[1 ...
- ARC093F Dark Horse 【容斥,状压dp】
题目链接:gfoj 神仙计数题. 可以转化为求\(p_1,p_2,\ldots,p_{2^n}\),使得\(b_i=\min\limits_{j=2^i+1}^{2^{i+1}}p_j\)都不属于\( ...
- 刷题记录:[CISCN2019 华北赛区 Day1 Web5]CyberPunk
目录 刷题记录:[CISCN2019 华北赛区 Day1 Web5]CyberPunk 一.知识点 1.伪协议文件读取 2.报错注入 刷题记录:[CISCN2019 华北赛区 Day1 Web5]Cy ...
- css3学习之--transition属性(过渡)
一.理解transition属性 W3C标准中对CSS3的transition是这样描述的: CSS的transition允许CSS的属性值在一定的时间区间内平滑地过渡.这种效果可以在鼠标单击,获得焦 ...
- JSP的工作原理
jsp的本质就是一个servlet,jsp在第一次被访问时会被Web容器翻译成servlet index.jsp -> index_jsp.java -> 编译成index_jsp.cla ...