服务器设置和教程 · 4 10 月, 2024

CentOS 7 使用 Docker 搭建 GitLab 伺服器

CentOS 7 使用 Docker 搭建 GitLab 伺服器

在當今的軟體開發環境中,版本控制系統扮演著至關重要的角色。GitLab 是一個流行的開源版本控制平台,提供了代碼管理、CI/CD、問題追蹤等功能。本文將介紹如何在 CentOS 7 上使用 Docker 搭建 GitLab 伺服器,讓開發者能夠輕鬆管理其代碼庫。

前置條件

  • 一台運行 CentOS 7 的伺服器。
  • 已安裝 Docker 和 Docker Compose。
  • 基本的 Linux 命令行知識。

安裝 Docker

首先,確保你的系統是最新的,然後安裝 Docker。可以使用以下命令來更新系統並安裝 Docker:

sudo yum update -y
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io

安裝完成後,啟動 Docker 服務並設置為開機自啟:

sudo systemctl start docker
sudo systemctl enable docker

安裝 Docker Compose

接下來,安裝 Docker Compose。可以使用以下命令來下載並安裝最新版本的 Docker Compose:

sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

安裝完成後,可以使用以下命令檢查 Docker Compose 是否安裝成功:

docker-compose --version

搭建 GitLab 伺服器

現在,我們可以開始搭建 GitLab 伺服器。首先,創建一個目錄來存放 GitLab 的配置文件:

mkdir -p ~/gitlab/config ~/gitlab/logs ~/gitlab/data

接下來,創建一個名為 docker-compose.yml 的文件,並將以下內容複製到該文件中:

version: '3'
services:
  gitlab:
    image: 'gitlab/gitlab-ee:latest'
    restart: always
    hostname: 'gitlab.example.com'
    port:
      - '443:443'
      - '80:80'
      - '22:22'
    volumes:
      - './config:/etc/gitlab'
      - './logs:/var/log/gitlab'
      - './data:/var/opt/gitlab'

請根據需要替換 gitlab.example.com 為你的域名或伺服器 IP 地址。

啟動 GitLab

在配置完成後,使用以下命令啟動 GitLab 伺服器:

cd ~/gitlab
docker-compose up -d

這將在背景中啟動 GitLab 伺服器。首次啟動可能需要幾分鐘的時間來完成設置。

訪問 GitLab

一旦 GitLab 啟動完成,你可以通過瀏覽器訪問 http://gitlab.example.com。首次訪問時,系統會要求你設置管理員密碼。設置完成後,你可以使用 root 用戶名和剛設置的密碼登錄。

總結

通過以上步驟,你已經成功在 CentOS 7 上使用 Docker 搭建了 GitLab 伺服器。這種方法不僅簡單易行,還能夠充分利用 Docker 的容器化特性,讓你的開發環境更加靈活和高效。如果你需要穩定的伺服器來運行 GitLab,考慮使用 香港伺服器VPS 解決方案,以確保最佳的性能和可用性。