話說,學習技術的最好方式就是實操,學習Linux
也是如此。大部分同窗學習Linux
命令行的實操都是在虛擬機中完成的,這種方式確實方便快捷,可是當真有一臺服務器給你用來練手不是更香?git
巧了,我恰好就有了這麼個機會,實驗室有一臺沒人用的Windows Server
服務器,我想反正沒人用,不如干脆我先拿來作git
服務器。誰能想到這一想就浪費了我三天……github
多的不說了,仍是趕忙先把血淚史記錄下來,省的之後再踩坑。bash
由於是在服務器使用,因此不太須要圖像界面,因此這裏我用了CentOS 7.8
而不是選擇Ubuntu
。CentOS
國內有不少鏡像下載,沒必要去忍受官網使人髮指的網速。服務器
CentOS
共有六個版本的鏡像文件,能夠根據本身須要下載相應版本:網絡
CentOS-7-x86_64-DVD-1708.iso
標準安裝版(通常這個就能夠)CentOS-7-x86_64-Everything-1708.iso
完整版,集成全部軟件(不放心或者有特殊軟件包須要能夠下載)CentOS-7-x86_64-LiveGNOME-1708.iso
GNOME桌面版CentOS-7-x86_64-LiveKDE-1708.iso
KDE桌面版CentOS-7-x86_64-Minimal-1708.iso
精簡版,自帶的軟件最少CentOS-7-x86_64-NetInstall-1708.iso
網絡安裝版(從網絡安裝或者救援系統)下載鏡像以後使用UltralISO
軟件製做啓動盤,這裏要注意必定使用徹底版,試用版可能存在問題,致使後續安裝過程沒法正常進行。ssh
在工具欄「文件」中選擇「打開」,以後在「啓動」中選擇「寫入硬盤映像」將內容寫入u盤,等待寫入完畢啓動盤就製做完成了。 工具
安裝系統的必備步驟之一,修改電腦啓動順序。服務器也能夠看做是一臺電腦,這一步也必不可少。post
各家廠商的機器進入BIOS
的方式都各有不一樣。我此次配置的服務器是華爲的,是在開機時按del
進入。進入BIOS
後將u盤提到啓動順序第一便可。學習
在安裝系統過程當中踩了不少坑,反覆重裝了三次,浪費了很長時間,下面主要說一下坑的地方,正常的就一筆帶過。優化
首先是在剛進入啓動盤的時候
Install CentOS Linux 7
,不要回車,按
e
對路徑進行編輯,否則會沒法讀取u盤內容。將第一行
Labal=
後的路徑所有刪掉,改成u盤的盤符(
注意是u盤名稱,如
CENTOS
,而不是
F:
)便可。
進入安裝界面以後首先是須要選擇語言,這裏最好選擇英語,否則後面系統中出現中文對於命令行操做來講十分麻煩。
以後設置時區爲上海
時區設置完成後進行軟件包選擇,千萬不要忘記這一步,否則安裝程序默認的是最小安裝,致使後面安裝完成後會有不少工具沒法使用。
完成後選擇安裝位置。
安裝位置選完切記配置網絡,若是你安裝了不帶GUI的版本,命令行網絡配置仍是比較麻煩的。
dbcp
自動獲取。
完成這些步驟就能夠點擊開始安裝了。在安裝界面還須要設置root密碼,設置完成後等待安裝完成就能夠了。
安裝完成後還須要進行一些配置來優化使用體驗。
我在安裝完成後首先遇到的問題就是鏈接本地局域網交換機的網口和鏈接外網的網口沒法同時使用。後來發現是由於系統中自帶的Network
和NetworkManager
兩個管理工具存在衝突致使的,這裏選擇禁用NetworkManager
,在網卡設置ifcfg
文件中加入
NM_CONTROLLED=no
複製代碼
實際上好像有更好的方法來處理兩者,使他們同時運行,並且NetworkManager
彷佛是更好的選擇,可是爲了便捷使用,我也沒有深究。
做爲服務器大部分時間確定仍是遠程登陸控制,不可能每次都要去機房裏搗鼓。因此SSH
的配置就十分重要。
首先在本身的Windows
主機上生成公鑰和私鑰,在命令行中輸入
ssh-keygen
複製代碼
這會在C:\Users\用戶名\.ssh
目錄下生成兩個文件,一個公鑰一份私鑰。
這時須要在服務器中也開啓ssh(默認是開啓的),以後將剛剛客戶端生成的公鑰,也就是id_rsa.pub
文件中的內容複製到服務器~/.ssh/authorized_keys
文件中。除此以外還須要對服務器SSH
進行一點配置,打開/etc/ssh/sshd_config
文件,修改兩個變量
GSSAPIAuthentication no
UseDNS no
複製代碼
這樣就能夠客戶端就能夠快速免密鏈接服務器了。
接下來推薦一個遠程鏈接神器PuTTY
,進入以後的界面是這樣的
打開隨PuTTY
安裝的PuTTYgen
Load
載入上一步中生成的私鑰,也就是
id_rsa
文件。保存生成的
.ppk
文件,回到
PuTTY
載入剛生成的
.ppk
文件
Open
就能夠打開終端免密登錄了。
oh-my-zsh
是基於zsh
的一款終端優化軟件,安裝在Linux
系統中可使界面更好看,加上插件更是能自動補全、高亮顯示拼寫錯誤,很是好用。具體安裝方法在之前的WSL
配置文章中講過,這裏就不詳細展開了,詳情請參照WSL+oh-my-zsh+cmder配置全紀錄。
至此服務器配置完畢,超大的內存能夠夠我存好多東西了,git倉庫也能夠搬到這裏,最關鍵還省了花錢買雲服務器的錢,舒服。後面若是有需求還能夠搞個公網IP或者作內網穿透實現外網遠程操做,很方便。