zoukankan      html  css  js  c++  java
  • 在windows下用vagrant建立lnmp开发环境

    1.安装vagrant,vitrualbox

    2.下载homestead的box包,并添加到vagrant

    下载地址:

    https://atlas.hashicorp.com/laravel/boxes/homestead
    

    如果这里没有看到下载链接,可以将版本号拼接为如下地址进行下载,即将下面的0.2.6换成下载对应的版本。

    https://atlas.hashicorp.com/laravel/boxes/homestead/versions/0.2.6/providers/virtualbox.box
    

    将包加入到vagrant:

    vagrant box add laravel/homestead /path/to/virtualbox.box

     到此就可以切换到项目目录,生成配置文件:

    cd ~/project
    vagrant init laravel/homestead

    会在项目目录下生成一个配置文件 Vagrantfile。  

    但是我并不打算自己生成配置文件然后再去繁琐的配置。

    下载homestead的配置文件,然后在此配置文件基础上只需简单的修改即可。

    3.下载homestea对应的配置文件与简单的配置。 

    下载地址:

    https://github.com/laravel/homestead
    

    将下载文件放在Homestead内,会看到文件里也有个叫Vagrantfile配置文件。

    切换到 Homestead内,初始化配置文件:

    bash init.sh
    

    此时会生成目录  ~/.homestead/,进入此目录会看到一个Homestead.yaml的文件,就是在这里做一些配置。

    Homestead.yaml的内容:

    ---
    ip: "192.168.10.10" //虚拟机的ip地址  
    memory: 2048 //内存2G
    cpus: 1
    provider: virtualbox
    
    authorize: ~/.ssh/id_rsa.pub
    
    keys:
        - ~/.ssh/id_rsa
    
    folders:
        - map: D:project //本机的项目目录
          to: /home/vagrant/Code //虚拟机对应的项目目录
    
    sites:
        - map:site1.app  //虚拟机配置 别忘记在本机的hosts文件添加映射 如 192.168.10.01 site1.app
          to: /home/vagrant/Code/talkmed/public
    
    databases:
        - homestead //数据库名 默认的数据库账号/密码  homestead/secret
    
    # blackfire:
    #     - id: foo
    #       token: bar
    #       client-id: foo
    #       client-token: bar
    
    # ports:
    #     - send: 50000
    #       to: 5000
    #     - send: 7777
    #       to: 777
    #       protocol: udp
    

    4.启动与管理

    准备工作已经就绪,如何开启呢?

    切换到Homestead文件夹:

     vagrant up # 启动虚拟机
     vagrant halt # 关闭虚拟机
     vagrant reload # 重启虚拟机
     vagrant ssh # SSH 至虚拟机
     vagrant status # 查看虚拟机运行状态
     vagrant destroy # 销毁当前虚拟机 
     vagrant provision #添加了一个sites 执行生效   

    stop! 

    有问题可以留言。

  • 相关阅读:
    libusb 示例
    里不是吧、
    ibeacon UUID
    Centos7系统下Docker开启认证的远程端口2376配置教程
    Consul 快速入门
    docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
    Docker 启动容器时,报错 WARNING:IPv4 forwarding is disabled. Networking will not work. 的解决办法
    【基线检查】(高)基线检查--禁用local-infile选项(访问控制)
    PyCharm 上安装 Package(以 pandas 为例)
    Python time模块和datetime模块
  • 原文地址:https://www.cnblogs.com/webclz/p/6901813.html
Copyright © 2011-2022 走看看