用 VirtualBox 的 linux 虛擬機做服務器 的原因如下:
1.想用 linux 環境的服務器,使開發環境更接近生產環境;
2.不想將過多的開發軟件裝在 windows 上,如 MySQL ,Redis ……,而且 Redis 在 Windows 上的性能明顯弱于 Linux(OS X ,Linux 用戶除外);
3.虛擬機的環境容易維護,而且移植性很強;
4.Windows 的 bash 以及 Linux 的桌面(我只用過 Unity GNOME3 DDE)體驗不是很好(不過微軟已經發布了包含 Ubuntu 子系統的 Windows 10,但是目前有許多問題,期待微軟的更新……)
這里只講 VirtualBox 的配置;
我的 Linux 的版本是 Ubuntu Server,以下是具體的步驟:
1.將 VirtualBox 的網絡配置成 NAT,這樣的好處是,無論外界的 ip 如何變化,都不會影響主機與虛擬機的連接。
2.查看虛擬機 ip,利用 ifconfig 查看 linux 的 ip,記錄下 10.0.2.15 這個 ip (我的是10.0.2.15,好像別人的也是這個)
3.打開 設置-網絡-端口轉發,如下配置:
主機 ip 可以 配置成 127.x.x.x(除了 127.0.0.1),子系統 ip 配置成之前記錄的虛擬機 ip (10.0.2.15),端口配置成你需要開放的端口,比如 SSH 的 22 端口 和 MySQL 的 3306 端口。
4.建議:以上就完成了網絡的配置,可以用 VirtualBox 的分離式界面,隱藏虛擬機,通過 SSH 來連接 Linux 虛擬機,這樣就可以既可以體驗 windows 的桌面,又可以體驗到 Linux 的環境。這里推薦一個 Windows 下能替代 CMD 的軟件,cmder,自帶 SSH、Git。