CentOS服務器配置全記錄

話說,學習技術的最好方式就是實操,學習Linux也是如此。大部分同窗學習Linux命令行的實操都是在虛擬機中完成的,這種方式確實方便快捷,可是當真有一臺服務器給你用來練手不是更香?git

巧了,我恰好就有了這麼個機會,實驗室有一臺沒人用的Windows Server服務器,我想反正沒人用,不如干脆我先拿來作git服務器。誰能想到這一想就浪費了我三天……github

多的不說了,仍是趕忙先把血淚史記錄下來,省的之後再踩坑。bash

CentOS安裝

由於是在服務器使用,因此不太須要圖像界面,因此這裏我用了CentOS 7.8而不是選擇UbuntuCentOS國內有不少鏡像下載,沒必要去忍受官網使人髮指的網速。服務器

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盤,等待寫入完畢啓動盤就製做完成了。 工具

寫入硬盤映像

修改服務器BIOS

安裝系統的必備步驟之一,修改電腦啓動順序。服務器也能夠看做是一臺電腦,這一步也必不可少。post

各家廠商的機器進入BIOS的方式都各有不一樣。我此次配置的服務器是華爲的,是在開機時按del進入。進入BIOS後將u盤提到啓動順序第一便可。學習

系統安裝

在安裝系統過程當中踩了不少坑,反覆重裝了三次,浪費了很長時間,下面主要說一下坑的地方,正常的就一筆帶過。優化

首先是在剛進入啓動盤的時候

進入安裝
在這個頁面選擇第一個 Install CentOS Linux 7,不要回車,按 e對路徑進行編輯,否則會沒法讀取u盤內容。將第一行 Labal=後的路徑所有刪掉,改成u盤的盤符( 注意是u盤名稱,如 CENTOS,而不是 F:)便可。

進入安裝界面以後首先是須要選擇語言,這裏最好選擇英語,否則後面系統中出現中文對於命令行操做來講十分麻煩。

語言選擇

以後設置時區爲上海

時區設置完成後進行軟件包選擇,千萬不要忘記這一步,否則安裝程序默認的是最小安裝,致使後面安裝完成後會有不少工具沒法使用。

軟件包選擇
在該選項中自行選擇須要的基礎環境和所需的各類軟件包。

完成後選擇安裝位置。

安裝位置選完切記配置網絡,若是你安裝了不帶GUI的版本,命令行網絡配置仍是比較麻煩的。

網絡
網絡2
因爲實驗室網絡的特殊性,我是使用固定IP地址的(上圖源自菜鳥教程,原諒我安裝的時候沒截圖),實際網絡中可使用 dbcp自動獲取。

完成這些步驟就能夠點擊開始安裝了。在安裝界面還須要設置root密碼,設置完成後等待安裝完成就能夠了。

各種配置

安裝完成後還須要進行一些配置來優化使用體驗。

網絡配置

我在安裝完成後首先遇到的問題就是鏈接本地局域網交換機的網口和鏈接外網的網口沒法同時使用。後來發現是由於系統中自帶的NetworkNetworkManager兩個管理工具存在衝突致使的,這裏選擇禁用NetworkManager,在網卡設置ifcfg文件中加入

NM_CONTROLLED=no
複製代碼

實際上好像有更好的方法來處理兩者,使他們同時運行,並且NetworkManager彷佛是更好的選擇,可是爲了便捷使用,我也沒有深究。

SSH配置

做爲服務器大部分時間確定仍是遠程登陸控制,不可能每次都要去機房裏搗鼓。因此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,進入以後的界面是這樣的

putty
設置服務器的IP和SSH所使用的端口、窗口名字,暫時先不點保存。
putty2
設置登陸用戶名,暫時先不點保存。

打開隨PuTTY安裝的PuTTYgen

PuTTYgen
點擊 Load載入上一步中生成的私鑰,也就是 id_rsa文件。保存生成的 .ppk文件,回到 PuTTY載入剛生成的 .ppk文件
PuTTY3
完成後就能夠回到最開始的地方保存,以後 Open就能夠打開終端免密登錄了。

oh-my-zsh及插件安裝

oh-my-zsh是基於zsh的一款終端優化軟件,安裝在Linux系統中可使界面更好看,加上插件更是能自動補全、高亮顯示拼寫錯誤,很是好用。具體安裝方法在之前的WSL配置文章中講過,這裏就不詳細展開了,詳情請參照WSL+oh-my-zsh+cmder配置全紀錄

至此服務器配置完畢,超大的內存能夠夠我存好多東西了,git倉庫也能夠搬到這裏,最關鍵還省了花錢買雲服務器的錢,舒服。後面若是有需求還能夠搞個公網IP或者作內網穿透實現外網遠程操做,很方便。

相關文章
相關標籤/搜索