返回

在 CentOS 7 上使用 Docker 部署 GitLab-CE-ZH

电脑技巧

在 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 界面。

常见问题解答

  1. 如何更新 GitLab-CE-ZH?

    • 停止 GitLab-CE-ZH 容器:docker stop gitlab-ce
    • 下载新映像:docker pull gitlab/gitlab-ce:latest
    • 重新运行容器:docker run -d --name gitlab-ce ...(使用您在部署中使用的相同的命令)
  2. 如何备份 GitLab-CE-ZH 数据?

    • 停止 GitLab-CE-ZH 容器:docker stop gitlab-ce
    • 备份容器数据:docker cp gitlab-ce:/var/opt/gitlab /backup/path
  3. 如何还原 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 ...
  4. 如何添加其他域名到 GitLab-CE-ZH?

    • 编辑 /etc/gitlab/gitlab.rb 配置文件并添加 external_url 'https://example.com'
    • 重新配置 GitLab-CE-ZH:gitlab-ctl reconfigure
  5. 如何在 GitLab-CE-ZH 中设置持续集成?

    • 安装 GitLab Runner:docker-compose run --rm runner create
    • 在项目设置中配置 GitLab Runner