Linux系統下搭建Gitlab伺服器

2022-09-18 22:12:10 字數 3137 閱讀 8857

gitlab有社群版(ce) 和企業版(ee),社群版是免費,對絕大部分公司來說功能是足夠用了 ,在企業內部搭建,可以建立私有專案。

下面介紹在centos7上安裝gitlab-ce社群版的步驟

1. 安裝前準備

以上這些可以不用考慮安裝,因為centos7中已經自帶安裝好了ssh,防火牆,wget

配置:建議cpu2核,記憶體4g以上,因為gitlab對系統要求比較高,啟動後占用很大記憶體,否則訪問會報502錯誤

2. 新增gitlab映象源並安裝gitlab伺服器

先找個目錄儲存映象, 比如 

cd /usr/local
新增gitlab映象

wget
3. 安裝gitlab

安裝rpm包,安裝命令:

rpm -ivh gitlab-ce-13.1.2-ce.0.el7.x86_64.rpm
安裝過程需要些時間,安心等待,如果出現下圖,則說明安裝成功。

4. 修改gitlab配置檔案,指定伺服器ip和自定義埠:

#修改訪問url

#格式:external_url 'http://ip:埠'

external_url ''

#配置時區(可以不用配置)

gitlab_rails['time_zone'] = 'asia/shanghai'

如果有網域名稱, external_url可以配置成網域名稱, 比如

ps:注意這裡設定的埠不能被占用,預設是8080埠,如果8080已經使用,請自定義其它埠,並在防火牆設定開放相對應得埠

配置完以後還需要修改一處,去掉unicorn['port']=8080

前面的注釋#,並修改下埠號,注意和上面埠區分開。

由於gitlab.rb檔案比較大, unicorn在檔案的中間部分, 大概十幾頁左右. 所以需要用到vim的翻頁命令:

如上, 預設埠是8080, 一般都會被占用, 所以修改為自己需要的埠;

進入編輯器後按「i」鍵進入編輯狀態,esc鍵退出編輯狀態

退出並儲存,命令輸入「:wq」

5. 防火牆開放埠

# 開放上面配置的external_url中的 8081埠 

firewall-cmd --zone=public --add-port=8081/tcp --permanent

6. 重啟防火牆

firewall-cmd --reload
7. 檢視埠號是否開啟

firewall-cmd --query-port=8081/tcp
8. 重置gitlab(讓修改後的配置生效)

gitlab-ctl reconfigure
第一次重置過程需要大概幾分鐘時間,安心等待

9. 重啟gitlab

gitlab-ctl restart
提示  "ok: run:"表示啟動成功

gitlab服務端常用命令:

gitlab-ctl start      # 啟動所有 gitlab 元件;

gitlab-ctl stop # 停止所有 gitlab 元件;

gitlab-ctl restart # 重啟所有 gitlab 元件;

gitlab-ctl status # 檢視服務狀態;

gitlab-ctl reconfigure # 重新整理配置檔案;

vim /etc/gitlab/gitlab.rb # 修改預設的配置檔案;

gitlab-rake gitlab:check sanitize=true --trace # 檢查gitlab;

gitlab-ctl tail # 檢視日誌;

10. 訪問gitlab頁面

如果沒有網域名稱,直接輸入伺服器ip和指定埠進行訪問

初始管理員賬戶: root 

注:首次訪問時,會自動進入管理員密碼設定頁面,重新設定下密碼,管理員預設賬戶為root

登入後可進行語言設定:

settings -> preferences -> localization -> language -> 簡體中文

11. 502錯誤

如果確定上面配置步驟沒問題,但是訪問gitlab還報502錯誤,這是虛擬機器記憶體不夠導致的,首先保證gitlab可用執行記憶體大於4g,埠未被占用,否則跑不起來

12. 新增使用者

當管理員在gitlab新建使用者後,系統會自動傳送郵件到使用者郵箱,使用者通過點選郵件鏈結可自己配置密碼;

ps: 建立使用者後,使用者將收到郵件,郵件可能被拉黑,請到垃圾郵箱中查閱;

gitlab使用者在組中有五種許可權:guest、reporter、developer、master(maintainer)、owner

gitlab中的組和專案有三種訪問許可權:private、internal、public

private:只有組成員才能看到

internal:只要登入的使用者就能看到

public:所有人都能看到

開源專案和組設定的是internal

gitlab使用者在組中有五種許可權:guest、reporter、developer、master(maintainer)、owner

gitlab中的組和專案有三種訪問許可權:private、internal、public

private:只有組成員才能看到

internal:只要登入的使用者就能看到

public:所有人都能看到

開源專案和組設定的是internal

linux系統下搭建FTP服務

一 實驗環境 準備一台cos7系統的虛擬機器 一台真實物理機 二 實驗要求 物理機和虛擬機器要能相互通訊 三 實驗步驟 1 安裝 vsftpd 軟體包 yum y install vsftpd 2 將系統服務 vsftpd 設為開機自啟,同時啟動此服務 3 新建使用者 vip2525,將密碼設定為 ...

linux系統下搭建svn服務

安裝步驟如下 1 yum install subversion 2 輸入rpm ql subversion檢視安裝位置,如下圖 可以看到 svn在bin目錄下生成了幾個二進位制檔案。再輸入 usr bin svnversion version 就可以檢視svn的版本,這樣就說明svn安裝成功,如下圖...

linux系統下搭建伺服器

linux系統下 可以搭建多種伺服器如 1 搭建dhcp伺服器 2 搭建dns伺服器 3 搭建web伺服器 4 搭建samba 和nfs伺服器 5 搭建ftp伺服器 下面主要介紹在linux系統下 centos 怎樣搭建samba 和nfs伺服器 搭建samba伺服器 主要用於windows使用者和...