在Linux上部署GitLab是一個相對直接的過程,但需要確保系統滿足一定的要求。以下是詳細的部署步驟:
對于Ubuntu服務器,可以使用以下命令安裝必要的依賴項:
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates tzdata perl
對于CentOS服務器,可以使用以下命令安裝必要的依賴項:
sudo yum update
sudo yum install -y curl policycoreutils-python openssh-server
添加GitLab倉庫:
對于Ubuntu/Debian:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
對于CentOS/RHEL:
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
安裝GitLab:
對于Ubuntu/Debian:
sudo apt-get install gitlab-ce
對于CentOS/RHEL:
sudo yum install gitlab-ce
安裝Docker和Docker Compose:
sudo apt-get install -y docker.io docker-compose
創建docker-compose.yml
文件:
version: '3.6'
services:
gitlab:
image: gitlab/gitlab-ee:17.4.5-ee.0
container_name: gitlab
restart: always
ports:
- '5480:80'
- '5443:443'
- '5022:22'
volumes:
- './config:/etc/gitlab'
- './logs:/var/log/gitlab'
- './data:/var/opt/gitlab'
啟動容器:
docker-compose up -d
設置外部URL:編輯/etc/gitlab/gitlab.rb
文件,設置外部URL:
sudo EXTERNAL_URL "http://your_server_IP"
重新配置GitLab:
sudo gitlab-ctl reconfigure
在瀏覽器中輸入設置的外部URL,登錄到GitLab控制臺。默認用戶名為"root",密碼為初始配置的密碼。
/etc/gitlab/gitlab.rb
中配置SMTP設置。通過以上步驟,您就可以在Linux系統上成功搭建GitLab服務器,并開始使用GitLab進行代碼管理和團隊協作了。