使用 Docker 搭建自己的 Git 仓库管理工具 – GitLab

使

GitLab 简介

GitLab 是由 GitLab Inc. 开发的可视化 Git 仓库管理工具,它是完全免费的开源软件,按照 MIT 许可证分发。

建设性意见

  1. 部署在数据中心、拥有公网 IP 地址的家用网络中,或是使用内网穿透,以便随时随地访问
  2. 部署在 7 x 24 运行的 Linux 服务器、NAS 网络存储或其它小型化设备上
  3. 部署在创建有 RAID 阵列的设备上可以避免硬盘损坏引发的数据损毁

准备工作

  1. 安装 Docker
  2. 安装 Docker 可视化容器管理工具 – Portainer

GitLab 部署

  1. 创建用于持久化存储 GitLab 数据的目录(命名规则参考)

    mkdir -p '自定义数据目录'/config # 配置文件
    mkdir -p '自定义数据目录'/logs   # 系统日志
    mkdir -p '自定义数据目录'/data   # 数据文件
  2. 点击 portainer 控制面板左侧 Stacks ,在该页面中点击 Add stack

    img

  3. Stack 命名,根据需要修改下文中提供的模板并粘贴到页面上,然后点击页面底部 Deploy the stack 完成创建

    version: '3.6'
    services:
     gitlab:
       container_name: gitlab
       image: 'gitlab/gitlab-ce:latest' # latest 安装最新的版本
       restart: always                  # 设置重启策略
       hostname: 'localhost'            # 通过域名访问的话记得修改
       environment:
         GITLAB_OMNIBUS_CONFIG: |
           gitlab_rails['gitlab_shell_ssh_port'] = 2224 # 自定义 GitLab 的 SSH 连接端口
           gitlab_rails['initial_root_password'] = "Y7eZvZGreeFY0+FGYTr168gjm0i6eazvQLmmePFHnns=" # 自定义 ROOT 管理员的密码
       ports:
         - "2224:22"  # 自定义 GitLab 的 SSH 连接端口,同上
         - "6080:80"  # HTTP 网页访问端口,例如要改为通过 8080 端口访问,就修改为8080:80
       volumes:
         - "'自定义数据目录'/config:/etc/gitlab"    # 配置文件
         - "'自定义数据目录'/logs:/var/log/gitlab"  # 系统日志
         - "'自定义数据目录'/data:/var/opt/gitlab"  # 数据文件
       shm_size: '256m'                           # 共享内存大小

登录

创建成功后请等待片刻(初始化需要时间),然后你可以通过打开 Web 浏览器并转到以下位置登录到您的 GitLab 实例:

http://localhost:6080/
  • 如果您不是在本机安装,请不要忘记将 localhost 替换为安装设备的实际 IP 地址
  • 如果您修改了默认的 HTTP 访问端口,请不要忘记将 6080 替换为您自定义的端口

笔者的看法

这套方案偏重,并不适合个人以及规模较小的团队使用。轻量化的方案可以了解一下 Gitea

延伸阅读

使用 HTTPS 加密你的站点,保护交换数据的隐私与完整性。

0 0 投票数
文章评分
订阅评论
提醒
0 评论
内联反馈
查看所有评论
By 马丁龙猪

标签

归档

其他操作