溫馨提示×

Debian下GitLab的容器化部署方法

小樊
54
2025-07-18 11:12:18
欄目: 智能運維

在Debian系統上通過Docker容器化部署GitLab的步驟如下:

準備工作

  1. 更新系統軟件包
sudo apt update
sudo apt upgrade
  1. 安裝GitLab依賴
sudo apt install curl openssh-server ca-certificates tzdata perl
  1. 安裝Postfix郵件服務器(可選但推薦):
sudo apt install postfix

在安裝過程中,選擇“Internet Site”并設置郵件名稱。

  1. 添加GitLab軟件倉庫
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

http://your_server_ip 替換為您的服務器IP地址或域名。

  1. 安裝GitLab CE
sudo apt install gitlab-ce

在安裝過程中,系統會提示您配置GitLab的外部URL,這是您的服務器地址或域名。

部署過程

  1. 創建目錄結構: 在宿主機上創建用于存放GitLab配置、日志和數據的目錄。例如:
sudo mkdir -p /data/gitlab/{config,logs,data}
  1. 編寫 docker-compose.yml 文件: 使用以下配置作為示例,并根據需要進行調整:
version: '3.1'
services:
  gitlab:
    image: gitlab/gitlab-ce:latest
    container_name: gitlab
    restart: always
    environment:
      GITLAB_OMNIBUS_CONFIG: /etc/gitlab/gitlab.rb
    external_url: 'http://your_server_ip:80'  # 修改為你的GitLab外部URL
    ports:
      - '443:443'
      - '80:80'
      - '22:22'
    volumes:
      - '/data/gitlab/config:/etc/gitlab'
      - '/data/gitlab/logs:/var/log/gitlab'
      - '/data/gitlab/data:/var/opt/gitlab'
      - '/etc/localtime:/etc/localtime:ro'  # 保持宿主機和容器時間同步
  1. 啟動GitLab容器: 在包含 docker-compose.yml 文件的目錄中運行以下命令:
docker-compose up -d

訪問GitLab

打開瀏覽器,訪問 http://your_server_ip:80,使用管理員賬戶(root)登錄并設置密碼。

注意事項

  • 確保防火墻允許訪問GitLab的端口(默認為443和80)。
  • 如果使用自定義域名,請在 external_url 中配置正確的域名。
  • 初始root密碼在 /etc/gitlab/initial_root_password 文件中,24小時內有效。

以上步驟應該能幫助您在Debian系統上成功部署GitLab。如果在安裝過程中遇到任何問題,請參考GitLab的官方文檔或尋求社區幫助。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女