文章目录
GitLab 简介
GitLab 是由 GitLab Inc. 开发的可视化 Git 仓库管理工具,它是完全免费的开源软件,按照 MIT 许可证分发。
建设性意见
- 部署在数据中心、拥有公网 IP 地址的家用网络中,或是使用内网穿透,以便随时随地访问
- 部署在 7 x 24 运行的 Linux 服务器、NAS 网络存储或其它小型化设备上
- 部署在创建有 RAID 阵列的设备上可以避免硬盘损坏引发的数据损毁
准备工作
GitLab 部署
-
创建用于持久化存储 GitLab 数据的目录(命名规则参考)
mkdir -p '自定义数据目录'/config # 配置文件 mkdir -p '自定义数据目录'/logs # 系统日志 mkdir -p '自定义数据目录'/data # 数据文件
-
点击 portainer 控制面板左侧
Stacks
,在该页面中点击Add stack
-
为
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