在Ubuntu上通過Docker容器化部署GitLab是一個相對簡單且高效的方法。以下是詳細的步驟:
安裝Docker: 在Ubuntu系統上安裝Docker,可以參考Docker官方文檔。
sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker
安裝Docker Compose(可選但推薦): 下載并安裝Docker Compose,可以參考Docker Compose官方文檔。
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
拉取GitLab鏡像: 使用以下命令從Docker Hub拉取最新的GitLab CE(社區版)鏡像。
docker pull gitlab/gitlab-ce:latest
創建并配置docker-compose.yml
文件:
創建一個docker-compose.yml
文件,內容如下:
version: '3.6'
services:
gitlab:
image: gitlab/gitlab-ce:latest
container_name: gitlab
restart: always
ports:
- '8443:443' # HTTPS
- '80:80' # HTTP
- '10000:22' # SSH
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://your_gitlab_server_ip:8443'
volumes:
- './config:/etc/gitlab'
- './logs:/var/log/gitlab'
- './data:/var/opt/gitlab'
shm_size: '256m'
請將your_gitlab_server_ip
替換為你的GitLab服務器IP地址。
啟動GitLab容器:
在包含docker-compose.yml
文件的目錄中運行以下命令來啟動GitLab容器。
docker-compose up -d
進入容器并修改配置: 使用以下命令進入GitLab容器并修改配置文件。
docker exec -it gitlab /bin.bash
修改gitlab.rb
配置文件:
編輯/etc/gitlab/gitlab.rb
文件,設置外部URL和其他必要的配置項。
vi /etc/gitlab/gitlab.rb
修改以下內容:
external_url 'http://your_gitlab_server_ip:8443'
gitlab_rails['gitlab_shell_ssh_port'] = 10000
保存并退出編輯器,然后重新配置并重啟GitLab。
gitlab-ctl reconfigure
gitlab-ctl restart
在瀏覽器中輸入你配置的GitLab訪問地址(例如:http://your_gitlab_server_ip:8443),使用默認的root賬戶登錄并設置密碼。
通過以上步驟,你就可以在Ubuntu上成功實現GitLab的容器化部署。如果在部署過程中遇到問題,可以參考GitLab的官方文檔或相關社區資源尋求幫助。