?
目錄
前言 1
一、Flexus 云服務(wù)器 X 介紹 1
1.1 Flexus 云服務(wù)器 X 實(shí)例簡介 1
1.2 Flexus 云服務(wù)器 X 實(shí)例特點(diǎn) 2
1.3 Flexus 云服務(wù)器 X 實(shí)例使用場景 2
二、Flexus 云服務(wù)器 X 購買 2
2.1 Flexus X 實(shí)例購買 2
2.2重置密碼 3
2.3登錄服務(wù)器 4
三、Flexus X 實(shí)例安裝 GitLab5
3.1GitLab 鏡像下載 5
3.2GitLab 部署安裝 5
3.3 GitLab 配置 6
3.4 GitLab 登錄賬號重置 7
四、GitLab 驗(yàn)證 9
4.2 項(xiàng)目創(chuàng)建 12
4.3 ssh 密鑰配置 14
4.4 倉庫克隆 16
4.4 代碼提交 17
五、Flexus X 性能監(jiān)控 18
總結(jié) 19
1
前言
隨著云計(jì)算技術(shù)的快速發(fā)展,越來越多的人選擇將個(gè)人或團(tuán)隊(duì)的代碼倉庫搭建在云端,以便更好地管理和協(xié)作。華為云 FlexusX 實(shí)例憑借其高性能和穩(wěn)定性,成為了搭建 GitLab 平臺的理想選擇。本文將詳細(xì)介紹如何在 FlexusX 實(shí)例上快速搭建并配置 GitLab 平臺。
一、Flexus 云服務(wù)器 X 介紹
1.1Flexus 云服務(wù)器 X 實(shí)例簡介
Flexus 云服務(wù)器 X 是華為云推出的一款高性能、高可用性的云服務(wù)器,它采用了最新的處理器技術(shù),支持多種操作系統(tǒng)和應(yīng)用程序,具備靈活的資源配置和強(qiáng)大的擴(kuò)展能力。無論是 Web 應(yīng)用、數(shù)據(jù)庫服務(wù)還是大數(shù)據(jù)處理,F(xiàn)lexus 云服務(wù)器 X 都能為您提供穩(wěn)定、高效的運(yùn)行環(huán)境。

1.2Flexus 云服務(wù)器 X 實(shí)例特點(diǎn)
Flexus 云服務(wù)器 X 實(shí)例具有如下四大特點(diǎn)

1.3Flexus 云服務(wù)器 X 實(shí)例使用場景
Flexus 云服務(wù)器 X 搭配更多云服務(wù),一站滿足多種場景需求:
企業(yè)建站:面向博客、論壇,和企業(yè)門戶等業(yè)務(wù)場景,幫助企業(yè)傳播價(jià)值信息,促進(jìn)信息共享和交流,支撐用戶建設(shè)多功能的傳播和交互平臺。
?????電商直播:基于 X 實(shí)例搭建電商交易平臺,可以從容面對電商市場瞬息萬變對的業(yè)務(wù)壓力變化。
個(gè)人開發(fā)測試:開發(fā)者在開發(fā)、測試過程中需要的環(huán)境資源,可以選擇從云上提供。基于 X 實(shí)例搭建開發(fā)測試環(huán)境,更加便利,成本更優(yōu)。
游戲服務(wù)器:適用于搭建游戲后臺服務(wù)器,強(qiáng)大算力輕松應(yīng)對千人同時(shí)在線,同時(shí)平滑擴(kuò)容可快速應(yīng)對服務(wù)器玩家數(shù)量上漲訴求,超強(qiáng)的網(wǎng)絡(luò)加速能力提升用戶體驗(yàn)
二、Flexus 云服務(wù)器 X 購買
2.1FlexusX 實(shí)例購買
本文實(shí)踐前,開始前需要在華為云官網(wǎng)購買 Flexus X 實(shí)例,可以根據(jù)實(shí)際需求選擇合適的配置,如 CPU、內(nèi)存、存儲(chǔ)和網(wǎng)絡(luò)帶寬等。本次需要安裝 gitlab 平臺,官方要求 CPU 建議使用 2 核或以上,內(nèi)存建議使用 4GB 或以上內(nèi)存,硬盤建議使用至少 50GB 的硬盤空間,可以根據(jù)此條件進(jìn)行選擇。

購買成功后,再控制臺,就可以看到剛剛購買的 FlexusX 實(shí)例服務(wù)器,如下已購買 4 核 12g 的實(shí)例。

2.2重置密碼
首次購買后,需要重置服務(wù)器的登錄密碼,才能遠(yuǎn)程登錄到服務(wù)器中,在華為云控制臺中,找到 Flexus 云服務(wù)器 X 實(shí)例,點(diǎn)擊“重置密碼”按鈕,按照提示設(shè)置新的登錄密碼。

2.3登錄服務(wù)器
重置密碼之后,就可以使用剛剛的密碼登錄到 Flexus 云服務(wù)器 X 實(shí)例,可以使用 xShell 等 SSH 客戶端工具登錄服務(wù)器或者選擇使用自帶的 cloudshell。

接下來就可以登錄到 Flexus 云服務(wù)器 X 實(shí)例中,進(jìn)入終端之后,會(huì)提示W(wǎng)elcometoHuaweiCloudService,說明成功登錄。

三、FlexusX實(shí)例安裝 GitLab
3.1GitLab 鏡像下載
本次將基于 Docker 容器進(jìn)行 GitLab 的部署。所以,確保 FlexusX 實(shí)例上已經(jīng)安裝了 Docker。關(guān)于 Docker 的安裝教程,可以參考下面文章中的 FlexusX 實(shí)例安裝 Docker 教程:828 華為云征文|基于華為云 Flexus X 實(shí)例快速搭建 Halo 博客平臺-CSDN 博客
接下來,通過以下命令下載 GitLab 的官方 Docker 鏡像:
dockerpullgitlab/gitlab-ce

3.2GitLab 部署安裝
在開始部署之前,需要?jiǎng)?chuàng)建一些必要的目錄來存儲(chǔ) GitLab 的配置文件、日志和數(shù)據(jù),主要用于 docker 容器映射。
mkdir-p/mydata/gitlab/config
mkdir-p/mydata/gitlab/logs
mkdir-p/mydata/gitlab/data
接下來,使用 dockerrun 命令運(yùn)行 GitLab 容器,這里需要指定容器的一些運(yùn)行參數(shù),如主機(jī)名、端口映射、容器名稱、重啟策略以及數(shù)據(jù)卷映射等,本次運(yùn)行命令如下:
dockerrun
-p443:443
-p8081:80
-p8022:22
--namegitlab
--restartalways
-v/mydata/gitlab/config:/etc/gitlab
-v/mydata/gitlab/logs:/var/log/gitlab
-v/mydata/gitlab/data:/var/opt/gitlab
-dgitlab/gitlab-ce
443端口:用于安全的HTTPSWeb訪問。
8081端口:用于普通的HTTPWeb訪問(非加密),后續(xù)通過瀏覽器訪問http://:8081來訪問GitLab的Web界面。
8022端口:用于SSH連接,以便進(jìn)行遠(yuǎn)程管理和Git操作,后續(xù)克隆代碼使用。
docker 啟動(dòng)完成之后使用 dockerps 命令可以看到,gitlab 容器正常運(yùn)行。

3.3GitLab 配置
接下來進(jìn)行 GitLab 配置,包括外部訪問以及賬號密碼,進(jìn)入 GitLab 的掛著配置文件目錄,并使用 vim 或其他文本編輯器修改 gitlab.rb 文件,執(zhí)行下面命令。
vim/mydata/gitlab/config/gitlab.rb
首先需要修改 external_url,它是GitLab配置文件中的一個(gè)重要設(shè)置項(xiàng),指定了GitLab實(shí)例對外提供服務(wù)的完整URL地址。找到#external_url'GENERATED_EXTERNAL_URL'去掉注釋,并修改為 FlexusX服務(wù)器的地址,主要 ip 就行,不需要端口號,如圖所示:

接下來,配置 SSH 訪問的地址和端口,這里需要修改兩個(gè)地方,第一個(gè)是 ssh克隆地址,找到下面配置。
#gitlab_rails['gitlab_ssh_host']='ssh.host_example.com'
去除注釋,并且將 ssh.host_example.com 改為 FlexusX服務(wù)器 ip。

第二個(gè)是修改 ssh 克隆地址端口號,找到下面配置。
gitlab_rails['gitlab_shell_ssh_port']=22
修改后面 22 為 8022,8022 也是 docker 啟動(dòng)容器映射的端口。

3.4GitLab 登錄賬號重置
GitLab 首次安裝需要重置密碼,web 管理后臺才能登錄,接下來需要進(jìn)入容器內(nèi)部設(shè)置 root 用戶的密碼。
首先,通過以下命令進(jìn)入 GitLab 容器的內(nèi)部環(huán)境:
dockerexec-itgitlab/bin/bash
進(jìn)入容器內(nèi)部后,需要進(jìn)一步進(jìn)入 GitLab 的 Rails 控制臺來進(jìn)行密碼重置操作。執(zhí)行以下命令:
gitlab-railsconsole-eproduction
啟動(dòng)了 GitLab 的 Rails 控制臺,并且指定了運(yùn)行環(huán)境為 production,下面就是 GitLab 默認(rèn)的生產(chǎn)環(huán)境。

在 Rails 控制臺中,需要查詢到 id 為 1 的用戶,執(zhí)行下面命令:
user=User.where(id:1).first
id 為 1 通常是 GitLab 的超級管理員,查詢結(jié)果頁提示 root。

接下來,修改這個(gè)超級管理員用戶的密碼。首先嘗試設(shè)置一個(gè)簡單的密碼:
user.password='root@#'

確認(rèn)新密碼后,執(zhí)行以下命令來保存對用戶記錄的更改。
user.save!
GitLab 為了安全考慮,不允許設(shè)置過于簡單的密碼。控制臺也收到保存錯(cuò)誤的提示,說明密碼不符合安全要求。

所以重新設(shè)置為:qwertyu1234!
user.password='qwertyu1234!'
密碼設(shè)置成功,這條命令會(huì)返回 true,表示用戶的密碼已經(jīng)被成功更新。

完成密碼重置后,需要退出 Rails 控制臺和容器的 bashshell,執(zhí)行下面命令:
exit
執(zhí)行兩次 exit 命令,第一次退出 Rails 控制臺,第二次退出容器的 bashshell。
四、GitLab 驗(yàn)證
上述準(zhǔn)備工作已就緒,接下來就可以進(jìn)行 GitLab 驗(yàn)證,首先確保 FlexusX 實(shí)例的安全組規(guī)則允許外部訪問 8081 和 8022 端口,進(jìn)入安全組進(jìn)行添加。

添加完成之后,在瀏覽器中輸入 FlexusX 的 IP 地址和 8081 端口,可以成功打開 GitLab 登錄頁面。

接下來,使用剛剛設(shè)置的 root 賬號和密碼登錄 GitLab,登錄成功進(jìn)入 GitLab 首頁。

GitLab 默認(rèn)是英文,可以在用戶設(shè)置的偏好設(shè)置中切換語言為中文,以便更好地操作 GitLab,如圖所示:

修改保存之后,刷新頁面,管理頁面也變成中文了。

4.2項(xiàng)目創(chuàng)建
在 GitLab 首頁,點(diǎn)擊“創(chuàng)建項(xiàng)目”按鈕。

輸入項(xiàng)目名稱并創(chuàng)建一個(gè)空白項(xiàng)目,比如 Java-hello。

創(chuàng)建完成之后在首頁就可以看到剛剛創(chuàng)建的 Java-hello 項(xiàng)目了。

4.3ssh 密鑰配置
在克隆代碼之前,需要在本地生成 SSH 密鑰對。將公鑰復(fù)制到 GitLab 的 SSH 密鑰設(shè)置中,以便進(jìn)行安全的身份驗(yàn)證,打開 cmd 執(zhí)行下面命令:
ssh-keygen-trsa-C自己的郵箱 @.com

Git 的 SSH 密鑰通常存儲(chǔ)在 C:UsersYour-Username.ssh,其中 Your-Username 是你的 Windows 用戶名,記事本打開 id_rsa.pub,復(fù)制里面的公鑰。

回到 gitlab 在左邊菜單欄,點(diǎn)擊 ssh 秘鑰。

新增 SSH 秘鑰,將生成的秘鑰復(fù)制粘貼在密鑰框中。

4.4倉庫克隆
ssh 秘鑰配置完成,就可以進(jìn)行倉庫克隆了,進(jìn)入 GitLab 項(xiàng)目頁面,點(diǎn)擊“克隆”按鈕獲取倉庫地址,使用 ssh 克隆。

在本地使用 GitBash 工具進(jìn)行倉庫克隆,成功拉取倉庫代碼。

在本地文件也看到對應(yīng)倉庫目錄。

4.4代碼提交
在 GitLab 中創(chuàng)建項(xiàng)目并設(shè)置好 SSH 密鑰后,就可以開始進(jìn)行代碼的提交和推送。首先,打開項(xiàng)目中的 readme.md 文件,并進(jìn)行一些簡單的編輯。這可以是添加項(xiàng)目的描述、說明或其他相關(guān)信息。

cdjava-hello/在項(xiàng)目目錄中,執(zhí)行以下命令來提交更改:
gitadd.
gitcommit-m'華為云征文'

提交完成后,需要將代碼推送到 GitLab 平臺。執(zhí)行以下命令:
gitpushoriginmaster

推送完成后,可以登錄到 GitLab 平臺,進(jìn)入項(xiàng)目頁面,查看提交歷史和最新的代碼更改。

五、FlexusX 性能監(jiān)控
在成功安裝并運(yùn)行 GitLab 平臺后,了解服務(wù)器的性能狀況是非常重要的,特別是考慮到 GitLab 本身會(huì)消耗相當(dāng)數(shù)量的服務(wù)器資源和性能。FlexusX 提供了強(qiáng)大的性能監(jiān)控功能,可以實(shí)時(shí)了解服務(wù)器的運(yùn)行狀態(tài),在 FlexusX 性能監(jiān)控面板可以看到,整體指標(biāo)平穩(wěn)正常。

總結(jié)
本文詳細(xì)介紹了如何在華為云 FlexusX 實(shí)例上搭建 GitLab 平臺,并進(jìn)行了基本的配置和使用。通過遵循這些步驟,便可以輕松地將 GitLab 部署到您的服務(wù)器上,實(shí)現(xiàn)高效的代碼管理和團(tuán)隊(duì)協(xié)作。FlexusX 實(shí)例憑借其高性能和穩(wěn)定性,為 GitLab 平臺的順暢運(yùn)行提供了有力保障。無論您是個(gè)人開發(fā)者還是團(tuán)隊(duì)成員,都能夠在這個(gè)平臺上享受到便捷的代碼托管、項(xiàng)目管理以及持續(xù)集成/持續(xù)部署等功能。
審核編輯 黃宇
-
云計(jì)算
+關(guān)注
關(guān)注
39文章
8021瀏覽量
144413 -
華為云
+關(guān)注
關(guān)注
3文章
2832瀏覽量
19252
發(fā)布評論請先 登錄
告別“硬件軍備競賽”!華為云如何讓企業(yè)算力效率翻倍,成本減半?
DRAM 暴漲 171%! 171% 下的企業(yè)突圍:華為云 Flexus X 云服務(wù)器成 IT 成本管控利器
拒絕 “一次性工具”: 華為云Flexus AI智能體讓 AI 持續(xù)創(chuàng)造業(yè)務(wù)價(jià)值
低代碼云平臺快速搭建冷鏈組態(tài)應(yīng)用,實(shí)現(xiàn)全流程數(shù)字化管控
重塑未來農(nóng)業(yè):云平臺用“零代碼”搭建了第一座智能云溫室
低代碼物聯(lián)網(wǎng)云平臺是什么?看完這篇,你就領(lǐng)先一步
低代碼開發(fā)云平臺是什么?零編程零成本搭建
ArkUI-X跨平臺技術(shù)落地-華為運(yùn)動(dòng)健康(一)
HarmonyOS5云服務(wù)技術(shù)分享--Serverless搭建抽獎(jiǎng)
云平臺連接(SC171開發(fā)套件V3)
潤和的Hi3861開發(fā)版如何連接華為云
潤和的Hi3861開發(fā)板如何連接華為云
降本增效新路徑!華為云 Flexus 云會(huì)議打破距離限制、革新會(huì)議體驗(yàn)
不到千元輕松入手!華為云 Flexus 數(shù)字人制作簡單、效果極佳
數(shù)字人加速奔向大眾生活!華為云 Flexus 數(shù)字人完美契合中小企業(yè)需求
華為云 Flexus X 實(shí)例:極速搭建個(gè)人代碼倉庫 GitLab 平臺
評論