如何在 Debian 8 上安装 Gitlab (Jessie)
本教程适用于这些操作系统版本
- Debian 11(Bullseye)
- Debian 8(Jessie)
在此页
- 系统要求
- 安装先决条件
- 添加 Gitlab 存储库
- 在 Debian 上安装 Gitlab
- 配置 Gitlab
- Gitlab - 第一次登录
- 本教程虚拟机镜像下载
- 结论
Gitlab 是一个类似于 GitHub 的基于 Web 的 GIT 服务器管理和协作软件。它包含问题跟踪、文件浏览器、更改跟踪和项目 wiki 等功能。 Gitlab 被许多大型科技公司使用,例如 IBM、StackExchange、NASA、阿里巴巴和红帽。 Gitlab 项目为所有主要的 Linux 发行版提供包,包括 Debian、Ubuntu、CentOS 和 OpenSuSE。
Gitlab 有两种版本,免费的社区版 (CE) 和 Gitlab 企业版 (EE)。
在本教程中,我将在 Nginx 代理后面的 Debian 8 服务器上安装 Gitlab CE。 Nginx 代理提高了系统的可扩展性和安全性。
系统要求
- Debian 8 (Jessie) - 64 位。
- CPU 2 核 - 来自 gitlab 网站的推荐。
- 4 GB RAM/内存 - 来自 gitlab 网站的推荐。
- 根特权。
安装先决条件
使用 SSH 以 root 用户身份登录到您的服务器,或以 root 用户身份打开终端。在这一步中,我将使用 apt 安装 Gitlab 所需的一些包。
apt-get -y install curl openssh-server ca-certificates postfix
postfix 安装程序将询问您以下问题。当服务器直接连接到互联网时(例如数据中心的服务器或虚拟服务器),邮件配置的一般类型是“Internet 站点”。如果服务器在您的本地网络中运行并且将通过另一台邮件服务器发送电子邮件,则选择“使用智能主机的互联网”作为选项。就我而言,我将在这里使用“Internet 站点”。

在下一步中,您必须输入邮件服务器的主机名。就我而言,我将在此处使用 \server1.example.com\ 进行此测试安装。对于您的实时安装,请使用您自己的域名中存在的服务器主机名。

添加 Gitlab 仓库
运行以下命令将 Gitlab Debian 存储库添加到服务器。 Gitlab 为此提供了一个方便的脚本,所以我将在这里使用它而不是手动添加存储库。
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | bash
使用 Gitlab 存储库服务器而不是手动安装 .deb 文件的好处是可以轻松地使用 \apt-get update && apt-get upgrade\ 安装更新。

在 Debian 上安装 Gitlab
使用 apt 安装 Gitlab CE 包。
apt-get -y install gitlab-ce

配置 Gitlab
在 shell 上运行此命令以配置和启动 Gitlab。 gitlab-ctl 命令使用一组 chef 脚本来设置 Gitlab 系统组件。
gitlab-ctl reconfigure

使用 netstat 命令验证所有 Gitlab 组件是否正在运行:
netstat -ntap

结果应该类似于上面的屏幕截图。 Nginx 正在侦听端口 80 并将传入请求转发到端口 8080 上的 gitlab http 服务器。
Gitlab——第一次登录
在 Web 浏览器中打开服务器的主机名或 IP 地址。在我的例子中,URL 是 http://server1.example.com。您将被重定向到一个页面,您必须在其中更改 Gitlab 管理员密码。

输入两次新密码,然后按“更改密码”按钮。您将被重定向到登录页面。

使用用户名 \root\ 和您设置的密码登录。

您将看到 Gitlab 管理员仪表板。在这里您可以创建您的第一个项目或一组项目。
本教程虚拟机镜像下载
本教程可随时使用与 VMWare 和 Virtualbox 兼容的 ovf/ova 格式的虚拟机映像。您可以在顶部的右侧菜单中找到下载链接。虚拟机映像使用以下登录详细信息:
SSH/外壳登录
用户名:管理员
密码:howtoforge
和
用户名:root
密码:howtoforge
登录
用户名:root
密码:howtoforge
VM 的 IP 是 192.168.1.100,可以在文件 /etc/network/interfaces 中更改。请更改以上所有密码以保护虚拟机。
结论
Gitlab 是构建自己的 git 服务器的最佳解决方案之一,它易于安装和配置,界面漂亮。 Gitlab 是用 Ruby 编写的,被超过 100.000 家技术公司用来组织他们的软件开发。