服務器搭建(05)centOS7.2 服務器 整合

說明:終於 我們的服務器 主機到了,之前在Ubuntu18.04上搭建gerrit服務器,同時也使用了VNC實現了 windows與 Linux之間的連接。這些工作主要都是爲 接下來的 服務器 搭建 做鋪墊的。而現在 我們的服務器到了,於是我們開始規劃 和整合 之前的這些 搭建服務器的操作。接下來就是將其 整合到一起。


1 服務器系統安裝

1.1 cent OS操作系統(這裏的版本是Cent OS 7.2)

關於操作系統的安裝 可以參考 文章(鏈接):CentOS 7.2系統安裝步驟

但這裏注意:我們根據自己的情況去選擇界面,因爲安裝我們 centOS的初衷是便於虛擬化和維護。因此 我們在軟件選擇時 選擇了帶GUI的服務器,同時關於KVM 和虛擬化相關的軟件 也都一併安裝上去了。

1.2 安裝KVM虛擬機

關於KVM虛擬機的安裝 可以參考 文章(鏈接):Centos7.2 安裝kvm

說明:這裏首先要確定的是 我們的 機器在底層 是否支持KVM的虛擬化,否則後面的工作是無意義的。

1.3 KVM 安裝 Ubuntu18.04操作系統

關於KVM安裝Ubuntu操作系統 可以參考 文章(鏈接):Centos7筆記之KVM之使用GUI圖形界面安裝kvm虛擬機

不同在於 鏡像的 加載一個是centOS,一個是Ubuntu18.04。其他的參數設置,CPU、內存和硬盤 都可以根據自己的需要來設定

1.4 KVM虛擬機Ubuntu系統的配置說明(實現VNC連接)

說明:很多的教程都會說要執行很多的命令,但很多配置 圖形化操作都已經封裝好了,如果對服務器的配置不是特別精通,這樣做反而效率更高 同時 維護風險更低。

@1 圖形化的網卡設置

網卡直接選擇 NAT模式,同時設備型號自動選擇即可,如下所是:

同時 點擊右下角的應用後,系統會自動選擇爲:

@2 圖形化與VNC 連接的設置

虛擬機的VNC的設置如下所是:

同時這裏可以根據自己的需要設置密碼。

@3 服務器 本地測試VNC客戶端

上面設置好後,我們先使用 服務器端的 VNC客戶端測試,打開命令行,執行命令:

vncviewer

之後出現界面:

之後點擊連接即可連接成功,如下所是:

接下來 我們只要 使用路由器 將客戶機 和服務器之間建立起連接,之後使用客戶機 VNC遠程訪問即可。

@4 使用windows / mac客戶機上的VNC Viewer 來訪問CentOS 服務器

正常情況下 客戶機 直接下載對應版本的VNC Viewer,之後直接輸入IP地址 或IP地址:端口號 即可。但這裏出現了個問題:VNC Viewer 連接不上 cent OS 服務器的問題,如下所示:

而執行了 ping操作,發現IP ping的通,同時使用了windows和mac均連接不上 centOS服務器,猜測是防火牆的問題,查了相關資料,在服務器端執行如下操作:對端口 5901 / 5902 進行了手工開啓,如下所示:

 $iptables -I INPUT -p tcp --dport 5901 -j ACCEPT
 $iptables -I INPUT -p tcp --dport 5902 -j ACCEPT

之後就能連接上了,如下所示:

說明:整個過程中使用centOS7.2 作爲一個虛擬機的平臺,當然這個虛擬機平臺是自帶備份的,在虛擬機平臺上直接搭建一個 admin的虛機,主要負責 gerrit服務器、jeckins編譯等。而VNC軟件主要用於遠程連接,便於遠程控制。在一個團隊內 主要是使用 VNC在局域網內進行訪問。這樣整個 服務器的系統就搭建起來了。


2 服務器資源分配參考信息

2.1 服務器 選型原則

對於安卓編譯,我們首先談下 對硬件的要求,因爲我們要編譯的是安卓8.0及以上版本 的系統,所以 基本上 每一個單獨的編譯 單元 儘可能 分配到 CPU 8核心16線程、32G內存(確保 編譯時內存是夠的)、硬盤容量 0.75T 這樣的一個編譯資源。同時我們要構建一個Daily Build的專門用戶,該用戶要由更大的硬盤容量,主要存放各種版本,這就跟項目的規劃有很大關係了。

2.2 服務器 資源分配方案

接下來我給出一個參考規劃,可以 據此 自定義和修正,如下所示:

賬號 用途和資源
admin

Gerrit 服務器(版本管理+權限管理)+ jeckins服務器(編譯管理,出各種版本)

配置耗損:64G內存,1.5T 硬盤,每日構建

dev1

用戶機:ubuntu18.04系統,pull & push 代碼,編譯和調試Android源碼

配置耗損:32G內存,0.75T 硬盤,隨時編譯

dev2

用戶機:ubuntu18.04系統,pull & push 代碼,編譯和調試Android源碼

配置耗損:32G內存,0.75T 硬盤,隨時編譯

... ...

devN

用戶機:ubuntu18.04系統,pull & push 代碼,編譯和調試Android源碼

配置耗損:32G內存,0.75T 硬盤,隨時編譯

(特殊說明:以上部分僅供參考)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章