以下是在Debian系統上集成GitLab與Docker的方案,包含安裝、配置及優化步驟:
安裝Docker
sudo apt update && sudo apt install docker.io
sudo systemctl start docker && sudo systemctl enable docker
拉取GitLab鏡像
docker pull gitlab/gitlab-ce:latest # 社區版
# 或 docker pull gitlab/gitlab-ee:latest # 企業版
運行GitLab容器
sudo docker run --detach \
--hostname gitlab.example.com \
--publish 443:443 --publish 80:80 --publish 22:22 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
--hostname
:設置主機名或域名(需與配置一致)。--publish
:映射端口(HTTP:80、HTTPS:443、SSH:22)。--volume
:掛載配置、日志、數據目錄,確保數據持久化。訪問與初始化
http://<服務器IP>
,首次登錄需設置root密碼。docker exec -it gitlab bash
進入容器管理。配置外部URL與HTTPS
docker exec -it gitlab bash
vi /etc/gitlab/gitlab.rb
修改 external_url 'http://your-domain.com'
,啟用HTTPS需配置SSL證書。docker restart gitlab
啟用Docker Compose(可選)
docker-compose.yml
:version: '3.1'
services:
gitlab:
image: gitlab/gitlab-ce
container_name: gitlab
restart: always
ports:
- "80:80"
- "443:443"
- "22:22"
volumes:
- ./config:/etc/gitlab
- ./logs:/var/log/gitlab
- ./data:/var/opt/gitlab
docker-compose up -d
性能與安全優化
--cpus
和 --memory
參數限制容器資源。/srv/gitlab
目錄。--log-opt max-size=10m
限制日志文件大小。docker ps # 查看容器運行狀態
docker logs gitlab # 查看日志
docker pull gitlab/gitlab-ce:latest
docker restart gitlab