项目管理:docker-compose一键安装bitnami-redmine项目管理系统

背景:

随着新技术的层出不穷和业务逻辑日趋复杂,昔日的前端和后端也早已相互融合,使得软件开发任务逐渐繁重。与此同时,Git等分布式版本控制系统的出现,使得项目开发从数量上来看参与者愈来愈多,从范围上来看分布广度越来越大。因此做好项目管理显得尤为重要,使用恰当合理的项目管理工具,可以提升开发效率、确保开发质量,使得协作配合顺畅高效。
项目管理工具很多,诸如redmineTracJira+ConfluenceActiveCollab禅道等等,这里选择redmine作为示例,讲解一下如何在centos环境中安装redmine项目管理系统。

Bitnami-redmine:

Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库。因此在安装redmine项目管理系统时需要先安装apache、mysql、php、ruby等软件,此外还需要进行各种复杂的配置——这还不是最头疼的,最令人头疼的是:本地的环境多半都已经安装并配置过apache、mysql、php等环境,在安装redmine并配置后可能会污染本地环境,使得之前的配置失效。
为了解决环境污染和复杂配置问题,这里隆重介绍bitnami开源项目,bitnami开源项目的目的就是为了简化各类服务部署,提供各种开源项目(诸如WordPress、Redmine、Openfire、WAMP、LAMP、Hadoop等等,部分项目如下截图)的一键式安装,最主要的是不会影响到本地环境。
这里写图片描述
进入bitnami官方网站,打开redmine项目,可以看到各种环境下的一键式安装包。下面我们要介绍的是利用docker技术,完成centos7环境下的bitnami-redmine一键式安装。

centos7系统利用docker-compose一键安装redmine:

Bitnami开源堆栈实现了各类项目的一键式安装,在环境保护和隔离方面已经做的足够优秀,但是随着容器技术的火爆与快速发展,bitnami也及时的拥抱了docker容器,提供了各种项目的docker-compose安装包。如此一来,使得本机环境保护更加完美,同时结合docker的各种优势(网络隔离、端口映射、数据卷挂载、环境变量配置等等),为项目安装开拓了一片新天地。下面进入具体的安装步骤:

1. 查看系统环境

   cat /etc/redhat-release #查看centos系统发布版本
   uname –r #查看内核版本

2. 安装docker-compose

sudo yum install python-pip install #安装python-pipsudo pip install –upgrade pip #升级pip至最新版本
   pip install docker-compose #安装docker-compose

安装成功后输入docker-compose可以看到如下结果:
这里写图片描述

3. 克隆bitnami-redmine的docker-compose项目

    git clone https://github.com/zssure-thu/bitnami-docker-redmine
    #在windows系统下可以使用pscp等工具将bitnami-redmien的docker项目压缩包上传至远程服务器(例如阿里云)
    #pscp your_local_path/bitnami-redmine.zip root@your_aliyun_ip:destination_path_for_bitnami-redmine

4. 配置bitnami-redmine的docker-compose.yml

version: '2'
services:
  mariadb:
    image: 'bitnami/mariadb:latest'
    volumes:
      - 'mariadb_data:/bitnami/mariadb' #配置挂载本地的bitnami数据库目录
  application:
    image: 'bitnami/redmine:latest' 
    ports:
      - '8088:3000'#配置主机与docker容器的端口映射
    volumes:
      - 'redmine_data:/bitnami/redmine' #配置挂载本地的bitnami的redmine项目目录
    depends_on:
      - mariadb
    environment: #配置环境变量
      - REDMINE_USERNAME=zssure     #redmine默认管理员用户
      - REDMINE_PASSWORD=zssurepwd  #redmine默认管理员密码
      - SMTP_HOST=your_email_host   #redmine邮件服务的主机IP
      - SMTP_PORT=your_smtp_port    #redmine邮件服务器的端口
      - SMTP_USER=your_self_email   #redmine邮件服务器的账号
      - SMTP_PASSWORD=your_self_pwd #redmine邮件服务器的密码
volumes:
  mariadb_data:
    driver: local
  redmine_data:
    driver: local

其中上述代码中带有注释的地方是需要根据自己实际情况配置的。

5. 运行bitnami-redmine

docker-compose –f docker-compose.yum up –d

第一次运行,docker-compose会从hub上下载响应的镜像到本地(镜像的配置在项目的 Dockerfile中),运行结果大致如下:
这里写图片描述
待镜像pull到本地并配置完成后,运行结果如下(8088是我本地修改的映射端口,因为80端口已被占用):
这里写图片描述
在浏览器输入your_host_ip:8088即可看到redmine的主页面。
这里写图片描述

总结:

Bitnami开源项目使得很多项目部署和环境配置相当便捷,而且能够确保结果正确,现如今又融合了docker容器技术,使得在同一主机尝试学习各种开源项目轻而易举。上面的redmine项目管理系统的快速安装就是一个真实的示例,后续会继续介绍bitnami和docker等相关技术。




作者:[email protected]
时间:2016-07-03

猜你喜欢

转载自blog.csdn.net/zssureqh/article/details/51816892