在Linux上搭建GitLab集成开发环境可以通过多种方法实现,以下是使用Docker Compose进行快速部署的步骤:
准备Docker Compose文件:
创建一个名为 docker-compose.yaml
的文件,并添加以下内容:
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'
shm_size: '256m'
启动Docker Compose:
在包含 docker-compose.yaml
文件的目录中运行以下命令来启动GitLab容器:
docker-compose up -d
获取初始密码:
启动容器后,进入容器以获取默认root用户的初始密码:
docker exec -it gitlab /bin.bash
cat /etc/gitlab/initial_root_password
访问GitLab:
在浏览器地址栏输入服务器的IP地址和端口(例如:http://your_server_ip:5480
),使用获取的初始密码登录。
配置GitLab:
登录后,修改密码并关闭注册功能。
进入容器修改配置文件,例如修改主机名、端口和SSH端口:
docker exec -it gitlab /bin.bash
vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
修改配置后,重启GitLab服务:
gitlab-ctl restart
验证部署:
尝试克隆一个项目,以验证GitLab是否配置正确。
环境准备:
设置主机名:
sudo hostnamectl set-hostname gitlab
停止和禁用防火墙:
sudo systemctl disable --now ufw
更新系统:
sudo apt update
sudo apt upgrade
安装依赖包:
sudo apt-get install -y curl openssh-server ca-certificates tzdata perl
添加GitLab存储库:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
安装GitLab:
sudo apt-get install gitlab-ce
配置GitLab:
更改gitlab登录用户密码。
更改gitlab界面为中文(可选)。
启动GitLab服务:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
访问GitLab:
在浏览器中输入服务器IP地址或域名进行访问,初始账户为root,密码为 5iveL!fe
。
环境准备:
安装必要的依赖包:
sudo yum install -y curl policycoreutils-python openssh-server ca-certificates tzdata
开启SSH服务并设置开机自启动:
sudo systemctl enable sshd
sudo systemctl start sshd
配置防火墙允许HTTP和HTTPS访问:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld
安装Postfix:
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
添加GitLab存储库:
curl -fsSL https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
安装GitLab:
sudo yum install gitlab-ce
配置GitLab:
修改GitLab配置文件的服务器地址和端口:
vi /etc/gitlab/gitlab.rb
设置 external_url
:
external_url 'http://your_server_ip'
重新配置并启动GitLab:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
访问GitLab:
通过浏览器访问 http://your_server_ip
,使用默认账户root登录。
以上步骤可以帮助你在Linux系统上成功搭建GitLab集成开发环境。根据你的具体需求和操作系统,选择合适的安装方法进行操作。