Ubuntu安装GitLab

在 Ubuntu 上安装 GitLab 的步骤如下。这里以 GitLab Community Edition(CE)为例:

前提条件

  1. 确保你的 Ubuntu 系统是 20.04 或更高版本。
  2. 确保你的系统满足 GitLab 的硬件要求。

步骤

  1. 更新系统包

    bash 复制代码
    sudo apt update
    sudo apt upgrade -y
  2. 安装依赖项

    bash 复制代码
    sudo apt install -y curl openssh-server ca-certificates tzdata perl
  3. 添加 GitLab 包仓库

    首先,安装 GitLab 的官方 GPG 密钥:

    bash 复制代码
    curl https://packages.gitlab.com/gpg.key | sudo apt-key add -

    然后,添加 GitLab 的源:

    bash 复制代码
    sudo tee /etc/apt/sources.list.d/gitlab_gitlab-ce.list <<EOF
    deb https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu/ $(lsb_release -cs) main
    EOF
  4. 更新包索引

    bash 复制代码
    sudo apt update
  5. 安装 GitLab

    使用以下命令安装 GitLab:

    bash 复制代码
    sudo apt install gitlab-ce
  6. 配置 GitLab

    安装完成后,运行以下命令来配置 GitLab:

    bash 复制代码
    sudo gitlab-ctl reconfigure
  7. 访问 GitLab

    安装和配置完成后,打开浏览器,访问你的服务器 IP 地址或域名。默认情况下,GitLab 会在 80 端口上运行。你可以通过以下 URL 访问:

    复制代码
    http://your_server_ip
  8. 设置管理员密码

    在你安装 GitLab 后,系统会生成一个默认的管理员账户,其用户名为 root,但初始密码不会直接显示在终端中,而是存储在 /etc/gitlab/initial_root_password 文件中。以下是你可以采取的步骤来获取和使用这个初始密码:

    你可以使用以下命令查看存储在文件中的初始密码:

    bash 复制代码
    sudo cat /etc/gitlab/initial_root_password //查看初始密码

    记下这个密码,因为你需要它来登录 GitLab。

其他配置

  • 如果你希望使用 HTTPS,建议安装和配置 SSL 证书。可以使用 Let's Encrypt 来获取免费的 SSL 证书。
  • 你可以根据需要调整 GitLab 的配置文件,通常位于 /etc/gitlab/gitlab.rb

维护和管理

  • 启动 GitLab:

    bash 复制代码
    sudo gitlab-ctl start
  • 停止 GitLab:

    bash 复制代码
    sudo gitlab-ctl stop
  • 检查 GitLab 状态:

    bash 复制代码
    sudo gitlab-ctl status

注意事项

  • GitLab 对系统资源的要求较高,确保你的服务器有足够的 CPU、内存和存储空间。
  • 定期备份 GitLab 数据。
相关推荐
AlfredZhao11 小时前
生产环境里,为什么不建议把普通端口直接暴露到公网?
linux·https·443·80
戴为沐2 天前
Linux内存扩容指南
linux
zylyehuo2 天前
Linux 彻底且安全地删除文件
linux
用户805533698033 天前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约
linux·嵌入式
用户034095297913 天前
linux fcitx 5 雾凇拼音 设置在中文输入法下仍然输入英文标点
linux
Web3探索者4 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
zylyehuo4 天前
Linux系统中网线与USB网络共享冲突
linux
Sokach10156 天前
Linux Shell 脚本从零到能用:一个新手的一天学习总结
linux
AlfredZhao6 天前
Docker 容器时区不对,`timedatectl` 不存在怎么办?
linux·timezone
zzzzzz3108 天前
9K Star 炸裂开源!这个 C 语言写的代码知识图谱,把 Linux 内核索引压缩到了 3 分钟
linux·服务器·sql