使用vagrant一鍵部署本地php開發環境(二)製作自己的vagrant box
在上篇的基礎上 ,我們已經安裝好了virtualbox和vagrant,沒有安裝的話,參照上篇
1.從網易映象或阿里等等映象下載Centos7
http://mirrors.163.com/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1804.iso
2.開啟virtualbox進行虛擬機器安裝
------------------具體步驟自己百度,沒什麼難的。
3.虛擬機器安裝好之後
1)以root使用者登陸
登陸之後依次執行 adduser vagrant 和 passwd vagrant命令,建立vagrant使用者密碼也設定為vagrant。
為vagrant使用者配置sudo免密許可權:
chmod 0777 /etc/sudoers
vim /etc/sudoers
依次執行這兩個命令
在root行下新增vagrant使用者,參照圖片設定。完事esc :wq儲存退出
執行chmod 0440 /etc/sudoers 恢復預設許可權
2)配置ssh
執行 yum install openssh-server 如果沒安裝的話安裝一下,如圖是已經安裝過的。
安裝完畢之後執行 vim /etc/ssh/sshd_config
開啟監聽和埠,並把允許root使用者遠端登陸開啟。
4.下載官方公鑰配置 vagrant ssh
1). 下載官方公鑰
wget https://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub
2). 重新命名authorized_keys,移動到.ssh檔案下
mv vagrant.pub .ssh/authorized_keys
3). 修改authorized_keys檔案許可權 除了屬主vagrant以外,group和其他使用者都不可寫
chmod go-w /home/vagrant/.ssh/authorized_keys
5.安裝virtualbox增強工具,為共享目錄做準備
1).點選選單中的 裝置 > 安裝增強功能
2).切換到根目錄建立cdrom目錄
cd / && mkdir cdrom && mount /dev/cdrom /cdrom
3).切換到/cdrom並安裝高階功能
cd /cdrom && ./VBoxLinuxAdditions.run
4).安裝完成關閉虛擬機器
6.設定網路規則
網絡卡1按照如下設定,埠轉發規則2222-》22
網絡卡2設定:
7.打包製作box
在本地主機的任意目錄 執行vagrant.exe package --base centos(virtualbox中顯示的虛擬機器的名稱) --output centos-lnmp.box(你給box起的名字,隨意),該操作會在當前目錄下生成 centos-lnmp.box 接下來你懂的。就又回到第一篇,如何使用box上了。