因為要用的窗口應用,基於服務器的各種box不能使用(曾經嘗試安裝桌面,沒有成功)。所以試着基於Ubuntu的虛擬機創建自己的box。
過程中主要參考了這篇文章:http://www.360doc.com/content/13/0826/17/13047933_310047914.shtml
主要過程簡述如下:
1、安裝virtualbox
2、安裝 vagrant
3、下載Ubuntu的iso文件,並安裝虛擬機,注意要采用以下用戶名、密碼
root密碼:vagrant
用戶名:vagrant
用戶密碼: vagrant
4、完成后進入虛擬機安裝必要組件,並進行設置
安裝vim
安裝openssh-server
安裝vagrant的public keys(參考文較詳細)
cd ~/.ssh
wget http://github.com/mitchellh/raw/master/keys/vagrant
wget http://github.com/mitchellh/raw/master/keys/vagrant.pub
mv vagrant.pub authorized_keys
注意文件名要正確,因為文件名錯誤耽誤了好長時間。
5、權限變更(非常重要,原文部分沒有),否則ssh有問題
sudo gpassd -a vagrant sudo //加入sudo
sudo vim /etc/sudoers
添加 Default env_keep = "SSH_AUTH_SOCK"
更改 %admin ALL=(ALL) NOPASSWD:ALL
cd ~
chmod 700 ~/.ssh
chmod 600 ~/.ssh/autorized_keys
6、設置虛擬機端口映射
進入virtualbox 圖形界面->網絡->高級->端口映射
ssh 2222 映射到22,不用設置宿主機及客戶機
7、打包 box文件
進入virtuallbox默認虛擬電腦位置所在的目錄。可通過管理全局設定查看。
vagrant package --base boxname --output outbox.box
8、在vagrant下安裝使用