使用 VirtualBox 製作自己的 Vagrant box

輕描淡寫發表於2019-08-02

1. 在centos或者ubuntu官網下載新鮮的映象。(網路不好可以在阿里雲或者網易的開源站下載)。

2. 在virtualbox中新建虛擬主機,選擇自己需要的記憶體和磁碟大小。

使用 virtualbox 製作自己的 vagrant box

3. 選擇下載的系統映象,點選啟動。

使用 virtualbox 製作自己的 vagrant box

4. 選擇好需要的設定項,點選左下角的網路和主機名,連線乙太網,然後點選開始安裝。

使用 virtualbox 製作自己的 vagrant box

5.設定root密碼和建立使用者

使用 virtualbox 製作自己的 vagrant box

6. 重啟虛擬機器。

使用 virtualbox 製作自己的 vagrant box

7. 以root賬號登陸虛擬機器,首先下載三個工具。yum install vim,yum install net-tools,yum install wget

使用 virtualbox 製作自己的 vagrant box

8.現在可以在虛擬機器上面安裝你需要的lnmp環境和一些redis,swoole,elasticsearch等軟體和擴充套件。

9.安裝完所有的環境和軟體後我們需要製作盒子了。執行useradd vagrant 新增 一個使用者,passwd vagrant給使用者設定密碼,建議也設定成vagrant.

使用 virtualbox 製作自己的 vagrant box

10.配置vagrant賬號免密操作。在root下面增加一行 vagrant ALL=(ALL) NOPASSWD:ALL 儲存退出。執行chmod 0440 /etc/sudoers 恢復預設許可權。(預設只讀)

chmod 0777 /etc/sudoers

vim /etc/sudoers

使用 virtualbox 製作自己的 vagrant box

11.配置 ssh登陸

執行 yum list installed | grep openssh-server 來堅持是否安裝了openssh,如果沒有安裝請執行yum install openssh-server
執行vim /etc/ssh/sshd_config,畫線的行解開註釋。儲存退出。

使用 virtualbox 製作自己的 vagrant box

12.下載vagrant官網公鑰

cd /home/vagrant && mkdir .ssh
wget https://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub
mv vagrant.pub authorized_keys

修改authorized_keys檔案許可權 除了屬主vagrant以外,group和其他使用者都不可寫

chmod go-w /home/vagrant/.ssh/authorized_keys 

13.共享目錄

點選裝置---->安裝增強功能
使用 virtualbox 製作自己的 vagrant box

執行完畢後關閉虛擬機器。

cd / && mkdir cdrom && mount /dev/cdrom /cdrom
cd  /cdrom && ./VBoxLinuxAdditions.run

14.配置網路規則

網路卡一
使用 virtualbox 製作自己的 vagrant box
網路卡二

使用 virtualbox 製作自己的 vagrant box

15.匯出盒子

在宿主機上找一塊空曠的地方執行下面程式碼。

vagrant package --base  virtualbox虛機中的名字 --output  lnmp.box (自己給盒子起的名字)

16.使用自己製作的盒子

vagrant box add centos centos-lnmp.box  (新增盒子)
vagrant init centos (初始化盒子)

使用 virtualbox 製作自己的 vagrant box

vagrantfile中開啟這一行的註釋 config.vm.network "private_network", ip: "192.168.33.10"

執行vagrant up 如果出現

 default: Warning: Connection reset. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection reset. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection reset. Retrying...
    default: Warning: Connection aborted. Retrying...

不要慌,等兩分鐘他自己掙扎一下就好了(檢測到不安全的金鑰,vagrant自己會更換),第一次安裝會比較慢,多等幾分鐘。

使用 virtualbox 製作自己的 vagrant box

然後執行vagrant ssh 順便執行ifconfig看一下ip地址,沒問題的話就可以使用這個地址在shell工具上登陸了。

使用 virtualbox 製作自己的 vagrant box

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章