环境:阿里云服务器

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)的更多相关文章

  1. 阿里云上docker部署nginx实现反向代理

    简介   需要从镜像仓库找到所需要的nginx版本pull下来.(地址:https://hub.docker.com/) 1.docker pull nginx 1.挂载目录 1.1 获取nginx. ...

  2. 使用阿里云 ECS 快速部署 WordPress 博客系统

    今天在 阿里云 ECS上 部署了一套 Lamp 系统,建了一个WordPress的网站,把操作过程记录下来,文中所列脚本可以直接应用. 废话不多说直接开动,ECS云服务购买可以点击 阿里云ECS 云主 ...

  3. 阿里云服务器安装Docker并部署nginx、jdk、redis、mysql

    阿里云服务器安装Docker并部署nginx.jdk.redis.mysql 一.安装Docker 1.安装Docker的依赖库 yum install -y yum-utils device-map ...

  4. 阿里云运维部署工具AppDeploy详细教程

    AppDeploy是一个通过SSH实现的命令行工具,可完成应用部署和远程运维管理.当前工具实现为两个版本:普通版(伪代码描述语言)和Python版.Python版使用Python语法规则,可实现您的各 ...

  5. 阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7)

    阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7) 1.效果图 1 2. 部署步骤 1 1. mysql安装附加(centos7) 7 ...

  6. 阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建

    准备: 两台配置CentOS 7.3的阿里云ECS服务器: hadoop-2.7.3.tar.gz安装包: jdk-8u77-linux-x64.tar.gz安装包: hostname及IP的配置: ...

  7. 阿里云ECS服务器部署HADOOP集群(六):Flume 安装

    本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建. 1 环境介绍 一台阿里云ECS服务器:master 操作系统:CentOS 7.3 Hadoop ...

  8. 阿里云ECS服务器部署HADOOP集群(五):Pig 安装

    本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建. 1 环境介绍 一台阿里云ECS服务器:master 操作系统:CentOS 7.3 Hadoop ...

  9. 阿里云ECS服务器部署HADOOP集群(四):Hive本地模式的安装

    本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建. 本地模式需要采用MySQL数据库存储数据. 1 环境介绍 一台阿里云ECS服务器:master ...

随机推荐

  1. NumPy的Linalg线性代数库探究

    1.矩阵的行列式 from numpy import * A=mat([[1,2,4,5,7],[9,12,11,8,2],[6,4,3,2,1],[9,1,3,4,5],[0,2,3,4,1]]) ...

  2. wordpress调用自定义菜单

    wordpress要调用自定义菜单首先要注册菜单,将代码添加到主题文件夹下的function.php中,比如wordpress自带主题2019的定义如下 // This theme uses wp_n ...

  3. python写入excel(方式二待完善)

    import xlsxwriter #创建一个工作簿并添加一张工作表,当然工作表是可以命名的# workbook = xlsxwriter.Workbook('Expenses01.xlsx')# w ...

  4. IN8005 Exercise Session

    Exercise Session for Introductioninto Computer Science(for non Informatics studies, TUM BWL)(IN8005) ...

  5. SpringBoot终章(整合小型进销系统)

    在前面的章节中我们学习Spring的时候可以看到配置文件比较多,所以我们有了SpringBoot 1. 引入依赖 <dependencies> <dependency> < ...

  6. Break关键字和Continue关键字

    1.Break关键字 在循环体内,只要代码遇到break,程序立马结束当前循环. 当前循环指的是break语句所在的循环体.(直接跳到大括号外) // 例1: 1到10,第一是数字是2的倍数,控制台输 ...

  7. 24-ESP8266 SDK开发基础入门篇--Android TCP客户端.控制 Wi-Fi输出PWM的占空比,调节LED亮度

    https://www.cnblogs.com/yangfengwu/p/11204436.html 刚才有人说需要点鸡汤.... 我想想哈;我还没问关于哪方面的鸡汤呢!!! 我所一直走的路线 第一: ...

  8. Min25筛

    Min25筛 我是沙雕... 从yyb博客蒯的 要求:\(\sum_{i=1}^nF(x)\) \(F(x)\)是积性函数. \(Min25\)筛能用的前提:质数处的\(f(p)\)值是关于\(p\) ...

  9. 【JZOJ6216】【20190614】序列计数

    题目 一个长为\(N\)的串\(S\),\(M\)询问区间\([l,r]\)不同的子串个数,字符集为$ C $ \(N ,M \le 10^5 \ , \ C \le 10\) 题解 这题非常套路.. ...

  10. 如何防范web前端安全攻击

    一.对于XSS防御: 1.不要信任任何外部传入的数据,针对用户输入作相关的格式检查.过滤等操作,以及转义字符处理.最普遍的做法就是转义输入输出的内容,对于括号,尖括号,斜杠进行转义 function ...