序言 各位好啊,我是會編程的蝸牛,作為java開發者,在團隊開發中,一般都是需要使用git及git倉庫來管理我們的代碼的,這非常方便,我以前在小公司的時候,基本都是一個人開發一個專案,所以也沒有怎么接觸過git,后來去了大一點的公司,才第一次接觸,這其中使用的比較多的倉庫就是gitlab,但之前都是別人幫我搭好的,最近為了研究下jenkins自動化部署,所以得先安裝下git倉庫,這里首選gitlab,當然在這之前,我們可能還需要安裝一個centos系統,這個可以參考我之前的文章:如何用VMWARE創建一個Linux虛擬機 話不多說,直接開始安裝吧, 安裝sshd 首選,先安裝下sshd依賴,執行如下命令: yum install -y curl policycoreutils-python openssh-server 按照正常的設想,應該是等待安裝完成,但卻報錯了,如圖:
看樣子,是centos7里面默認的yum源鏡像有點問題,網上查了一下,找到了解決方法,大致的原因是yum組態檔里指向的域名識別不了;需要重新設定下DNS指向,具體可以參考下這篇文章,https://blog.csdn.net/linhua_111/article/details/103522748
解決之后,再次執行上面的命令,就可以成功安裝了,
輸入如下文本:
net.ipv4.ip_forward = 1
這樣,就配置好了防火墻,這樣設定的作用是,當linux主機有多個網卡時,一個網卡收到的資訊就可以傳遞給其他網卡了,就是資料可以進行轉發,
然后,啟動防火墻:
systemctl enable firewalldsystemctl start firewalld
最后,將防火墻重啟,使防火墻設定生效,
systemctl reload firewalld
安裝postfix
由于gitlab是需要使用postfix來作為郵件發送服務的,所以,還得安裝下這個服務,
直接輸入命令即可安裝,在確認安裝環節,輸入【y】即可:
yum install postfix
安裝完成之后,打開/etc/postfix/main.cf 檔案,找到inet_protocols = all,將 all 改為 ipv4,
然后,啟動postfix,輸入命令:
systemctl enable postfix systemctl start postfix
安裝gitlab
終于到了安裝gitlab的時刻了,
首先,由于網路原因,我們需要更改下鏡像源地址,在/etc/yum.repos.d 目錄下新建 gitlab-ce.repo 檔案,并在里面輸入如下內容:
[gitlab-ce]name=Gitlab CE Repositorybaseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/gpgcheck=0enabled=1
然后保存檔案,這樣把該鏡像源的地址設定成了清華大學的,下載的時候會比較快,
保存好之后,需要重新生成環境,執行如下命令:
yum makecache
但是,這里,我又遇到了一個問題,如圖:
發生這個問題的原因比較明顯,就是我的系統上,/var這個掛載點空間不足,本身是由于我這個掛載點空間就不大,然后安裝gitlab又比較耗費空間,所以,就報錯了,無奈,又網上搜了一圈,
最終找到了將根目錄下的空間分配一部分給其他掛載點的方法,成功解決這個問題,大家如果也遇到這個問題,可以參考這篇文章,寫得比較詳細了,https://www.linuxidc.com/Linux/2019-04/158346.htm
然后,我們就可以正式安裝gitlab了,執行如下命令:
yum install -y gitlab-ce
這個安裝起來時間較長,需要耐心等待一下,大概10分鐘左右,
當看到這個畫面的時候,就說明gitlab已經基本安裝好了,
運行gitlab
首先,我們需要配置一下GitLab的域名,當然這個不是必須的,但建議配置下,不然到時候訪問gitlab的時候,名字不太好記,
打開/etc/gitlab/gitlab.rb檔案,找到external_url 這個選項,改成改機器的ip或者域名,如圖:
然后,就是初始化gitlab,這是必須的,時間也比較長,耐心等待下吧,
輸入命令:
gitlab-ctl reconfigure
當出現如圖的畫面時,就已經配置完成了,
這里說明下常用的命令:
sudo gitlab-ctl reconfiguresudo gitlab-ctl stopsudo gitlab-ctl start
分別是初始化gitlab,關閉gitlab,啟動gitlab,現在我們啟動下gitlab,但這時,問題又出現了,出現了502界面,并不是我們想要的登錄界面,
我網上又找了很多種解決辦法,有說8080埠被占用的,但我這邊是用80埠的,所以不是這個問題,也有說可能啟動較慢,需要等待一段時間,可是我大概等了10幾分鐘了,也還是502,所以也不是這個問題,
最后,看到說可能是記憶體不夠,這個倒是有可能的,我在設定虛擬機的時候,把記憶體好像只設定成了1GB,網上說最好大于2GB,所以又將虛擬機的記憶體改大了,改成了4GB,我這里用的是VMWare虛擬機,這個更改的操作,也可以參考我上面講的我之前的那篇文章,這里就不展開講了,
登錄gitlab
千呼萬喚始出來了,終于到了登錄的時刻了,但是問題來了,賬號是root,那么密碼是多少呢?
有同學可能會說,直接注冊一個賬號不就得了,這樣應該也可以,就是點擊界面下面的注冊選項,
不過我這里還是希望先用root賬號登錄,畢竟可能能看到的比較全面,密碼的話,后面找了下,是在我們的某個檔案里面了,而且是有時間限制的,到了時間,這個密碼就被抹去了,我是在日志資訊里找到的這個檔案,如圖
然后,我們打開這個檔案,直接取出密碼即可,也沒有什么加密解密的操作,
最后,終于可以使用root和這個密碼去登錄了,看看登錄后的效果,
總結
今天安裝這個gitlab,雖然中間遇到了很多問題,但好在最后都一一解決了,有問題就得多查查別人怎么解決的,當然也需要我們自己的細致觀察和嚴謹思考,后面有時間再寫下如何使用gitlab創建一個倉庫及一些常用配置吧,
推薦閱讀 點擊標題可跳轉
Tabby,一款老外都在用的 SSH工具,竟然還支持網頁操作
如何用Virtualbox搭建一個虛擬機
java程式員在交接別人的作業時如何保證順利交接?
JetBrains Fleet初體驗,如何運行一個java專案
IDEA 除錯起來太費勁?你需要了解這幾招!
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/528676.html
標籤:Linux
上一篇:Linux 掛載Windows共享檔案夾和NAS存盤
下一篇:日志服務管理和檔案共享服務
