在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.bashcat /etc/gitlab/initial_root_password
访问GitLab:
在浏览器地址栏输入服务器的IP地址和端口(例如:
http://your_server_ip:5480
),使用获取的初始密码登录。配置GitLab:
登录后,修改密码并关闭注册功能。
进入容器修改配置文件,例如修改主机名、端口和SSH端口:
docker exec -it gitlab /bin.bashvim /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 updatesudo 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 reconfiguresudo 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 sshdsudo systemctl start sshd
配置防火墙允许HTTP和HTTPS访问:
sudo firewall-cmd --permanent --add-service=httpsudo firewall-cmd --permanent --add-service=httpssudo systemctl reload firewalld
安装Postfix:
sudo yum install postfixsudo systemctl enable postfixsudo 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 reconfiguresudo gitlab-ctl restart
访问GitLab:
通过浏览器访问
http://your_server_ip
,使用默认账户root登录。
以上步骤可以帮助你在Linux系统上成功搭建GitLab集成开发环境。根据你的具体需求和操作系统,选择合适的安装方法进行操作。