当前位置: 首页 > 后端技术 > PHP

使用VirtualBox+Vagrant+PagodaLinuxpanel搭建本地虚拟开发环境

时间:2023-03-29 15:41:41 PHP

以前在Windows上开发PHP使用wamp或者phpstudy这些本地开发环境,现在迁移到Mac之后,想和以前一样做一个本地开发环境,但是在了解了vagrant之后,决定改变开发方式。但是vagrant的其他盒子并没有像Homestead那样简单的包括数据库、域名等配置,所以一直在寻找一个更直观的图形化界面来管理这些配置。今天突然发现宝塔Linux管理面板。傻瓜式的安装方式,简单的控制界面,让我欲罢不能,干脆安装试试。废话少说,直接上干货1.安装VirtualBox首先去VirtualBox官网下载最新版本的VirtualBox,然后双击安装。这个过程非常简单。2.安装Vagrant,到Vagrant官网下载最新版本的Vagrant。安装方法同上。3、安装VagrantBox我们可以去VagrantBox下载我们需要的box文件。我比较习惯Ubuntu,所以我下载了列表中的第一个。与其说是下载,不如说是使用.box文件的一种方式。方法如下:在你的工作目录新建一个文件夹,打开终端,cd到新建的文件夹,输入vagrantinit你的box名比如vagrantinitlaravel/homestead,就会在文件夹中新建一个名字是一个vagrantfile文件,里面包含了这个盒子的所有配置信息。还是在上面的文件夹中,在终端输入vagrantup启动vagrant。由于是第一次安装,所以需要很长时间。个人建议复制下载地址,使用FDM等其他下载软件下载盒子文件速度更快。如果是其他软件下载的box文件,下载后需要在终端执行vagrantboxadd'thealiasyougavethebox'添加新的box,然后执行vagrantinit'thealiasyougavethebox'来初始化盒子,最后执行vagrantup启动虚拟机。4.Vagrant配置刚才的文件夹里有一个叫vagrantfile的文件,里面有这个盒子的配置。打开文件,我们需要对其进行一些简单的配置。找到config.vm.network"private_network",ip:"192.168.33.10"这一行,去掉前面的"#"。这样做的目的是我们可以通过这个IP地址访问虚拟机,而不是端口转发。这样会更方便。找到config.vm.synced_folder"../data","/vagrant_data"。这一行配置了一个共享目录,即把你的工作目录共享给虚拟机的网站目录。前者是本地目录,后者是虚拟机中的目录,下面是我配置的config.vm.synced_folder"/Users/myname/Workspace/WebProgram","/www/wwwroot",owner:"www",group:"www",create:true,mount_options:["dmode=755","fmode=664"]config.vm.synced_folder".","/vagrant",disabled:truefindconfig.vm.provider“virtualbox”做|vb|##启动机器时显示VirtualBoxGUI#vb.gui=true###自定义VM上的内存量:vb.memory="2048"end这些行配置虚拟机的内存,可以调整根据你自己的需要。配置完成后就可以vagrantup打开虚拟机了。PS:每次修改配置文件,都需要重新加载盒子,重新加载命令vagrantprovision&&vagrantreload。5、安装宝塔Linux面板打开宝塔面板官网,因为虚拟机使用的是Linux环境,所以我们进入Linux面板区。宝塔面板的安装方法在网页底部给出。过程大概是打开虚拟机,vagrantssh进入虚拟机su到root用户输入wget-Oinstall.shhttp://download.bt.cn/install/install-ubuntu.sh&&sudobashinstall。sh(以Ubuntu为例)等待安装完成安装完成后,在终端中,我们可以看到宝塔已经给了默认的用户名和密码,现在打开浏览器,输入192.168.33.10:8888进入宝塔面板登录界面,输入用户名和密码进入面板,系统会提示安装服务器需要的软件,安装即可。后面就不用说了,都是傻子操作。