项目管理:docker-compose一键安装bitnami-redmine项目管理系统
Posted zssure
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了项目管理:docker-compose一键安装bitnami-redmine项目管理系统相关的知识,希望对你有一定的参考价值。
背景:
随着新技术的层出不穷和业务逻辑日趋复杂,昔日的前端和后端也早已相互融合,使得软件开发任务逐渐繁重。与此同时,Git等分布式版本控制系统的出现,使得项目开发从数量上来看参与者愈来愈多,从范围上来看分布广度越来越大。因此做好项目管理显得尤为重要,使用恰当合理的项目管理工具,可以提升开发效率、确保开发质量,使得协作配合顺畅高效。
项目管理工具很多,诸如redmine、Trac、Jira+Confluence、ActiveCollab、禅道等等,这里选择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-pip
sudo 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等相关技术。
作者:zssure@163.com
时间:2016-07-03
以上是关于项目管理:docker-compose一键安装bitnami-redmine项目管理系统的主要内容,如果未能解决你的问题,请参考以下文章