在本地局域网的 Ubuntu 16.04 主机安装 GitLab 服务

GitLab 和 GitHub 一样强大。我决定从 SVN 版本控制系统切换到 Git。我们在本地局域网中运行 GitLab 服务器。我发现关于 GitLab 安装的博客都太长且太复杂,不适合在没有域名的本地局域网中使用 GitLab,所以我写了这篇文章。

在安装 GitLab 之前,请更新 Ubuntu 仓库。

bash 复制代码
sudo apt-get update

安装前置软件包。

bash 复制代码
sudo apt install curl openssh-server ca-certificates postfix

在 postfix 安装过程中选择 'Internet Site',并输入一个用于发送电子邮件的服务器域名。如果你没有,就随便输入一个你喜欢的。

添加 GitLab 仓库,使用 curl 命令。

bash 复制代码
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

这一步很重要。我认为这是安装 GitLab 的最佳方式之一。因为添加了仓库之后,我们可以通过一个简单的命令安装 gitlab 包。

bash 复制代码
sudo apt install gitlab-ce

然后我们更新配置。

bash 复制代码
sudo vim /etc/gitlab/gitlab.rb

由于我们没有为我的 GitLab 服务器配置域名,我们使用 IP 地址并继续使用 http 协议。

text 复制代码
external_url 'http://your_ipaddress'

然后我们运行重新配置。

bash 复制代码
sudo gitlab-ctl reconfigure

对于想在本地局域网中设置 GitLab 服务的用户,就像我一样,安装到这里就完成了。如果你有域名并且想为 GitLab 启用 HTTPS 协议,还需要做很多其他的事情。现在,我们能够通过局域网中的 IP 地址访问 GitLab。

502 Whoops, GitLab is taking too much time to respond.

还有一件事,如果你访问 GitLab 时持续收到 '502 Whoops, GitLab 响应时间过长。' 的错误消息,你需要检查服务器上的端口。在我的情况下,我的服务器在 8080 端口上运行着另一个服务,而这个端口是 GitLab 中的 puma 所需要的。在 /etc/gitlab/gitlab.rb 中更改 Puma 端口并运行重新配置。

text 复制代码
puma['port'] = some_port_here

这对我有效,希望对你也有帮助。

相关推荐
wifi chicken1 小时前
Linux Wlan 无线协议栈开发-传输层详解
linux·网络协议
ityangs1 小时前
GitLab 私服(基于 Docker)搭建方案
git·docker·容器·gitlab
XH-hui1 小时前
【打靶日记】THL 之 Facultad
linux·网络安全·1024程序员节·thehackerlabs
熙xi.1 小时前
DHT11温湿度传感器Linux驱动开发完整流程
linux·运维·驱动开发
Yyyy4822 小时前
Ubuntu部署 Kubernetes1.23
linux·运维·ubuntu
三无少女指南2 小时前
在 Ubuntu 上使用 Docker 部署思源笔记:一份详尽的实践教程以及常见错误汇总
笔记·ubuntu·docker
豆约翰2 小时前
xv6-riscv开发调试环境搭建(vscode+ubuntu)
ide·vscode·ubuntu
人工智能训练2 小时前
在 Ubuntu 系统中利用 conda 创建虚拟环境安装 sglang 大模型引擎的完整步骤、版本查看方法、启动指令及验证方式
linux·运维·服务器·人工智能·ubuntu·conda·sglang
☆璇3 小时前
【Linux】网络层协议IP
linux·服务器·tcp/ip
Xの哲學3 小时前
Linux ioctl 深度剖析:从原理到实践
linux·网络·算法·架构·边缘计算