使用 VirtualBox + Vagrant + 宝塔 Linux 面板搭建本地虚拟开发环境,


最近在win系统下使用phpstudy 或者宝塔win版搭建php开发环境,运行起来都有些坑,了解到laravel这个框架之后,终于知道有个统一理想环境,那就是VirtualBox + Vagrant。但是laravel官方使用的homestead实在不够傻瓜便捷,于是想到换成宝塔linux面板。

网上的教程多少有些坑,整理一下自己的安装过程。

一、下载安装git

略。。。(使用windows自带cmd也行,只是为了方便,毕竟cmd有些命令跟linux命令不一样,用git Bash可以达到一致)

二、下载安装VirtualBox

https://www.virtualbox.org/ 万一哪天被墙了,可以使用清华大学镜像源https://mirror.tuna.tsinghua.edu.cn/virtualbox/

一步一步按照默认安装即可。

 

三、下载安装Vagrant

目前vagrant官网 https://www.vagrantup.com/ 是已经被墙了的,给个百度盘地址吧https://pan.baidu.com/s/1jH6o5sa

一步一步按照默认安装即可。

 

四、下载VagrantBox并导入

vagrant官网被墙,用清华大学镜像源,这里给个ubuntu的VagrantBox地址https://mirrors.tuna.tsinghua.edu.cn/ubuntu-cloud-images/vagrant/trusty/

要下载其他系统的VagrantBox可以自己在首页搜索https://mirrors.tuna.tsinghua.edu.cn/

重点:导入并初始化

1、新建一个文件夹,比如我的D盘下新建文件夹ubuntu

2、在此文件夹下右键打开"git Bash"

3、在git Bash命令窗口执行

vagrant box add '你给box起的别名' box文件名

比如我的

vagrant box add 'ubuntu' ubuntu-server-16.04-amd64-vagrant.box

4、初始化,命令如下

vagrant init 你给box起的别名

我的如下

vagrant init ubuntu

5、启动vagrant box虚拟机

vagrant up

 

五、Vagrant配置

启动完成后,便会自动在刚刚创建的文件夹ubuntu下创建了一个名为 vagrantfile 的文件,它包含了此 box 的配置。打开文件,我们需要对它进行一些简单的配置。

1、找到 config.vm.network "private_network", ip: "192.168.33.10" 这一行,将其前面的 “#” 去掉,这样做的目的是我们可以通过这个IP地址来访问虚拟机而不是通过端口转发,这样会方便一些。

2、找到 config.vm.synced_folder "../data", "/vagrant_data" ,这一行配置的是共享目录,也就是将你的工作目录和虚拟机的网站目录共享,前面的是本地目录,后面的是虚拟机中的目录,下面是我的配置

config.vm.synced_folder "../www/wwwroot", "/www/wwwroot"

这样的配置是将本地D:/www/wwwroot文件夹与虚拟机/www/wwwroot目录共享

3、配置虚拟机的内存,可以根据自身需求进行调整。

  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 = "1024"
  end

PS:每次对配置文件进行更改时,都需要重载 box ,重载命令 vagrant provision && vagrant reload。

 

六、安装宝塔 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 进入宝塔面板的登录界面,输入用户名密码进入面板,系统会提示你安装服务器所需要的软件,安装即可。

 

七、杂项

在虚拟机界面下可以输入exit退出虚拟机

命令行说明
vagrant init 初始化 vagrant
vagrant up 启动 vagrant
vagrant halt 关闭 vagrant
vagrant ssh 通过 SSH 登录 vagrant(需要先启动 vagrant)
vagrant provision 重新应用更改 vagrant 配置
vagrant destroy 删除 vagrant

 

Vagrant box Ubuntu 16.04 百度网盘下载地址

http://pan.baidu.com/s/1gfNCud1

Vagrant box Centos 7 百度网盘下载地址

https://pan.baidu.com/s/1kVlAz59

Vagrant box Debian 8 百度网盘下载地址

http://pan.baidu.com/s/1mhAuONu

相关内容

    暂无相关文章