在Linux上搭建GitLab集成开发环境可以通过多种方法实现,以下是使用Docker Compose进行快速部署的步骤:
使用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是否配置正确。
使用APT(适用于Ubuntu)
-
环境准备:
-
设置主机名:
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
。
使用YUM(适用于CentOS)
-
环境准备:
-
安装必要的依赖包:
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集成开发环境。根据你的具体需求和操作系统,选择合适的安装方法进行操作。