最近在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

转载于:https://www.cnblogs.com/xiede/p/10463902.html

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

  1. 宝塔面板linux离线安装,宝塔linux面板搭建aria2离线下载服务器教程

    宝塔linux面板搭建aria2离线下载服务器教程 刚刚搭建完就来写的,测试下载一切正常. 特别注意:美国或者其他地区的服务器会有版权限制,如果你用美国服务器下载电影时注意版权问题,否则可能会收到版权 ...

  2. linux宝塔搭建网站,宝塔Linux面板搭建网站入门教程五(宝塔Linux面板安装WordPress博客程序)...

    本文于 2021-04-01 00:04 更新,本文內容具有時效性,如有失效,請在博客站內搜相關商家名稱,即可查看到關於此商家的最新優惠活動! 國外商家建議使用"谷歌瀏覽器"訪問, ...

  3. 在linux下搭建git环境,在linux下搭建git github开发环境

    在linux下搭建git github开发环境 github git linux 1.安装git sudo apt-getinstall git 2.Generating SSH keys 2.1.g ...

  4. Linux下搭建Cortex-M嵌入式开发环境

    Linux下搭建Cortex-M嵌入式开发环境 终于换上了Linux,更换之前考虑良久,最后选定了Ubuntu15(PS:自己家里用的是Fedora),主要是考虑Ubuntu确实更易用(但明显没有De ...

  5. Linux 下搭建 Java Web 开发环境

    Linux 下搭建 Java Web 开发环境 我的小站.Github Java Web,是用Java技术来解决相关web互联网领域的技术栈,下方为 Linux 下搭建 Java Web 开发环境教程 ...

  6. docker mysql 操作_[Docker] Docker 快速搭建本地MySQL开发环境

    [Docker] Docker 快速搭建本地MySQL开发环境 关于 Docker 的安装使用本文不再赘述,有兴趣的可以通过官网或是浏览我的专栏文章了解.今天着重给大家介绍下如何利用Docker快速搭 ...

  7. windows和linux中搭建python集成开发环境IDE——如何设置多个python环境

    本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...

  8. 使用宝塔Linux面板搭建Springboot项目

    这需要把Springboot项目打包成jar包,我的文章中有一篇是Springboot使用maven打包java.jar包. 下面开始搭建项目,首先我们需要登入宝塔Linux面板,把打包好的jar放入 ...

  9. Linux操作系统搭建51单片机开发环境(国产桌面操作系统deepin)

    1.概述 操作系统作为计算机系统的掌上明珠,一直是我们国家极力想要掌握的核心技术之一.随着这几年国际关系动荡,地缘政治风云突变的缘故,开发和应用国产操作系统热情空前高涨.尤其基于 Linux 的国产操 ...

最新文章

  1. 【spring 配置文件】spring配置文件的解析
  2. Google I/O 2014 - Keynote for Android
  3. 可耻的客户端,可怕的征兆,必须趁早消灭它
  4. layui横向时间线_炒股一生只买一种股票:股价K线形成这样后,必然有一波拉升...
  5. location php,Nginx服务器中的location配置详解
  6. python高阶函数——sorted排序算法
  7. python dict嵌套dict_处理复杂嵌套dict结构的python方法
  8. java字段映射替换框架一对多_java之mybatis之字段映射及多对一
  9. 前端特效——复杂下雪,雪花纷飞(纯css)
  10. Lightbox JS 用法
  11. 怎样把ICO图标改成圆形的?
  12. uniapp打包app 踩坑记录
  13. vivado实现FFT和IFFT信号处理
  14. 单片微型计算机系统应用和开发特点,单片微机原理及应用--徐春辉---电子工业出版社习题答案.doc...
  15. 华为OD机试(含B卷)真题2023 精简版,50道100分题目。如果距离机考时间不多了,就看这个吧
  16. 范数(机器学习中的使用)
  17. qq互动视频页面加载失败_腾讯视频互动视频 | 创作指南
  18. 在浏览器上安装 Vue Devtools工具
  19. 碎碎念--2022,请多指教
  20. 中宏涌晟个人小额投资理财应做的决策

热门文章

  1. JavaScript标准参考教材(alpha)--笔记
  2. 解决 echarts柱状图x轴数据隔一个显示
  3. MYSQL表根据列拆分的问题
  4. Eclipse 创建 Java 包
  5. NYOJ 527 AC_mm玩dota
  6. ZOJ 3798--解题报告
  7. PHP之preg_replace()与ereg_replace()正则匹配比较讲解
  8. PHP--认识Smarty模板引擎
  9. dedecms插件开发教程
  10. C# Socket 入门5 UPD 结构体 与 C++ 通信