架構師基礎技能 搭建gitLab

2022-03-09 06:27:42 字數 1715 閱讀 2335

想要成為一名架構師,一定要有從無到有搭建環境的能力,這是作為架構師的基礎技能,而gitlab伺服器的搭建一定又是重中之重。

相信很多小夥伴的公司也在使用gitlab,但都是你們公司的架構師搭建好的,你是否好奇它是怎麼搭建的呢?

今天王子就與大家實際操作一下gitlab的搭建,如果你還不知道什麼是gitlab,請自行查閱資料了解。

首先來介紹一下工作環境。

我們採用的是win10系統,安裝了vmvare虛擬機器,並在虛擬機器中安裝了centos7作業系統,記憶體分配了2.5g,gitlab是比較吃記憶體的,至少要分配2g記憶體,並且已經安裝好了docker,docker配置了阿里雲映象。這部分操作網上教程有很多,就不做介紹了。

我們的目的就是在虛擬機器中使用docker安裝乙個gitlab環境,供開發使用。

這裡有一點要說明的是,我們的虛擬機器採用的網路方式是nat的方式,使用nat方式連線,如果同區域網的其他電腦想要訪問你的虛擬機器,必須要配置埠對映,然後再通過你電腦的ip位址和埠號來對映訪問你的虛擬機器。

好了,現在我們開始正式安裝gitlab.

王子選擇的是gitlab的一款中文社群版,版本不做限制,首先就是去拉取docker映象,如下:

docker pull beginor/gitlab-ce:11.0.1-ce.0
這一部分的拉取時間可能較慢,因為映象比較大。

接下來我們要建立幾個資料夾,用來對映到docker容器中,方便我們配置容器,如下:

mkdir -p /home/gitlab/etc

mkdir -p /home/gitlab/log

mkdir -p /home/gitlab/data

之後就是執行容器了,如下:

docker run --detach --publish 8443:443  --publish 8090:80  --name gitlab --restart unless-stopped 

-v /home/gitlab/etc:/etc/gitlab -v /home/gitlab/log:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab beginor/gitlab-ce:11.0.1-ce.0

我們還需要修改幾處配置檔案,

修改/home/gitlab/etc/gitlab.rb

把external_url改成我們虛擬機器的位址

vi /home/gitlab/etc/gitlab.rb
external_url ''

修改/home/gitlab/data/gitlab-rails/etc/gitlab.yml

vi /home/gitlab/data/gitlab-rails/etc/gitlab.yml
找到關鍵字 * ## web server settings *

將host的值改成虛擬機器位址,port改成對映到外部主機的埠

之後我們重啟docker容器,就可以訪問到gitlab頁面了。

到這裡搭建工作就完成了,要注意的就是虛擬機器的網路連線方式問題,如果使用的nat的方式記得要配置埠對映,或者你也可以直接使用橋接的方式,連線真實的電腦網絡卡。

使用docker搭建gitlab還是很容易的,這讓我們再次體會到了docker的強大。

往期文章推薦:

架構師技能樹skill map

架構師技能樹 系統架構能力 基本理論 擴充套件性設計 可用性設計 可靠性設計 一致性設計 負載均衡設計 過載保護設計 協議設計 二進位制協議 文字協議 接入層架構設計 dns輪詢 動靜態分離 靜態化 反向 lvs f5 cdn 邏輯層架構設計 連線池 序列化技術 影子master架構 批量寫入 配置...

架構師基礎一

架構師基礎一 主要內容是資料是如何傳送 影響傳送速度的因素 為什麼要限制頻寬 一 資料的網路傳輸 資料是如何傳送的?應用程式首先將要傳送的資料寫入該程序的記憶體位址空間中。應用程式通過系統函式 send 向核心發出系統呼叫,它將這些資料從使用者態記憶體區複製到由核心維護的一段稱為核心緩衝區的記憶體位...

架構師速成4 6 軟技能和硬技能

在投職和面試的過程中,雇主通常會檢視求職者的兩種技能 硬技能與軟技能。硬技能就是能夠通過培訓或可以容易量化的技能。硬技能包括下面這些 而軟技能,則是較難量化的主觀性技能,例如 而且絕多數的日常軟性技能都是可以跨領域遷移,硬技能有時候隨著工作的變遷,就失去了價值。我也極為推崇軟技能的練習和培養。首先乙...