win平台使用vagrant搭建lnmp环境

作者:Matrix 被围观: 652 次 发布时间:2017-08-30 分类: | 一条评论 »

win10上面安装的phpStudy这些天有时候打不开网页 502,请求一直loading,就算是代码问题我也扶不住,安装个Redis,mongodb都超级麻烦,并且好多都模拟Linux做的东西,最终写出来的代码都要发布到linux的生产环境,倒不如就搞个服务器的克隆环境,有虚拟机+vagrant 简直是巴适。它可以实现文件的共享 从而方便宿主机到虚拟机的文件同步,也就是win上编代码,虚拟机测试运行,中间无需自行拷贝代码文件到虚拟环境。
PHP一键开发环境到目前用过phpnow phpstudy xampp,前两者仅限win平台,xampp可以跨win和mac平台。网上很多都推荐用vagrant搭建开发环境,可以完全模拟服务器环境,多平台支持 今天试试水。

安装VirtualBox虚拟机

官网:https://www.virtualbox.org/wiki/Downloads

安装vagrant

官网:https://www.vagrantup.com/downloads.html

挂载vagrant的box镜像文件

win下cmd命令进入你需要共享到虚拟环境的文件夹根目录 如:~/dev

使用vagrant init命令安装系统镜像,vagrant up启动即可

> cd ~/dev  # 切换目录到要共享到虚拟环境的文件夹
> vagrant init envimation/ubuntu-xenial #系统自动下载box镜像 然后安装

其此还可以下载box文件add镜像,毕竟大陆地区 防火墙贼溜。vagrant init操作的时候会回显downloading的地址,手动下载。
add操作

> vagrant box add boxname box文件路径  #boxname为镜像的自定义别名
> cd ~/dev
> vagrant init boxname # 用镜像别名boxname安装

若看到successfully关键字那就成功啦!

启动虚拟环境

> vagrant up  # 启动环境

若报错确保宿主机bios开启cpu虚拟化,因为我安装的镜像是ubuntu16.04 64位需要完全虚拟化。

解决报错

修改Vagrantfile文件
Vagrantfile文件可以自由配置虚拟环境
若启动提示Error VT-x需要在Vagrant.configure代码块中添加配置 最后如下:

Vagrant.configure("2") do |config|
  config.vm.provider "virtualbox" do |vb|
    vb.customize ["modifyvm", :id, "--cpus", "1"]
  end
end

再次启动

成功
图片3763-win平台使用vagrant搭建Lnmp环境

连接虚拟环境

就像普通ssh登录服务器一样,mac端直接使用终端。win下载Xshell,putty之类的软件操作,或者使用win10 Dev版本的WSL ubuntu子系统
mac端可以直接在vagrant项目目录执行vagrant ssh

ip地址127.0.0.1,端口如上图这里变成了2222 默认用户名:vagrant 密码:vagrant

su账户:root  密码:root

这样就是完全的服务器环境,想折腾什么就整~

安装Lnmp

参照安装https://Lnmp.org/install.html

> cd ~
> wget -c http://soft.vpser.net/Lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 
> sudo ./install.sh lnmp

回车选择默认配置,之后大概一个小时就安装好了
系统默认将宿主机的共享文件夹挂载到/vagrant路径,cd /vagrant && ls -al执行进去看看就知道了。

连接数据库

我这使用MySQLWorkbench连接虚拟环境的数据库,其实都一样需要事先连接ssh然后再通过ssh连接内网ip:端口即可。操作起来很方便。

图片3765-win平台使用vagrant搭建Lnmp环境

###vagrant进阶配置

  #config.vm.network "private_network", ip: "10.10.10.10"  #启用私有环境  只有本机才可以访问指定的ip
  config.vm.network "forwarded_port", guest: 80, host: 80  #端口映射  guest:虚拟机端口  host: 宿主机端口
   config.vm.network "public_network", ip: "192.168.199.199"  #启用公开网络   局域网中模拟一台电脑设备  ip:指定一个局域网内ip地址

参考:
https://segmentfault.com/a/1190000002436885
https://segmentfault.com/a/1190000000264347

http://www.jianshu.com/p/a1108a4ee968

本文固定链接:https://www.hhtjim.com/build-win-platform-using-the-vagrant-lnmp-environment.html
Matrix
本文章由 Matrix 于2017年08月30日发布在分类下,目前没有通告,你可以至底部留下评论。
转载请注明:win平台使用vagrant搭建lnmp环境-HHTjim'S 部落格
关键字:, ,

有1条评论 »

  1. 增肥 增肥 2017-8-31 21:02:20 +0800#1

    你不能不否认,如果你体重上不去,你肯定会存在一定的挑食问题,挑食是很不好的,均衡合理的营养,

添加新评论 »

 😛 👿 😳 😀 😯 😮 😕 😎 😆 😡 😈 😉 💡 😐 😥

NOTICE: You should type some Chinese word (like “你好”) in your comment to pass the spam-check, thanks for your patience!