1. 程式人生 > >使用vagrant一鍵部署本地php開發環境(二)製作自己的vagrant box

使用vagrant一鍵部署本地php開發環境(二)製作自己的vagrant box

在上篇的基礎上 ,我們已經安裝好了virtualbox和vagrant,沒有安裝的話,參照上篇

使用vagrant一鍵部署本地php開發環境(一)

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上了。