首页主机资讯Linux GitLab部署有哪些步骤

Linux GitLab部署有哪些步骤

时间2025-11-19 15:13:05发布访客分类主机资讯浏览915
导读:Linux 上部署 GitLab 的标准步骤 一 环境准备 选择主流发行版:如 Ubuntu/Debian 或 CentOS/RHEL。 硬件建议:至少 2 核 CPU、4 GB 内存(最低 2 GB)、20 GB+ 磁盘空间。 网络与端...

Linux 上部署 GitLab 的标准步骤

一 环境准备

  • 选择主流发行版:如 Ubuntu/DebianCentOS/RHEL
  • 硬件建议:至少 2 核 CPU4 GB 内存(最低 2 GB)、20 GB+ 磁盘空间
  • 网络与端口:确保可访问互联网,并开放 HTTP 80HTTPS 443;如通过 SSH 克隆,放行 22
  • 基础依赖与邮件(示例):
    • Ubuntu/Debian:sudo apt update & & sudo apt install -y curl openssh-server ca-certificates tzdata postfix
    • CentOS/RHEL:sudo yum install -y curl policycoreutils-python openssh-server postfix;随后启动并开机自启 SSH/Postfix。

二 安装方式一 Omnibus 包管理器安装(推荐)

  • 添加官方仓库:
    • 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 CE(可一键带入 external_url):
    • Ubuntu/Debian:sudo EXTERNAL_URL=“http://your-domain-or-ip” apt install -y gitlab-ce
    • CentOS/RHEL:sudo EXTERNAL_URL=“http://your-domain-or-ip” yum install -y gitlab-ce
  • 使配置生效:sudo gitlab-ctl reconfigure
  • 启动与验证:sudo gitlab-ctl start;sudo gitlab-ctl status。

三 安装方式二 Docker 与 Docker Compose

  • 安装 Docker(示例):sudo apt-get update & & sudo apt-get install -y docker.io
  • 准备 docker-compose.yml(示例,按需映射端口与目录):
    • version: ‘3.6’
    • services:
      • gitlab:
        • image: gitlab/gitlab-ce:17.4.5-ce.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 up -d
  • 容器内编辑 external_url:/opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
  • 重启使配置生效:docker exec -it gitlab gitlab-ctl restart。

四 初始化与安全配置

  • 访问与初始化:浏览器打开配置的 external_url,首次访问为 root 用户设置密码。
  • 防火墙放行(示例):
    • UFW:sudo ufw allow ‘Nginx Full’;sudo ufw allow OpenSSH;sudo ufw enable
    • firewalld:sudo firewall-cmd --permanent --add-service={ http,https,ssh} ;sudo firewall-cmd --reload
  • 配置 SMTP 邮件(示例,/etc/gitlab/gitlab.rb):
    • gitlab_rails[‘smtp_enable’] = true
    • gitlab_rails[‘smtp_address’] = “smtp.example.com”
    • gitlab_rails[‘smtp_port’] = 587
    • gitlab_rails[‘smtp_user_name’] = “user@example.com”
    • gitlab_rails[‘smtp_password’] = “password”
    • gitlab_rails[‘smtp_authentication’] = “login”
    • gitlab_rails[‘smtp_enable_starttls_auto’] = true
    • gitlab_rails[‘gitlab_email_from’] = “gitlab@example.com”
    • 生效:sudo gitlab-ctl reconfigure
  • 启用 HTTPS 与 Let’s Encrypt(/etc/gitlab/gitlab.rb):
    • external_url ‘https://gitlab.example.com’
    • letsencrypt[‘enable’] = true
    • letsencrypt[‘contact_emails’] = [‘admin@example.com’]
    • 生效:sudo gitlab-ctl reconfigure。

五 常用运维命令与备份

  • 服务管理:sudo gitlab-ctl start|stop|restart|status
  • 查看日志:sudo gitlab-ctl tail
  • 备份与恢复(Omnibus):
    • 备份:sudo gitlab-backup create(备份文件位于 /var/opt/gitlab/backups
    • 恢复:先停止相关服务(如 sudo gitlab-ctl stop puma/unicorn),再执行
      • sudo gitlab-backup restore BACKUP=timestamp_of_backup
      • 恢复后重启:sudo gitlab-ctl restart
  • 建议:定期备份、监控磁盘与资源使用、为 external_url 配置有效证书与域名。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Linux GitLab部署有哪些步骤
本文地址: https://pptw.com/jishu/751220.html
Fetchlinux能否替代Linux其他同步工具 如何监控Linux Zookeeper集群状态

游客 回复需填写必要信息