如何使用Ubuntu在我們的服務器上安裝Gitlab

Gitlab徽標

幾週前我們得知微軟突然收購 GitHub 的消息。這是一項有爭議的購買行為,許多人為之辯護,就好像這是他們自己做的一樣,或者嚴厲批評它,就好像它是自由軟體衰落的到來一樣。就我個人而言,我不相信也不捍衛這兩種立場,但確實,這樣的消息導致許多軟體開發人員放棄了Github 服務,轉而尋找其他與Github 一樣免費的替代品,然後才被微軟收購。

有許多服務正在變得流行,但是 絕大多數開發人員都選擇使用GitLab,這是一種免費的替代方案,我們可以將其安裝在裝有Ubuntu的計算機上,也可以安裝在使用Ubuntu作為操作系統的私人服務器上。

什麼是GitLab?

但首先,讓我們看看它到底是什麼。 Gitlab是使用Git技術的軟件版本控制。 但是與其他服務不同,它結合了除Git之外的其他功能,例如Wiki服務和錯誤跟踪系統。 一切都根據GPL進行許可,但確實像其他類型的軟件(如WordPress或Github本身)一樣,任何人都不能使用Gitlab。 Gitlab有一個Web服務,可為其客戶提供兩種類型的帳戶: 免費帳戶 擁有免費和公共存儲庫,以及另一個允許我們創建私有和公共存儲庫的付費或高級帳戶。

這意味著我們的所有數據都託管在我們無法控制的外部服務器上,就像Github一樣。 但是Gitlab有一個更名為 Gitlab CE 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協議,這是一種使用證書的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。。 這樣做的原因是因為我認為生產力是最重要的,而將一種軟件換成另一種幾乎沒有優勢的軟件是無法彌補的。

這樣做的好處是,這兩個工具都是免費軟件,如果我們知道 創建一個虛擬機,我們可以測試這兩個程序,並查看哪個程序適合我們而無需更改或損壞我們的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射擊遊戲中以雞蛋極度偏向結束您的敵人。 裝備致命的工具,例如Scramble Shotgun和EggK47,以圖成功。 欣賞Shellshockers暢通無阻 https://shellshockersunblocked.space/

  5.   威伯莫森 他說:
  6.   紐約大學 他說:

    HPV72