如何使用Ubuntu在我们的服务器上安装Gitlab

Gitlab徽标

几周前我们获悉微软突然收购 GitHub 的消息。这是一项有争议的购买行为,许多人为之辩解,就好像这是他们自己做的一样,或者严厉批评它,就好像这是自由软件衰落的到来。就我个人而言,我不相信也不捍卫这两种立场,但确实这样的消息导致许多软件开发者放弃了 Github 服务,转而寻找其他像 Github 在被微软收购之前一样免费的替代品。

有许多服务正在变得流行,但是 绝大多数开发人员都选择使用GitLab,这是一种免费的替代方案,我们可以将其安装在装有Ubuntu的计算机上,也可以安装在使用Ubuntu作为操作系统的私人服务器上。

什么是GitLab?

但首先,让我们看看它到底是什么。 Gitlab是使用Git技术的软件版本控件。 但是与其他服务不同,它结合了除Git之外的其他功能,例如Wiki服务和错误跟踪系统。 一切都根据GPL进行许可,但是的确,像WordPress或Github本身之类的其他类型的软件一样,任何人都不能使用Gitlab。 Gitlab有一个Web服务,可为其客户提供两种类型的帐户: 免费帐户 拥有免费和公共存储库,以及另一个允许我们创建私有和公共存储库的付费或高级帐户。

这意味着我们的所有数据都托管在我们无法控制的外部服务器上,就像Github一样。 但是Gitlab有一个更名为 亚搏体育客户端 o社区版 允许我们在服务器或计算机上安装并拥有一个Gitlab环境 使用Ubuntu,尽管最实用的方法是在装有Ubuntu的服务器上使用它。 该软件为我们提供了Gitlab Premium的好处,但无需为此付费,因为我们将所有软件安装在我们的服务器上,而不是另一台服务器上。

与Github服务一样,Gitlab提供了一些有趣的资源,例如 克隆存储库,使用Jekyll软件或版本和代码控件开发静态网页,这些信息将使我们能够在软件或修订版中包含任何错误或不包含错误的情况下得到通知.

Gitlab的功能至少在服务方面优于Github,如果我们将其用作服务器自己的软件,则其功能将取决于服务器的硬件。 如果我们要做的事情是要记住将私有服务器上的Gitlab软件更改为Github软件。

我们需要在Ubuntu服务器上安装GitLab吗?

要在我们的服务器上安装Gitlab或Gitlab CE,请先 我们必须安装软件正常运行所需的依赖项或软件。 为此,我们打开一个终端并输入以下内容:

sudo apt-get install curl openssh-server ca-certificates postfix -y

可能诸如curl之类的软件包已经在我们的计算机上了,但是如果没有,这是一个很好的安装机会。

GitLab安装

Gitlab CE外部存储库

现在我们有了所有的Gitlab依赖项, 我们必须安装公共的Gitlab CE软件,并且可以通过Ubuntu外部的存储库获取它。。 为此,我们打开一个终端并输入以下内容:

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

还有另一种方法涉及使用外部存储库,但要使用Apt-get软件工具。 为此,我们不必在终端中编写以上内容,而必须编写以下内容:

sudo EXTERNAL_URL="http://gitlabce.example.com" apt-get install gitlab-ce

这样一来,我们将在Ubuntu服务器上安装Gitlab CE软件。 现在是时候进行一些基本设置,使其正常工作了。

Gitlab CE配置

我们要做的第一件事是 释放某些端口 是Gitlab使用的,它们将被关闭,而我们使用的是防火墙。 我们必须打开或Gitlab使用的端口是端口 80和443.

现在,我们必须首次打开Gitlab CE Web屏幕,为此,我们在浏览器中打开Web页面http://gitlabce.example.com。 该页面将是我们服务器的页面,但是,这是第一次,我们必须 更改系统默认的密码。 更改密码后,我们必须注册或 使用新密码和“ root”用户登录。 这样,我们将在Ubuntu服务器上拥有Gitlab系统的私有配置区域。

如果我们的服务器供公众使用,则肯定需要使用https协议,https协议是一种使用证书的Web协议,以使Web浏览更加安全。 我们可以使用任何证书,但是Gitlab CE不会自动更改存储库的url,为此,我们必须手动进行操作, 因此,我们编辑文件/etc/gitlab/gitlab.rb,并在external_URL中,我们必须为新地址更改旧地址在这种情况下,将添加字母“ s”,但我们也可以使URL不同,并提高Web服务器的安全性。 保存并关闭文件后,我们必须在终端中写入以下内容,以便接受所做的更改:

sudo gitlab-ctl reconfigure

这将使我们对Gitlab软件所做的所有更改生效,并为该版本控制系统的用户准备就绪。 现在,我们可以使用此软件,而不会出现任何问题,也无需支付任何费用就可以拥有私有存储库。

Gitlab或GitHub哪个更好?

在Gitlab中发生的代码删除

在这一点上,您肯定会想知道哪种软件更适合使用或创建我们的软件资源库。 是否继续使用Github或是否切换到Gitlab。 他们都使用Git,并且可以更改或 轻松地将创建的软件从一个存储库移动到另一个存储库。 但是个人 如果我们在服务器上安装了Github,并且没有安装任何工具,我建议继续使用Github,然后安装Gitlab。 这样做的原因是因为我认为生产力至高无上,而将一种软件换成另一种几乎没有优势的软件并不能弥补。

这样做的好处是,这两个工具都是免费软件,如果我们知道 创建一个虚拟机,我们可以测试这两个程序,并查看哪个程序适合我们,而无需更改或损坏我们的Ubuntu服务器。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   埃德加·阿尔巴拉特·伊巴涅斯

    我使用另一个名为gitea的替代方法。 https://github.com/go-gitea/。 你可以试试看 https://gitea.io

  2.   威伯莫森
  3.   贾斯汀丹

    我们的恐龙游戏 https://dinosaurgames.org.uk/ 提供数百万年前的动物娱乐活动! 您可以管理尼安德特人和所有种类的恐龙。 霸王龙,迅猛龙以及腕龙都是由! 我们的恐龙等级包含各种游戏方式,从战斗到体验再到在线扑克。 您可以玩任何类型的障碍物,连续数小时享受史前娱乐! 作为穴居人与生物战斗,在地球上游荡,还吃掉了对手!

  4.   利兰德·霍尔

    全球首个基于浏览器的“第一人称艾格”游戏! 获得突破! 选择您的班级,并在此3d Multplayer射击游戏中以eggstreme bias结束敌人。 装备致命的工具,例如Scramble Shotgun以及EggK47,以图成功。 欣赏Shellshockers畅通无阻 https://shellshockersunblocked.space/

  5.   威伯莫森
  6.   纽约大学

    HPV72