https://www.howtoing.com/how-to-install-and-configure-gitlab-on-ubuntu-16-04
如何安裝和配置GitLab在Ubuntu 16.04
GitLab主要功能一個功能豐富的,開放源碼的主機Git倉庫,可以自承載服務的任何規模的項目需求。附加工具都包含了殉夫是最先進的軟件開發這一重要...
介紹
我們將介紹如何在Ubuntu 16.04服務器上安裝和配置GitLab。
安裝依賴關係
sudo apt-get update
sudo apt-get install ca-certificates curl openssh-server postfix
您可能已經安裝了一些此軟件。對於postfix安裝的時候提示選擇Internet站點。在下一個屏幕上,輸入服務器的域名或IP地址以配置系統如何發送郵件。
安裝GitLab
現在依賴關係已經就位,我們可以安裝GitLab本身。這是一個直接的過程,利用安裝腳本使用GitLab存儲庫配置系統。移動到/tmp目錄,然後下載安裝腳本:
cd /tmp
curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh
隨意檢查下載的腳本,以確保您對它將採取的行動感到舒適。您還可以找到腳本的託管版本在這裡:
less /tmp/script.deb.sh
一旦您對腳本的安全性感到滿意,請運行安裝程序:
sudo bash /tmp/script.deb.sh
該腳本將設置您的服務器以使用GitLab維護的存儲庫。這使您可以使用與其他系統軟件包相同的軟件包管理工具來管理GitLab。一旦完成,可以安裝與實際應用GitLab apt:
sudo apt-get install gitlab-ce
這將在系統上安裝必要的組件。但是,在使用應用程序之前,您需要運行初始配置命令:
sudo gitlab-ctl reconfigure
這將使用可以找到有關您的服務器的信息來初始化GitLab。這是一個完全自動化的過程,因此您不必回答任何提示。
調整防火牆規則
在首次訪問GitLab之前,您需要確保防火牆規則足夠容許允許正常的網絡流量。如果你遵循的先決條件掛鉤指導,你將有一個ufw啟用防火牆。鍵入以下內容以查看活動防火牆的當前狀態:
sudo ufw status
OutputStatus: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
如您所見,當前規則允許SSH流量通過,但是對其他服務的訪問受到限制。由於GitLab是一個Web應用程序,我們應該允許HTTP訪問。由於協議端口映射為HTTP是在現有的/etc/services的文件,我們可以允許通過名稱流量。如果您尚未啟用OpenSSH流量,您現在應該允許流量:
sudo ufw allow http
sudo ufw allow OpenSSH
如果檢查ufw status再次命令,你應該看到配置為至少這兩個服務的機會:
sudo ufw status verbose
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip
To Action From
-- ------ ----
80 ALLOW IN Anywhere
22/tcp (OpenSSH) ALLOW IN Anywhere
80 (v6) ALLOW IN Anywhere (v6)
22/tcp (OpenSSH (v6)) ALLOW IN Anywhere (v6)您現在應該可以訪問GitLab Web界面。
通過Web界面執行初始配置
現在GitLab正在運行並且允許訪問,我們可以通過Web界面執行一些應用程序的初始配置。
首次登錄
在網絡瀏覽器中訪問您的GitLab服務器的域名:
http://gitlab_domain_or_IP
首次訪問時,您應該會看到一個初始提示,用於為管理帳戶設置密碼:在初始密碼提示中,提供並確認管理帳戶的安全密碼。當您完成單擊更改密碼按鈕。您將被重定向到傳統的GitLab登錄頁面:在這裡,您可以使用剛剛設置的密碼登錄。憑證是:
- 用戶名:根
- 密碼:[您設置的密碼]
這些值輸入到現有用戶的字段,在點擊登錄按鈕。您將登錄到應用程序並轉到著陸頁,提示您開始添加項目:您現在可以進行一些簡單的更改,以獲得GitLab設置您想要的方式。
調整配置文件設置
一個全新的安裝後,你應該做的第一件事是讓你的配置文件更好的形狀。GitLab選擇一些合理的預設值,但這些通常不適合一旦你開始使用軟件。要進行必要的修改,請單擊界面右上角的用戶圖標。在下拉出現菜單中選擇配置文件設置: 你將被帶到您設置的配置文件部分:調整從“管理員”和“ 姓名和電子郵件地址admin@example.com ”的東西更準確。您選擇的名稱將顯示給其他用戶,而電子郵件將用於預設頭像檢測,通知,通過界面的Git操作等。當您完成單擊底部的更新個人資料設置按鈕: 確認電子郵件將發送到您提供的地址。按照電子郵件中的說明確認您的帳戶,以便您可以開始使用GitLab。
更改您的帳戶名稱
接下來,點擊帳戶菜單項,在頁面的頂部: 在這裡,您可以找到您的私有API令牌或配置雙因素身份驗證。然而,我們目前感興趣的功能更改用戶名部分。預設情況下,第一個管理員帳戶被命名為根。由於這是一個已知的帳戶名稱,更安全的更改這個不同的名稱。您仍將具有管理權限;唯一會改變的是名字: 點擊更新按鈕,用戶名進行更改: 下次登錄到GitLab時,請記住使用新的用戶名。
向您的帳戶添加SSH密鑰
在大多數情況下,您將希望使用Git與SSH密鑰與您的GitLab項目進行交互。為此,您需要將您的SSH公鑰添加到您的GitLab帳戶。如果你已經有了一個SSH密鑰對你的本地計算機上建立,通常可以查看通過鍵入公鑰:
cat ~/.ssh/id_rsa.pub
你應該看到一大塊文本,像這樣:
Outputssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDMuyMtMl6aWwqBCvQx7YXvZd7bCFVDsyln3yh5/8Pu23LW88VXfJgsBvhZZ9W0rPBGYyzE/TDzwwITvVQcKrwQrvQlYxTVbqZQDlmsC41HnwDfGFXg+QouZemQ2YgMeHfBzy+w26/gg480nC2PPNd0OG79+e7gFVrTL79JA/MyePBugvYqOAbl30h7M1a7EHP3IV5DQUQg4YUq49v4d3AvM0aia4EUowJs0P/j83nsZt8yiE2JEYR03kDgT/qziPK7LnVFqpFDSPC3MR3b8B354E9Af4C/JHgvglv2tsxOyvKupyZonbyr68CqSorO2rAwY/jWFEiArIaVuDiR9YM5 sammy@mydesktop
複製此文本並返回GitLab的Web界面中的“配置文件設置”頁面。相反,如果你得到一個消息,看起來像這樣,你還沒有SSH密鑰對你的機器上配置:
Outputcat: /home/sammy/.ssh/id_rsa.pub: No such file or directory
如果是這種情況,您可以通過鍵入以下內容建立SSH密鑰對:
ssh-keygen
接受預設值並可選地提供密碼以在本地保護密鑰:
OutputGenerating public/private rsa key pair.
Enter file in which to save the key (/home/sammy/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/sammy/.ssh/id_rsa.
Your public key has been saved in /home/sammy/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:I8v5/M5xOicZRZq/XRcSBNxTQV2BZszjlWaIHi5chc0 sammy@gitlab.docsthat.work
The key's randomart image is:
+---[RSA 2048]----+
| ..%o==B|
| *.E =.|
| . ++= B |
| ooo.o . |
| . S .o . .|
| . + .. . o|
| + .o.o ..|
| o .++o . |
| oo=+ |
+----[SHA256]-----+
一旦你有了這一點,你可以顯示你的公鑰如上所示通過鍵入:
cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDveOfEEfkAtkXfb88yshOOUkDuI+JXW3IKAunZ+RG3Xjw4K0/W2TWM9qyEWfY5aQ5BcUCMCxN0vSVoJYqzxwadQeoAGMV9QCkXYMvn79AXjYdm36/feO58XQpRSjyq5G1bfjZRXFH22rNMm9UrpfZXGbEC86Hd6BkmRzOelN4rttBZeinM3uWPuYyqcLtpJFnPhC6DTsYaY6dfp0CO/sasoJniuVgwutgJtGZEqPQXzlgPxxKyyBPP1qEgBiG+h0O3yLxtaGbLa6Cuc0ea/75kr/NZlR4kLh+gcXirbbzSnKCWTTIrOSioSzgeRE4FjxtPJQmr+2WFEZcXCERCBD/b
複製時顯示的文本塊,並返回到您的配置文件設置在GitLab的Web界面。點擊頂部菜單欄上的SSH密鑰菜單項:在提供空間粘貼從本地機器複製的公鑰。給它一個描述性的標題,然後單擊添加按鍵:您現在應該能夠管理您的GitLab項目,並從本地計算機存儲庫,而無需提供您的GitLab帳戶憑據。
限製或停用公開註冊(可選)
您可能已經註意到,這是可能的,當你訪問你的GitLab實例的著陸頁任何人都可以註冊一個賬號。這可能是你想要的,如果你正在尋找託管公共項目。然而,很多時候,需要更嚴格的設置。首先,用自己的方式本行政區域內通過點擊在右上角的扳手圖標: 在隨後的頁面上,您可以查看整個GitLab實例的概述。要調整設置,點擊在右上角和選擇設置在下拉菜單中顯示的齒輪圖標: 注:在寫作(八月,2016年)的時候,有一個突出的與GitLab問題影響的設置圖標在狹窄的屏幕寬度的知名度。如果您沒有看到設置菜單,請嘗試將瀏覽器窗口調整為全屏。您也可以通過直接訪問您的GitLab的設置頁解決此問題:
http://gitlab_domain_or_IP/admin/application_settings
您將轉到GitLab實例的全局設置。在這裡,你可以調整一些影響新用戶是否可以註冊並獲得他們的水平會是怎樣設置。
停用註冊
如果你想完全禁用標誌起坐(你仍然可以手動建立新的用戶帳戶),請在註冊限制部分。取消選擇啟用登錄了複選框: 向下滾動至底部,然後點擊保存按鈕: 註冊部分現在應該從GitLab登錄頁面中刪除。
按域限制註冊
如果您正在使用GitLab為提供與域關聯的電子郵件地址的組織的一部分,您可以通過域註冊後的完全禁用它們來代替。在登錄了限制部分,首先選擇在登錄框中發送確認郵件只允許用戶登錄,他們已經證實了他們的電子郵件後。接下來,您的域名或域名添加到註冊後即可使用中,每行一個列入白名單的域。您可以使用星號“*”指定通配符域: 向下滾動至底部,然後點擊保存按鈕: 註冊部分現在應該從GitLab登錄頁面中刪除。
限制項目建立
預設情況下,新用戶最多可以建立10個項目。如果你希望允許來自外部的可見性和參與新用戶,但要限制他們建立新項目的訪問,您可以在賬戶和限額設置部分這樣做。在裡面,你可以建立項目更改預設的項目限制為0,以完全禁用新用戶: 新用戶仍然可以手動添加到項目,並且可以訪問其他用戶建立的內部或公共項目。向下滾動至底部,然後點擊保存按鈕: 新用戶現在可以建立帳戶,但是無法建立項目。