使用 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
转载于:https://www.cnblogs.com/xiede/p/10463902.html
使用 VirtualBox + Vagrant + 宝塔 Linux 面板搭建本地虚拟开发环境相关推荐
- 宝塔面板linux离线安装,宝塔linux面板搭建aria2离线下载服务器教程
宝塔linux面板搭建aria2离线下载服务器教程 刚刚搭建完就来写的,测试下载一切正常. 特别注意:美国或者其他地区的服务器会有版权限制,如果你用美国服务器下载电影时注意版权问题,否则可能会收到版权 ...
- linux宝塔搭建网站,宝塔Linux面板搭建网站入门教程五(宝塔Linux面板安装WordPress博客程序)...
本文于 2021-04-01 00:04 更新,本文內容具有時效性,如有失效,請在博客站內搜相關商家名稱,即可查看到關於此商家的最新優惠活動! 國外商家建議使用"谷歌瀏覽器"訪問, ...
- 在linux下搭建git环境,在linux下搭建git github开发环境
在linux下搭建git github开发环境 github git linux 1.安装git sudo apt-getinstall git 2.Generating SSH keys 2.1.g ...
- Linux下搭建Cortex-M嵌入式开发环境
Linux下搭建Cortex-M嵌入式开发环境 终于换上了Linux,更换之前考虑良久,最后选定了Ubuntu15(PS:自己家里用的是Fedora),主要是考虑Ubuntu确实更易用(但明显没有De ...
- Linux 下搭建 Java Web 开发环境
Linux 下搭建 Java Web 开发环境 我的小站.Github Java Web,是用Java技术来解决相关web互联网领域的技术栈,下方为 Linux 下搭建 Java Web 开发环境教程 ...
- docker mysql 操作_[Docker] Docker 快速搭建本地MySQL开发环境
[Docker] Docker 快速搭建本地MySQL开发环境 关于 Docker 的安装使用本文不再赘述,有兴趣的可以通过官网或是浏览我的专栏文章了解.今天着重给大家介绍下如何利用Docker快速搭 ...
- windows和linux中搭建python集成开发环境IDE——如何设置多个python环境
本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...
- 使用宝塔Linux面板搭建Springboot项目
这需要把Springboot项目打包成jar包,我的文章中有一篇是Springboot使用maven打包java.jar包. 下面开始搭建项目,首先我们需要登入宝塔Linux面板,把打包好的jar放入 ...
- Linux操作系统搭建51单片机开发环境(国产桌面操作系统deepin)
1.概述 操作系统作为计算机系统的掌上明珠,一直是我们国家极力想要掌握的核心技术之一.随着这几年国际关系动荡,地缘政治风云突变的缘故,开发和应用国产操作系统热情空前高涨.尤其基于 Linux 的国产操 ...
最新文章
- 【spring 配置文件】spring配置文件的解析
- Google I/O 2014 - Keynote for Android
- 可耻的客户端,可怕的征兆,必须趁早消灭它
- layui横向时间线_炒股一生只买一种股票:股价K线形成这样后,必然有一波拉升...
- location php,Nginx服务器中的location配置详解
- python高阶函数——sorted排序算法
- python dict嵌套dict_处理复杂嵌套dict结构的python方法
- java字段映射替换框架一对多_java之mybatis之字段映射及多对一
- 前端特效——复杂下雪,雪花纷飞(纯css)
- Lightbox JS 用法
- 怎样把ICO图标改成圆形的?
- uniapp打包app 踩坑记录
- vivado实现FFT和IFFT信号处理
- 单片微型计算机系统应用和开发特点,单片微机原理及应用--徐春辉---电子工业出版社习题答案.doc...
- 华为OD机试(含B卷)真题2023 精简版,50道100分题目。如果距离机考时间不多了,就看这个吧
- 范数(机器学习中的使用)
- qq互动视频页面加载失败_腾讯视频互动视频 | 创作指南
- 在浏览器上安装 Vue Devtools工具
- 碎碎念--2022,请多指教
- 中宏涌晟个人小额投资理财应做的决策