1. 在centos
或者ubuntu
官網下載新鮮的映象。(網路不好可以在阿里雲或者網易的開源站下載)。
2. 在virtualbox
中新建虛擬主機,選擇自己需要的記憶體和磁碟大小。
3. 選擇下載的系統映象,點選啟動。
4. 選擇好需要的設定項,點選左下角的網路和主機名,連線乙太網,然後點選開始安裝。
5.設定root
密碼和建立使用者
6. 重啟虛擬機器。
7. 以root
賬號登陸虛擬機器,首先下載三個工具。yum install vim
,yum install net-tools
,yum install wget
。
8.現在可以在虛擬機器上面安裝你需要的lnmp
環境和一些redis
,swoole
,elasticsearch
等軟體和擴充套件。
9.安裝完所有的環境和軟體後我們需要製作盒子了。執行useradd vagrant
新增 一個使用者,passwd vagrant
給使用者設定密碼,建議也設定成vagrant
.
10.配置vagrant
賬號免密操作。在root
下面增加一行 vagrant ALL=(ALL) NOPASSWD:ALL
儲存退出。執行chmod 0440 /etc/sudoers
恢復預設許可權。(預設只讀)
chmod 0777 /etc/sudoers
vim /etc/sudoers
11.配置 ssh
登陸
執行 yum list installed | grep openssh-server
來堅持是否安裝了openssh
,如果沒有安裝請執行yum install openssh-server
。
執行vim /etc/ssh/sshd_config
,畫線的行解開註釋。儲存退出。
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.共享目錄
點選裝置---->安裝增強功能
執行完畢後關閉虛擬機器。
cd / && mkdir cdrom && mount /dev/cdrom /cdrom
cd /cdrom && ./VBoxLinuxAdditions.run
14.配置網路規則
網路卡一
網路卡二
15.匯出盒子
在宿主機上找一塊空曠的地方執行下面程式碼。
vagrant package --base virtualbox虛機中的名字 --output lnmp.box (自己給盒子起的名字)
16.使用自己製作的盒子
vagrant box add centos centos-lnmp.box (新增盒子)
vagrant init centos (初始化盒子)
在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自己會更換),第一次安裝會比較慢,多等幾分鐘。
然後執行vagrant ssh
順便執行ifconfig
看一下ip地址,沒問題的話就可以使用這個地址在shell
工具上登陸了。
本作品採用《CC 協議》,轉載必須註明作者和本文連結