在Debian系統上通過Docker容器化部署GitLab的步驟如下:
sudo apt update
sudo apt upgrade
sudo apt install curl openssh-server ca-certificates tzdata perl
sudo apt install postfix
在安裝過程中,選擇“Internet Site”并設置郵件名稱。
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
將 http://your_server_ip
替換為您的服務器IP地址或域名。
sudo apt install gitlab-ce
在安裝過程中,系統會提示您配置GitLab的外部URL,這是您的服務器地址或域名。
sudo mkdir -p /data/gitlab/{config,logs,data}
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' # 保持宿主機和容器時間同步
docker-compose.yml
文件的目錄中運行以下命令:docker-compose up -d
打開瀏覽器,訪問 http://your_server_ip:80
,使用管理員賬戶(root)登錄并設置密碼。
external_url
中配置正確的域名。/etc/gitlab/initial_root_password
文件中,24小時內有效。以上步驟應該能幫助您在Debian系統上成功部署GitLab。如果在安裝過程中遇到任何問題,請參考GitLab的官方文檔或尋求社區幫助。