简述
GitLab 是一个功能强大的 DevOps 平台,涵盖了从项目规划、源代码管理到持续集成、部署和监控的整个开发生命周期。
安装 GitLab
- 安装依赖包
sudo apt update
sudo apt install -y curl openssh-server ca-certificates postfix
在安装 postfix(邮件服务器)时,可能会弹出配置窗口。如果你有域名并计划用于 GitLab,可以选择"Internet Site"并设置域名;如果暂时不需要邮件功能或没有域名,也可以先跳过,后续再配置。
- 添加 GitLab 软件仓库并安装
接下来,我们通过官方仓库安装 GitLab。这里提供了官方源和国内镜像源两种方式,国内镜像通常速度更快。
- 使用官方源安装:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt install gitlab-ce
- 使用国内清华镜像源安装(推荐)
# 将镜像源添加到源列表
sudo vim /etc/apt/sources.list.d/gitlab-ce.list
# 在文件中添加以下行
deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu noble main
# 安装信任证书并更新软件列表
curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null
sudo apt update
sudo apt install gitlab-ce
安装成功后打印出具有创意的 GitLab Logo。
配置 GitLab
- 配置外部访问地址(关键步骤)
GitLab 最重要的配置是设置其外部访问地址。编辑配置文件/etc/gitlab/gitlab.rb,找到 external_url 项。
- 如果你有域名(例如 gitlab.example.com):
external_url 'http://gitlab.example.com'
- 如果你只有 IP 地址(例如 192.168.0.136):
external_url 'http://192.168.0.136'
注意:一定要带'http://' 或安全访问'https://' 需要安装认证证书。
注意:如果服务器的 80 端口已被占用,或者你想使用其他端口,可以在 IP 或域名后加上端口号,例如 http://192.168.0.136:8080。
可以使用如下命令查看指定端口是否被占用,没有输出为未占用:
sudo ss -tulpn | grep 80
# 或
netstat -tulpn | grep 80

