gitlab有社群版(ce) 和企業版(ee),社群版是免費,對絕大部分公司來說功能是足夠用了 ,在企業內部搭建,可以建立私有專案。
下面介紹在centos7上安裝gitlab-ce社群版的步驟
1. 安裝前準備
以上這些可以不用考慮安裝,因為centos7中已經自帶安裝好了ssh,防火牆,wget
配置:建議cpu2核,記憶體4g以上,因為gitlab對系統要求比較高,啟動後占用很大記憶體,否則訪問會報502錯誤
2. 新增gitlab映象源並安裝gitlab伺服器
先找個目錄儲存映象, 比如
cd /usr/local新增gitlab映象
wget3. 安裝gitlab
安裝rpm包,安裝命令:
rpm -ivh gitlab-ce-13.1.2-ce.0.el7.x86_64.rpm安裝過程需要些時間,安心等待,如果出現下圖,則說明安裝成功。
4. 修改gitlab配置檔案,指定伺服器ip和自定義埠:
#修改訪問url如果有網域名稱, external_url可以配置成網域名稱, 比如#格式:external_url 'http://ip:埠'
external_url ''
#配置時區(可以不用配置)
gitlab_rails['time_zone'] = 'asia/shanghai'
ps:注意這裡設定的埠不能被占用,預設是8080埠,如果8080已經使用,請自定義其它埠,並在防火牆設定開放相對應得埠
配置完以後還需要修改一處,去掉unicorn['port']=8080
前面的注釋#,並修改下埠號,注意和上面埠區分開。
由於gitlab.rb檔案比較大, unicorn在檔案的中間部分, 大概十幾頁左右. 所以需要用到vim的翻頁命令:
如上, 預設埠是8080, 一般都會被占用, 所以修改為自己需要的埠;
進入編輯器後按「i」鍵進入編輯狀態,esc鍵退出編輯狀態
退出並儲存,命令輸入「:wq」
5. 防火牆開放埠
# 開放上面配置的external_url中的 8081埠6. 重啟防火牆firewall-cmd --zone=public --add-port=8081/tcp --permanent
firewall-cmd --reload7. 檢視埠號是否開啟
firewall-cmd --query-port=8081/tcp8. 重置gitlab(讓修改後的配置生效)
gitlab-ctl reconfigure第一次重置過程需要大概幾分鐘時間,安心等待
9. 重啟gitlab
gitlab-ctl restart提示 "ok: run:"表示啟動成功
gitlab服務端常用命令:
gitlab-ctl start # 啟動所有 gitlab 元件;10. 訪問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 # 檢視日誌;
如果沒有網域名稱,直接輸入伺服器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使用者和...