sameersbn mysql_GitLab搭建与维护(基于docker镜像sameersbn/docker

tag: git, gitlab, subversion, sameersbn/docker-gitlab

1. 阅读本文基础

熟悉git使用

熟悉docker

2. GitLab简介

2.1. 概述

GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。Github是公共的git仓库,而Gitlab适合于搭建企业内部私有git仓库

官网: https://about.gitlab.com/

https://github.com/gitlabhq/gitlabhq

GIT与SVN的比较: http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374027586935cf69c53637d8458c9aec27dd546a6cd6000

http://www.oschina.net/news/12542/git-and-svn

截止本文创建时间,GitLab最新版本为v7.4.3

2.2. 架构

示意图:

95089386_1

2.3. 组件

前端:Nginx,用于页面及Git tool走http或https协议

后端:Gitlab服务,采用Ruby on Rails框架,通过unicorn实现后台服务及多进程

SSHD:开启sshd服务,用于用户上传ssh key进行版本克隆及上传。注:用户上传的ssh key是保存到git账户中

数据库:目前仅支持MySQL和PostgreSQL

Redis:用于存储用户session和任务,任务包括新建仓库、发送邮件等等

Sidekiq:Rails框架自带的,订阅redis中的任务并执行

3. GitLab安装部署

3.1. 官方支持的方式

包含一切的RPM包: https://about.gitlab.com/downloads/ (官方推荐) 个人不推荐,因为RPM包容量太大,200多M,适合于Linux初学者,未尝试过

第三方docker镜像: https://github.com/sameersbn/docker-gitlab (笔者推荐) 镜像可以快速实现部署并使用,适合于熟悉Docker的人使用,入门很快。而且使用Docker镜像就使用户不用过多了解内部细节,通过启动容器带上环境变量参数即可实现GitLab参数的配置

3.2. 采用docker镜像安装GitLab

3.2.1. 简介

7.4.3之前版本,镜像里包含所有组件,7.4.3版本镜像里只包含核心组件:nginx、sshd、ruby on rails、sidekiq

3.2.2. 架构图

95089386_2

3.2.3. 下载镜像

docker pull sameersbn/gitlab:7.4.3 # 下载gitlab镜像

docker pull sameersbn/mysql:latest # 下载gitlab所用到的mysql镜像

docker pull sameersbn/redis:latest # 下载gitlab所用到的redis镜像

3.2.4. 安装

3.2.4.1. 启动redis

命令: docker run --name=gitlab_redis -tid sameersbn/redis:latest

3.2.4.2. 启动mysql

mkdir -p /opt/gitlab/my

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值