专栏首页性能与架构搭建GitLab版本控制系统

搭建GitLab版本控制系统

1. GitLab 简介

GitLab 是一款基于 git 的开源代码仓库系统

GitLab 与著名的 GitHub 最大的区别就是:

允许我们搭建自己的 git 代码私有仓库,非常方便

2. 安装

直接安装 GitLab 比较复杂,需要安装很多依赖,例如:Redis, Nginx, 数据库 ……

为了简化安装过程,GitLab 提供了 Docker 镜像,可以很快的运行起来

具体过程:

(1)配置docker镜像

直接从 docker hub 获取的话速度非常慢,所以需要配置一个镜像

我使用的是 daocloud.io提供的加速器,速度很快

(2)获取 GitLab 镜像

docker pull gitlab/gitlab-ce

下载完成后,查看镜像列表

docker images

列表中会显示出 gitlab 的镜像

docker.io/gitlab/gitlab-ce    ......

(3)启动容器

sudo docker run --detach \
    --hostname gitlab \
    --publish 443:443 
    --publish 80:80 
    --publish 2222:22 \
    --name gitlab \
    --restart always \
    --volume /root/data/gitlab/config:/etc/gitlab \
    --volume /root/data/gitlab/logs:/var/log/gitlab \
    --volume /root/data/gitlab/data:/var/opt/gitlab \
    docker.io/gitlab/gitlab-ce

3个--publish指定容器与主机的端口映射,分别是 http、https、ssh

3个--volume指定数据卷的映射,分别是 gitlab 的 配置、日志、数据

(4)配置外部访问 URL

修改 gitlab 配置文件

docker exec -it gitlab vi /etc/gitlab/gitlab.rb

找到 external_url 这一项

修改为自己服务器的访问地址:

external_url 'http://114.215.223.62'

保存后,重启容器

docker restart gitlab

(5)访问

这时,gitlab 就已经安装完成,并成功运行,可以访问了

3. 配置

初次访问时,gitlab 要求我们重置管理员密码,修改完成后,登录

新建一个项目,输入名称和描述信息,项目就创建完成了

4. 客户端测试

(1)全局设置

gitlab 项目页面中会给出全局配置信息,例如

git config --global user.name "Administrator"
git config --global user.email "admin@example.com"

在本地执行一下

(2)clone 刚刚新建的项目

git clone http://114.215.223.62/root/test.git

(2)修改项目,添加一个说明文件

cd test
vi README.md # 写入内容 “测试一下”
git add README.md
git commit -m "add README"

(3)提交到仓库

git push -u origin master

到 gitlab 就可以查看到,说明我们自己的 gitlab 环境可以正常工作了

gitlab 文档地址:

https://docs.gitlab.com/ce/README.html

本文分享自微信公众号 - 性能与架构(yogoup),作者:杜亦舒

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-02-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Twitter是如何保障系统稳定性的?

    Twitter时常会因为某个热点事件导致系统压力突增,例如前两年日本的“天空之城”事件使Twitter创造了新的发推记录,之前是每秒1万条左右,因为这个事件,突...

    dys
  • Redis 5 有序集合新增命令

    从指定集合中删除并返回 count 个 score 值最高的元素。如果没有指定 count,默认值为 1。如果 count 大于 1,返回值按 score 排序...

    dys
  • Nacos入门指南02 - 环境搭建

    可惜的是码云中只同步了源码,并没有同步发布页面中的内容,直接在 GitHub 中下载会很慢。

    dys
  • Gitlab环境搭建小计

    Gitlab 开源仓库软件包官方地址: https://about.gitlab.com/

    owent
  • Linux搭建GitLab并汉化

    将external_url变量的地址修改为gitlab所在centos的ip地址 修改GitLab默认端口

    試毅-思伟
  • Gitlab上采用rpm方式快速安装的操作记录

    之前梳理了一篇Gitlab的安装CI持续集成系统环境---部署Gitlab环境完整记录,但是这是bitnami一键安装的,版本比较老。下面介绍使用rpm包安装G...

    洗尽了浮华
  • CentOS7下安装GitLab

    GitLab 是一个用于代码仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务

    yuanfan2012
  • docker实战(7)使用docker快速搭建gitlab私服

    下载镜像 docker pull gitlab/gitlab-ce 使用镜像 镜像中有三个目录用于保存gitlab的数据,出于安全考虑,应该使宿主机目录挂载这三...

    JKXQJ
  • Docker - 解决 gitlab 容器上的项目进行 clone 时,IP 地址显示一串数字而不是正常 IP 地址的问题

    通过 gitlab 容器创建了一个项目,想 clone 到本地,结果发现项目的 IP 地址是一串数字

    小菠萝测试笔记
  • gitlab-1:部署gitlab

    baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/

    千里行走

扫码关注云+社区

领取腾讯云代金券