這兩周做的一個Web小項目需要編譯上傳到服務器上,但是我以前從來沒有親自做過,所以只能麻煩別人幫我配置。所以有必要自己親自動手搭建一個本地服務器,熟悉整個流程,完全是從菜鳥一步一步走過來的,其中踩了很多坑。
第一步:搭建Vmware虛擬機
網上搭建Vmware虛擬機的教程很多,也很詳細,不需要多說什么!我的虛擬機是使用VMware-workstation-full-14.0.0.24051這個版本。主要來說一說配置的問題。由於后期的Linux系統中需要用到網絡環境,所以這一步中必須要配置好虛擬網絡參數。
1.點擊 編輯 ->虛擬網絡編輯器;就會彈出一個編輯器的框
2.選中 “VMnet8” -> 更改設置
3.再次選中 “VMnet8” 僅僅勾選“將主機虛擬適配器連接到此網絡”,如下圖,請記住子網IP以及掩碼,以后會用到。
再點擊:NET設置(s)...
4.設置本地主機與虛擬機的網絡聯系。
1)點擊 本地網絡設置,選擇“更改適配器選項”
2)右擊 VMnet8,點擊 屬性 ->網絡,然后雙擊“Internet協議版本4”,修改其中的IP地址與子網掩碼即可。然后保存
5.現在本地網絡已經與虛擬機相連。虛擬機配置完畢
第二步:安裝Linux系統
1.下載Linux鏡像文件,並安裝成功。我用的Centos7版本的Linux系統,還有其他版本可供選擇,網絡上也有很多配置教程,也不做多余講解,安裝Linux系統主要是耗費時間。
2.在界面打開終端,相當於window系統的cmd.
1)命令:ifconfig -a ;則會出現一大堆信息,主要看下圖內容:ifcfg- 開頭的內容;我這里不知為什么隱藏了,只顯示了后面的 eno16777736;查看inet后面的ip地址,有兩種情況:一種是不顯示,不知道原因,你可以輸入命令:service network restart ;來重啟一下服務,然后再 ifconfig -a 一下來看是否出現ip。另外一種是顯示IP,但是也分兩種情況,一種是動態ip,一種是靜態ip。使用命令service network restart 來反復重啟服務,再次查看IP,若IP不斷變化,則是動議的,否則就是靜態的。
2)若是靜態的,則不需要管。若是動態的,則需要進行下一步配置。配置靜態ip的目的是為了以后可以在主機上使用工具直接連接Linux服務器,沒有這方面的需求,就到此為止,然后輸入命令:ping www.baidu.com 測試一下網絡虛擬機下Linux系統是否可以聯網。界面如下,則成功
3)若不成功,則Centos7無法連接到網絡,看是否開啟了SSH連接
a.終端輸入命令: yum list installed | grep openssh-server ;如果又沒任何輸出顯示表示沒有安裝 openssh-server
b.輸入命令:yum install openssh-server 來安裝
c.安裝完成后, 進入 /etc/ssh/ 目錄下的sshd服務配置文件 sshd_config,用Vim編輯器打開
d.打開 監聽端口、監聽地址,(將前面的 # 號去除即可)
Port 22 (使用Xshell5連接工具時所用的端口)
ListenAddress 開頭的兩行也打開(沒有就算了)
PermitRootLogin yes 打開(沒有就算了)
PasswordAuthentication yes 打開
e.保存文件后,開啟ssh服務,輸入以下終端命令
命令:sudo service sshd start (開啟)
命令:ps -e | grep sshd (檢查是否開啟,有信息則成功)
命令:netstat -an | grep 22 (檢查 22 號端口是否開啟監聽,若有信息提示,則成功)
3.設置靜態ip:為了主機客戶端工具(Xshell5)能夠控制linux服務器,就需要給Linux設置靜態IP。首先,保證主機連接上網絡
1)記錄主機DNS:打開主機cmd,輸入命令:ipconfig -all,找到“無線局域網適配器WALAN”(反正是主機外網的信息),記錄下“DNS服務器”的兩組IP
2)重新進入Linux終端:輸入命令:cd /etc/sysconfig/network-scripts ;然后輸入命令: su root ;再輸入賬戶密碼,進入到root 權限。
3)更改配置文件:命令:vim ifcfg-eno167777736 ;不同的人的系統的文件名可能不一樣,反正是ifcfg打頭的文件(除開 ifcfg-lo文件 )
然后保存,保存命令:ESC 然后輸入: :wq
4.重啟服務:輸入命令:service network restart
再次輸入命令:ifconfig -a ;再次查看ip是否為上面設置的IPADDR所設置的ip,若是,則成功了。
5.測試:
1)Linux終端命令
命令:ping www.baidu.com
命令:ping DNS的ip地址(測試是否能連接主機網絡)
2)主機命令(cmd)
命令:ping Linux中所設置的靜態ip
若兩處都能夠成功。則成功