Centos/Red Hat6.8 安装、配置、启动Gitlab (内网环境)心得分享
文章目錄
- 一、Gitlab下載
- 1. Gitlab官網下載
- 二、分析思路
- 2.1. 分析
- 2.2. 代碼托管平臺
- 2.3. 鏡像站
- 二、Gitlab 重新加載配置異常
- 2.1. 異常現象
- 2.2. 分析定位
- 三、百度解決問題
- 3.1. 百度類似異常
- 3.2. 參考博文
- 3.3. 解決方案
- 3.4. 執行測試
- 3.5. 結論
- 四、官網issues 01
- 4.1. 找官網issues
- 4.2. 官網issues搜索
- 4.3. issues篩選
- 4.4. issues 查閱
- 4.5. issues 分析
- 4.6. 服務器查閱
- 4.7. 結論
- 4.8. 用戶創建分析
- 4.9. 問題協助
- 4.10. 無權限怎么辦?
- 4.11. 協助途徑
- 4.12. 重新加載配置
- 4.13. 結論
- 五、官網issues 02
- 5.1. 找官網issues
- 5.2. 官網issues搜索
- 5.3. issues篩選
- 5.4. issues 查閱
- 5.5. issues 分析
- 5.6. 服務器驗證
- 5.7. 手動創建
- 5.8. 結果
- 5.9. 協助途徑
- 六、目錄權限問題
- 6.1. 異常分析
- 6.2. 尋找類似問題
- 6.3. 解決方案
- 6.4. 測試驗證
- 6.5. 重新加載
- 6.6. 再次驗證
- 七、防火墻問題
- 7.1. 異常分析
- 7.2. 分析定位
- 7.3. 解決方案
在內網環境往往有一些限制,這篇和大家分享一下我是如何分析這些問題的思路以及解決這些問題做的哪幾方面工作。
一、Gitlab下載
聲明:Gitlab官網對 Centos/Red Hat 6.x 不再支持,最低支持Centos/Red Hat 7.x
1. Gitlab官網下載
Gitlab官網鏈接:https://about.gitlab.com/install/
二、分析思路
2.1. 分析
大家可以看到官網已經不再對以前 Centos/Red Hat 6.x 不支持了,那軟件安裝包應該去哪下載呢?
關于這個問題呢,和小伙伴們說一下我是如何以下幾方面做分析參考哈!
- 1官網不支持安裝還是,把歷史版本下載的入口隱藏了呢,可以去找一找,萬一找到了呢?
官網默認只顯示最新版本的軟件,但是,會有一個查看歷史版本的入口,顯示的位置不明顯。
例如:zookeeper
https://zookeeper.apache.org/releases.html
但是,Gitlab以前的軟件版本在官網確實沒有找到類似這樣的入口
關于遇到官網下載以前歷史軟件不再支持下載和說明的事項?
和小伙伴們分享我是如何處理的思路與君共勉哈!
2.2. 代碼托管平臺
這樣的開源軟件在開源的代碼托管平臺是否還維護呢?或者有沒有小伙伴fork這種項目呢?這種方式需要你了解,開源的代碼托管平臺有哪些?還要花費一些時間去找呢?(先往下閱讀)
常用的代碼托管平臺:
- 1 碼云:https://gitee.com/explore
- 2 GitHub:https://github.com
- 3 開源中國:https://www.oschina.net
- 4 Gitlab:https://about.gitlab.com
2.3. 鏡像站
常見的鏡像站有哪些呢?
- 1 清華大學開源軟件鏡像站 :https://mirrors.tuna.tsinghua.edu.cn
- 2 華為:https://mirrors.huaweicloud.com
- 3 阿里云:http://mirrors.aliyun.com/pypi/simple/
- 4 中國科技大學 https://pypi.mirrors.ustc.edu.cn/simple/
我用到的清華大學開源軟件鏡像站
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/
到目前為止,解決了軟件下載的問題!!!
以前的安裝方式應該去哪找呢?以前的安裝方式在現在的服務器上是否還適用呢?
和小伙伴本分享一下:我的思路哈!
不管好不好使,能不能用,先去網上找資料,假設安裝方式能用、好試,先去嘗試做,不要停留在想遇到這個問題怎么辦?遇到再說唄!總之一句話,萬事想做,就先想著能做成的思想再去做事,這樣你就很有信心去做事,一般都能做成!
二、Gitlab 重新加載配置異常
2.1. 異?,F象
Gitlab 安裝完成后,需要做一些配置,配置完成后,需要重新加載配置,讓配置生效!
執行重新加載配置命令
# 重新加載Gitlab配置,并啟動服務 sudo gitlab-ctl reconfigure拋出異常
- 異常信息:
很長,但是異常信息中有關于group、user、username的字眼
類似這二種情況:
第一種:
gitlab Error executing action create on resource 'linux_user[Webserver use
第二種:
GitLab Error: Error executing action create on resource 'group[gitlab-www]'
2.2. 分析定位
根據上述信息,可以知道該類異常屬于創建用戶或者用戶組系列異常,遇到異?;蛘邌栴}一般有2種解決方向:
- 百度
- 官網issues
三、百度解決問題
3.1. 百度類似異常
- 尋找類似異常
通過百度找到了
3.2. 參考博文
- 參考這篇博文:
搭建git 服務器出現 Error executing action create on resource ‘user[GitLab user and group]’
3.3. 解決方案
- 解決方案
3.4. 執行測試
# 編輯gitlab.rb vim /etc/gitlab/gitlab.rb# 添加內容(制定用戶組合用戶) user['username'] = "gitlab" user['group'] = "gitlab# 再次重新加載Gitlab配置 sudo gitlab-ctl reconfigure3.5. 結論
沒有效果,依然報錯
四、官網issues 01
關于一些開源軟件或者開源項目,我的習慣就先去官網issues去找,我一般會這樣想,問題既然我遇到了,那小伙伴們是不是早就遇到了遇到了呢,如果遇到了會節省我解決問題的時間對吧!
issues 分為Open 、Closed 、ALL三種
搜索方式有下拉框這幾種,如果不會,那就直接搜索關鍵詞或者字
下面和大家分享第一種:Open
4.1. 找官網issues
https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/
4.2. 官網issues搜索
4.3. issues篩選
- 1 https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/6217
4.4. issues 查閱
4.5. issues 分析
# 原文 What is the current bug behavior? gitlab-www user createdWhat is the expected correct behavior? gitlab-www user not created# 中文 其實就是gitlab-www用戶沒有創建4.6. 服務器查閱
# 查閱用戶列表 cat /etc/passwd4.7. 結論
確實gitlab-www用戶沒有創建
4.8. 用戶創建分析
用戶沒有創建一般有二方面情況:
第一種:沒有執行創建gitlab-www用戶的命令
第二種:執行創建gitlab-www用戶的命令,但是,無權限創建
4.9. 問題協助
在公司中遇到這種權限問題,先思考以下問題事項:
- 1 操作用戶是否有權限操作創建用戶的命令
- 2 有權限,是否可以執行創建用戶的命令
和小伙伴們分享我的解決流程:
4.10. 無權限怎么辦?
- 無權限創建用戶組合用戶
關于權限這個事項,我用的是root用戶,按道理說root屬于最高權限的用戶為何無法創建用戶呢?找到創建和配置服務器的當事人或者尋求系統處同事協助,由于公司的服務器,我們只有使用的權限,關于基礎核心組件的配置我們是不能有權限操作的。
4.11. 協助途徑
經驗分享:
小伙伴們,可以創建先別著急創建哈,我只是驗證是否有權限執行創建用戶和用戶組的命令權限。給大家分享一個技巧,如果官網沒讓你做其他操作,就不要執行額外的操作,這樣會影響默認的配置。
然后通過郵件的形式和相關處室人員,把事項描述清楚,相關人員協助配置了權限,可以創建用戶和用戶組了
[root@~]#useradd Usage: useradd [options] LOGINuseradd -Duseradd -D [options]Options:-b, --base-dir BASE_DIR base directory for the home directory of thenew account-c, --comment COMMENT GECOS field of the new account-d, --home-dir HOME_DIR home directory of the new account-D, --defaults print or change default useradd configuration-e, --expiredate EXPIRE_DATE expiration date of the new account-f, --inactive INACTIVE password inactivity period of the new account-g, --gid GROUP name or ID of the primary group of the newaccount-G, --groups GROUPS list of supplementary groups of the newaccount4.12. 重新加載配置
# 重新執行還是報錯 sudo gitlab-ctl reconfigure4.13. 結論
仍然報錯,但是,不是以前的那個錯誤了,比較激動哈!!!為何還不行是吧!別著急!先學習我的解決思路,這是關鍵,對小伙伴們的幫助會很大的!
五、官網issues 02
關于一些開源軟件或者開源項目,我的習慣就先去官網issues去找,我一般會這樣想,問題既然我遇到了,那小伙伴們是不是早就遇到了遇到了呢,如果遇到了會節省我解決問題的時間對吧!
issues 分為Open 、Closed 、ALL三種
搜索方式有下拉框這幾種,如果不會,那就直接搜索關鍵詞或者字
下面和大家分享第一種:Closed
5.1. 找官網issues
https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/
5.2. 官網issues搜索
5.3. issues篩選
5.4. issues 查閱
5.5. issues 分析
https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/1252
根據官網issues的說法就是在/etc/gitlab/gitlab.rb文件中的web_server['external_users']配置中配置了很多用戶
5.6. 服務器驗證
但是實際用戶在服務上不存在,但是我的什么都沒配置
5.7. 手動創建
- 你可以手動配置用戶組合用戶,那就手動創建gitlab組合gitlab用戶唄
5.8. 結果
無法創建用戶和用戶組
到這我預想,是不是Gitlab在安裝配置的時候,會創建用戶和用戶組,啟動會使用著一些用戶和用戶組去執行某些操作。答案:是的
- 這是執行的截圖
5.9. 協助途徑
請參考上面第四標題講述的方案
六、目錄權限問題
6.1. 異常分析
根據截圖可以看出還是權限問題,那又該如何配置權限呢?
service[node-exporter] (dynamically defined) had an error: Mixlib::ShellOut:那就百度唄
6.2. 尋找類似問題
6.3. 解決方案
從以下信息似乎找到了,那就試試唄
這是我用到的本文鏈接:
storage_directory[/var/opt/gitlab/.ssh](gitlab::gitlab-shell line 38)had an error:Mixlib::shellout::
6.4. 測試驗證
執行以下命令
chmod +x /var/opt/gitlab/ chmod +x /var/opt/ chmod +x /var/6.5. 重新加載
# 重新執行 sudo gitlab-ctl reconfigure6.6. 再次驗證
- 這是Gitlab安裝成功之后,驗證的結果如下所示:
終于成功了!哈哈!!!
七、防火墻問題
7.1. 異常分析
軟件安裝配置成功了,但是,瀏覽器訪問404
7.2. 分析定位
這種情況一般有幾種情況:
- 1 服務沒有正常啟動
- 服務正常啟動,但是,防火墻沒開
7.3. 解決方案
配置防火墻
具體配置方案,請參考以下博文:
Centos/Red Hat6.8 安裝、配置、啟動Gitlab (內網環境)
補充:
# 查看Gitlab的運行狀態 [root@app]#sudo gitlab-ctl status run: alertmanager: (pid 129164) 3183s; run: log: (pid 128237) 3250s run: gitaly: (pid 128695) 3217s; run: log: (pid 126710) 3412s run: gitlab-monitor: (pid 129097) 3185s; run: log: (pid 127981) 3269s run: gitlab-workhorse: (pid 128730) 3216s; run: log: (pid 127383) 3334s run: logrotate: (pid 127449) 3323s; run: log: (pid 127466) 3321s run: nginx: (pid 127405) 3329s; run: log: (pid 127424) 3326s run: node-exporter: (pid 27698) 0s; run: log: (pid 127524) 3316s run: postgres-exporter: (pid 129189) 3182s; run: log: (pid 128476) 3244s run: postgresql: (pid 126862) 3404s; run: log: (pid 126879) 3401s run: prometheus: (pid 129128) 3184s; run: log: (pid 128147) 3256s run: redis: (pid 126636) 3421s; run: log: (pid 126655) 3420s run: redis-exporter: (pid 129105) 3185s; run: log: (pid 128072) 3262s run: sidekiq: (pid 127317) 3341s; run: log: (pid 127333) 3339s run: unicorn: (pid 127261) 3348s; run: log: (pid 127292) 3345s [root@app]#總結
以上是生活随笔為你收集整理的Centos/Red Hat6.8 安装、配置、启动Gitlab (内网环境)心得分享的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ES启动异常:max virtual m
- 下一篇: Mysql 8.0 安装教程 Linux