【图解】用虚拟机做服务器
這里介紹一下如何用虛擬機構建一臺服務器,我是用的vmware,用virtualbox基本也差不多,除了端口映射那里不太一樣
安裝虛擬機
首先安裝一個虛擬機,這里網上大量教材就不提供了,這里我是用的ubuntu-server,注意安裝的時候,最后選擇安裝包的時候,把openssh帶上。或者安裝完后通過命令安裝
sudo apt-get install openssh-server
1
安裝完通過查看,如果有sshd說明安裝成功
配置網絡
這里我采用的NAT模式,該模式的好處是不用管外界ip地址的變化(比如說辦公環境經常變換,ip地址也經常變換),內部ip部會改變,這樣可以免去頻繁修改host文件的煩惱。
我這里使用的vmware,把22號端口暴露出去(可以在公網中訪問)
編輯-虛擬網絡編輯器
點擊【NAT設置】- 【添加】,這里輸入端口號22,然后虛擬機的ip地址(進入虛擬機通過ipconfig獲得),我這里是192.168.91.133
填完之后確定,我們虛擬機就配置完了
virtualBOX
對于virtualbox來說其實更簡單,直接點擊端口轉發就行了
配置host
這里,為了訪問虛擬機方便,或者避免虛擬機ip地址變化導致程序需要做大量修改配置文件。
我們可以直接在host中做一個映射。一般在C:WindowsSystem32driversetc目錄下,用記事本,gvim等可以打開。增加一行是虛擬機的ip地址。
配置xshell
xshell是windows端功能強大的ssh終端軟件,可以免費使用,下載地址:
http://www.netsarang.com/download/main.html
當然你也可以使用(Putty、SecureCRT)根據自己的需要
輸入主機的ip地址:
然后可以修改一下外觀,改變一下字體什么的,然后按確定,再在彈出的對話框點【連接】
會讓你輸入用戶名和密碼, 你可以選擇記住密碼
然后就可以連接上了
我們測試一下通過輸入本地主機的ip地址:
發現也是能連接上的,說明端口被暴露出來了
服務器后臺運行
是不是每次都要打開電腦,然后留一個VM程序在任務欄惹人厭呢?當然不是,我們可以讓它后臺運行。接下來,我們可以把我們的虛擬機(服務器)后臺運行了
編輯——首選項,選中關閉后保持虛擬機運行
光這樣還不夠,還要在服務中把VMware Authorization Service打開,就可以把虛擬機后臺運行了。
把VMware Authorization Service打開,就可以把虛擬機后臺運行了。
在vmware把虛擬機打開時候,關閉就行了,然后它就跑后臺運行了,我們就可以隨時通過遠程工具比如(xshell)訪問了
可以發現服務器開了在后臺基本不怎么耗費資源,可能也是server版本的原因,這樣就可以放心的在后臺開啟服務器了。
有人問為什么不直接在虛擬機中運行指令,而非要弄一個xshell遠程登錄,這個嘛,主要是~裝逼~,當然不是拉,一來,我xshell軟件可以顯示風格,二來和真實工作情況相似,三來xshell提供了很多功能,加上配合xftp傳輸文件,非常方便。
配置環境
我這里主要使用node,所以安裝了一些node開發工具(node npm mongodb redis……)
sublime sftp連接到服務器
在sublime中,通過sftp插件可以快速的把工程同步到服務器上,簡直不要太方便
安裝也很簡單:
ctrl + shift + p
install
sftp
1
2
3
4
5
6
使用的時候,對需要同步的目錄或文件,點擊右鍵【SFTP】,配置一下,主要是下面幾個地方要配置一下,把upload_on_save
打開可以在每次保存的時候,自動同步(根據需要開關),然后配置一下host,用戶名,密碼,端口號,還有同步到的目錄(事先創建)
然后我們保存,點擊右鍵——【SFTP】——Upload File
然后我們通過xshell打開服務器,可以看到正常同步過來了
然后,只要我們代碼修改保存,這里就會自動同步更新
我們寫了一小程序,在服務器的8011端口跑
var http = require('http')
http.createServer(function (req,res) {
// body...
res.end('hello');
}).listen(8011);
console.log('listen 8011');
1
2
3
4
5
6
7
8
我們在服務器端運行一下:
然后我們在本地跑一下:輸入http://myserver:8011(還記得我們之前配置了hosts文件嗎),可以看到程序正常運行了。
最后
然后,你就可以在服務器上做任何你想做的事情了,而且配置好的環境,你可以壓縮包保存一份,然后上傳到百度云上(我裝完環境的才2g,壓縮完700m),以后不管在什么地方,只要裝上虛擬機,所有環境就有了,不要重新配置,方便吧!
你還可以多配幾個不同的實驗環境,而不用擔心污染你的本地電腦。而且linux的bash在實際工作中效率要比windows好很多,把它作為真實的實驗環境是比較合適的。
總結
以上是生活随笔為你收集整理的【图解】用虚拟机做服务器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 参三七伤药片_功效作用注意事项用药禁忌用
- 下一篇: 四级多少分过线(英语四级通过率是多少)