zoukankan      html  css  js  c++  java
  • 使用 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

  • 相关阅读:
    wamp+phpzendstudio配置xdebug57%解决办法
    【linux学习问题解决】使用aptget安装软件出现unable to locate package的解决办法
    【linux LAMP平台安装】写在前面(一)
    【linux学习问题解决】更改字符界面大小(转)
    [phpcms二次开发]phpcms生成栏目出错,转到模版页面
    [phpcms二次开发]给url规则添加可用更多自定义可用变量
    [phpcms二次开发]实现获取路径linux与windows路径兼容
    控件注册 利用资源文件将dll、ocx打包进exe文件(转)
    C#串口通信:MSComm控件使用详解
    改善C#程序的建议1:非用ICloneable不可的理由
  • 原文地址:https://www.cnblogs.com/xiede/p/10463902.html
Copyright © 2011-2022 走看看