在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进行代码管理和团队协作了。