以前在 Windows 上搞 PHP 开发的时候用的是 wamp 或者 phpstudy 这些本地开发环境,现在转战到 Mac 后,本想着像以前一样的弄个本地开发环境,但得知了 vagrant 后,毅然决定更换开发方法。
但是 vagrant 的其他 box 并不像 Homestead 一样有着简洁的包括数据库、域名等的配置,所以一直想找一个比较直观的图形界面来管理这些配置。今天突然发现了宝塔 Linux 管理面板,其傻瓜式的安装方法以及简洁的控制界面让我欲罢不能,索性装个试试看。
废话少叙,直接上干货
一、安装VirtualBox
首先到 VirtualBox 官网下载最新版本的 VirtualBox ,之后双击安装就好了,过程很简单。
二、安装Vagrant
还是到 Vagrant 官网下载最新版本的 Vagrant ,安装方法同上。
三、安装VagrantBox
我们可以到 VagrantBox 下载自己需要的 box 文件,我比较习惯用 Ubuntu ,所以下载了列表中的第一个。与其说是下载,不如说是 .box 文件的使用方法。方法如下:
- 在你的工作目录创建一个新的文件夹,打开终端,cd 到新建的文件夹中,输入
vagrant init 你的box名称
比如vagrant init laravel/homestead
,这时会在文件夹中新建一个名为 vagrantfile 的文件,这里面包含了这个box的一切配置信息。 - 还是在上面的文件夹中,终端输入
vagrant up
启动 vagrant ,由于是第一次安装,所以时间会比较长,个人推荐将下载地址复制下来用其他下载软件比如 FDM 来下载 box 文件比较快。 - 如果是用其他软件下载的 box 文件,下载完之后需要在终端执行
vagrant box add '你给box起的别名' box文件名
来添加新的 box ,再执行vagrant init '你给box起的别名'
来初始化 box ,最后再执行vagrant up
启动虚拟机。
四、Vagrant配置
刚才的文件夹中有一个名为 vagrantfile 的文件,它包含了此 box 的配置。打开文件,我们需要对它进行一些简单的配置。
找到
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: true
-
找到
config.vm.provider "virtualbox" do |vb| # # Display the VirtualBox GUI when booting the machine # vb.gui = true # # # Customize the amount of memory on the VM: vb.memory = "2048" end
这几行配置的是虚拟机的内存,可以根据自身需求进行调整。
大概配置完成后就可以 vagrant up
打开虚拟机了。
PS:之后每次对配置文件进行更改时,都需要重载 box ,重载命令 vagrant provision && vagrant reload
。
五、安装宝塔 Linux 面板
打开宝塔面板官网,因为虚拟机用的是 Linux 环境,所以我们去 Linux 面板专区。在网页的最下端给出了宝塔面板的安装方法。过程大概为
- 打开虚拟机,
vagrant ssh
进入虚拟机 -
su
到 root 用户 - 输入
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh
(以 Ubuntu 为例) - 等待安装完毕
安装完毕后,在终端中,我们可以看到宝塔给出了默认的用户名和密码,现在打开浏览器,输入 192.168.33.10:8888
进入宝塔面板的登录界面,输入用户名密码进入面板,系统会提示你安装服务器所需要的软件,安装即可。
之后就不用细说了,全都是傻瓜式操作。