[linux]重拾linux


起因

因為想重拾起linux,同時需要用docker起幾個鏡像,用來學習網絡知識。本來想直接去阿里雲上買,后來一想自己機器上,起一個linux是個不錯的選擇,畢竟不花錢!

還可以用來做本地測試,學習使用linux、docker等。記錄下過程,防止以后忘記!(所以不會涉及具體的安裝步驟)

下載

網易開源鏡像站,挑選一個linux下載。我安裝linux只要是為了學習運維方面的知識,同時用於進行網絡知識方面的實踐。如果你跟我一樣,推薦Ubuntu server版本,純字符界面,就跟一個服務器一樣。

安裝時,注意:語言選擇英文,否則會因為沒有安裝中文字體,顯示字符會出現問題。其它的沒有什么特別的直接一步步的走下來就行了。

ubuntu server語言選成中文,換回英文方法:

修改Ubuntu的配置文件/etc/default/locale
將原來的配置內容修改為
LANG=”en_US.UTF-8″
LANGUAGE=”en_US:en”

上手

VirtualBox(后面稱作VB)中linux就是一個服務器,我不想直接在上面進行操作,因為上面什么都沒有!所以直接采用ssh的方式,也就是使用真實的計算機操作VB中的linux。

首先,設置VB的網絡,設置為NAT(我認為就是本地端口轉發,用於與VM的通信)。如下:

然后,設置端口轉發,在真實機下操作:

  • 方法1:直接輸入:VBoxManage modifyvm myserver --natpf1 "ssh,tcp,,3022,,22"myserver字段就是VM(虛擬機)的名字。例如我的就是‘learn_networking’。

  • 方法2:保證VM在運行狀態下,操作步驟如下:

最后,在本機中輸入:ssh -p 3022 user@127.0.0.1,‘user’字段就是linux中的用戶名。連接成功如下:

最好修改下源(就是apt安裝文件的時候去哪里找,否則通過apt安裝軟件會慢),請參考

他能干嘛?

它可以做一個本地的測試環境。比如,VM安裝的環境和線上服務器一樣。在開發完一個功能之后,通過git,可以先把新的代碼部署到剛設置好的本地的VM上,然后在本地測試,如果沒有問題,就可以上線了。

比如:VM起了一個服務,監聽的是8000端口,本機上查看效果。我們就可以像上面一樣,修改NAT,如果本機想通過127.0.0.1:3008訪問VM上的服務,那么我就把NAT改成如下圖所示:

最后,在VM用python的SimpleHTTPServerBaseHTTPServer內建模塊,寫個簡單的server腳本——'test.py',用來演示上面設置的NAT是否成功。代碼如下:

import SimpleHTTPServer
import BaseHTTPServer

def test():
    BaseHTTPServer.test(SimpleHTTPServer.SimpleHTTPRequestHandler,
	                    BaseHTTPServer.HTTPServer)

# 默認監聽:8000端口
test()

同目錄下,寫一個‘index.html’文件,因為SimpleHTTPRequestHandler,默認返回同目錄下的index.html文件。

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<h1> 我是削微寒的VM:xueweihan</h1>
<p>用來構建本地的測試環境、學習網絡編程的知識、練習linux</p>
</body>
</html>

在VM中,執行python test.py,運行效果如下:

參考


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM