linux

Linux环境下GitLab如何部署

小樊
54
2025-05-20 01:38:30
栏目: 智能运维

在Linux环境下部署GitLab可以通过多种方式进行,以下是使用Docker Compose进行快速搭建的步骤:

安装Docker和Docker Compose

在开始之前,请确保你的系统上已经安装了Docker和Docker Compose。如果尚未安装,可以参考Docker官方文档进行安装。

准备GitLab配置文件

创建一个名为 gitlab.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'
    shm_size: '256m'

这个配置文件定义了GitLab服务使用官方镜像,并映射了必要的端口和卷。

启动GitLab容器

在包含 gitlab.yml 文件的目录中,运行以下命令启动GitLab容器:

docker-compose up -d

访问GitLab

启动容器后,你可以通过浏览器访问GitLab的Web界面。默认情况下,GitLab会在 http://your-server-ip:5480 上运行。

使用默认的管理员账户(root)和密码(5iveL!fe)登录,首次登录后会提示你修改密码。

修改配置

修改外部URL:进入容器修改配置文件 /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml,设置 external_url 为你的服务器IP地址或域名。

sudo vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

重启GitLab:修改配置后,使用以下命令重启GitLab服务:

docker exec -it gitlab gitlab-ctl restart

配置防火墙(可选)

如果你使用的是UFW防火墙,允许HTTP和HTTPS流量:

sudo ufw allow 'Nginx Full'
sudo ufw allow 'OpenSSH'
sudo ufw enable

设置开机自启动(可选)

如果你希望GitLab在系统启动时自动运行,可以使用systemd:

sudo systemctl enable gitlab
sudo systemctl start gitlab

通过以上步骤,你就可以在Linux上成功部署GitLab。

0
看了该问题的人还看了