目标成果:打包一个包含 LNMP 环境的 box 镜像,快速打造跨平台开发环境
1. 下载并安装 VirtualBox
下载地址:https://www.virtualbox.org/wiki/Download_Old_Builds_6_0
2. 下载并安装 Vagrant 官方文档
下载地址:https://www.vagrantup.com/downloads.html
注意:
- 下载的时候,virtualbox 和 vagrant 的版本要搭配,我的版本分别是 6.0.14 和 2.2.6
- 根据自己的操作系统版本进行选择 32 位或者 64 位下载
- 在 windows 系统中,可能还需要配置环境变量以及一定要 开启 VT-x/AMD-V 硬件加速
3. 开始
cd ~#创建一个文件夹mkdir centos7cd centos7
#初始化虚拟机vagrant init centos/7#启动虚拟机vagrant up
会自动下载 box (网速太慢,可以取消下载 进行离线安装)
4. 离线安装
上一步我们知道 它会自动下载 https://vagrantcloud.com/centos/boxes/7/versions/1905.1/providers/virtualbox.box
你也可以使用其他工具下载下来或者 到这里下载
下载完成后 在下载路径下执行
vagrant box add centos/7 CentOS-7-x86_64-Vagrant-1905_01.VirtualBox.box
回到刚才的 centos7 文件夹下
启动虚拟机
vagrant up
然后 vagrant ssh
即可进入虚拟机
Vagrant 基本命令 官方文档
$ vagrant init # 初始化$ vagrant up # 启动虚拟机$ vagrant halt # 关闭虚拟机$ vagrant reload # 重启虚拟机$ vagrant ssh # SSH 至虚拟机$ vagrant suspend # 挂起虚拟机$ vagrant resume # 唤醒虚拟机$ vagrant status # 查看虚拟机运行状态$ vagrant destroy # 销毁当前虚拟机$ vagrant box list # 查看本地box列表$ vagrant box add # 添加box到列表$ vagrant box remove # 从box列表移除
5. 配置 更多配置请查阅 官方文档
在 centos7 文件夹下会生成一个 Vagrantfile 文件
网络配置 官方文档
config.vm.network "private_network", ip: "192.168.33.10"
共享目录 官方文档
config.vm.synced_folder "宿主机目录", "虚拟机目录"
6. 安装 Ningx MySQL PHP
7. 打包分发
vagrant package --output package.box
这样就可以把整个 LNMP 打包成专属自己的环境
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。