在Debian上通過Docker容器化部署GitLab是一個相對簡單且高效的方法,可以省去手動安裝和配置的繁瑣步驟。以下是詳細的步驟指南:
安裝Docker:
確保你的Debian系統上已經安裝了Docker。如果沒有安裝,可以參考Docker官方文檔進行安裝。
sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker
安裝Docker Compose(可選但推薦):
Docker Compose可以簡化多容器應用的管理。你可以從Docker官網獲取安裝指南。
獲取GitLab鏡像:
從Docker Hub獲取GitLab鏡像。你可以使用以下命令來拉取最新版本的GitLab鏡像:
docker pull gitlab/gitlab-ce:latest
創建目錄結構:
在宿主機上創建用于存放GitLab配置、日志和數據的目錄。例如:
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' # 保持宿主機和容器時間同步
啟動GitLab容器:
在包含 docker-compose.yml
文件的目錄中運行以下命令來啟動GitLab容器:
docker-compose up -d
訪問GitLab:
打開瀏覽器,訪問 http://your_server_ip:80,使用管理員賬戶(root)登錄并設置密碼。
external_url
中配置正確的域名。/etc/gitlab/initial_root_password
文件中,24小時內有效。通過以上步驟,你應該能夠在Debian系統上成功部署GitLab。如果在部署過程中遇到問題,請參考GitLab的官方文檔或尋求社區幫助。