在 CentOS 7 上使用 Docker 部署 GitLab-CE-ZH
2024-01-25 21:12:14
在 CentOS 7 上部署 GitLab-CE-ZH 的详细指南
GitLab-CE-ZH 是一款功能强大的代码托管平台,提供协作开发、问题跟踪和持续集成。在本指南中,我们将逐步介绍如何在 CentOS 7 上部署 GitLab-CE-ZH。
准备工作
在开始之前,请确保您的 CentOS 7 系统满足以下要求:
- CentOS 7 操作系统
- Docker 最新版本
- Git 最新版本
- 已启用防火墙
如果您尚未安装 Docker 和 Git,请按照以下步骤操作:
# 安装 Docker
yum install docker
# 启动 Docker 服务
systemctl start docker
# 启用 Docker 服务
systemctl enable docker
# 安装 Git
yum install git
安装 Docker
Docker 是一个容器化平台,使您能够在隔离的环境中运行应用程序。要安装 Docker,请使用以下命令:
yum install docker
安装完成后,启动 Docker 服务:
systemctl start docker
并使其在系统启动时自动启动:
systemctl enable docker
安装 GitLab-CE-ZH
GitLab-CE-ZH 可以通过 Docker 容器进行部署。要安装它,请从 Docker Hub 下载映像:
docker pull gitlab/gitlab-ce:latest
下载完成后,运行容器:
docker run -d --name gitlab-ce \
-p 80:80 \
-p 443:443 \
-p 22:22 \
-v /srv/gitlab/config:/etc/gitlab \
-v /srv/gitlab/logs:/var/log/gitlab \
-v /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
此命令将创建一个名为 gitlab-ce
的 Docker 容器,并将其端口映射到主机的 80、443 和 22 端口。容器的目录也映射到主机的相应目录。
配置 GitLab-CE-ZH
GitLab-CE-ZH 启动后,通过访问 https://您的域名或IP地址
登录其 Web 界面。第一次登录时,您需要创建一个管理员帐户。
登录后,按照以下步骤配置 GitLab-CE-ZH:
- 设置域名:导航至
管理
>设置
>常规
,并在URL
字段中输入您的域名或 IP 地址。 - 安装 SSL 证书:要通过 HTTPS 访问 GitLab-CE-ZH,您需要安装 SSL 证书。使用 Let's Encrypt 等免费服务来获取证书。
- 创建项目:要使用 GitLab-CE-ZH 管理代码,请创建项目。导航至
项目
>新建项目
,填写项目名称和其他详细信息。 - 添加用户和权限:可以将其他用户添加到 GitLab-CE-ZH 并授予他们不同的权限。导航至
管理
>用户
并单击添加用户
。
启动和访问 GitLab-CE-ZH
配置完成后,启动 GitLab-CE-ZH:
docker start gitlab-ce
然后通过 https://您的域名或IP地址
访问 Web 界面。
常见问题解答
-
如何更新 GitLab-CE-ZH?
- 停止 GitLab-CE-ZH 容器:
docker stop gitlab-ce
- 下载新映像:
docker pull gitlab/gitlab-ce:latest
- 重新运行容器:
docker run -d --name gitlab-ce ...
(使用您在部署中使用的相同的命令)
- 停止 GitLab-CE-ZH 容器:
-
如何备份 GitLab-CE-ZH 数据?
- 停止 GitLab-CE-ZH 容器:
docker stop gitlab-ce
- 备份容器数据:
docker cp gitlab-ce:/var/opt/gitlab /backup/path
- 停止 GitLab-CE-ZH 容器:
-
如何还原 GitLab-CE-ZH 数据?
- 停止 GitLab-CE-ZH 容器:
docker stop gitlab-ce
- 删除现有容器数据:
docker rm -v gitlab-ce
- 重新创建容器并还原数据:
docker run -d --name gitlab-ce ... -v /backup/path:/var/opt/gitlab ...
- 停止 GitLab-CE-ZH 容器:
-
如何添加其他域名到 GitLab-CE-ZH?
- 编辑
/etc/gitlab/gitlab.rb
配置文件并添加external_url 'https://example.com'
- 重新配置 GitLab-CE-ZH:
gitlab-ctl reconfigure
- 编辑
-
如何在 GitLab-CE-ZH 中设置持续集成?
- 安装 GitLab Runner:
docker-compose run --rm runner create
- 在项目设置中配置 GitLab Runner
- 安装 GitLab Runner: