Vagrant配置文件

作者: 7c03aed0f01f | 来源:发表于2016-11-29 10:12 被阅读192次

    Vagrant 配置开发环境

    1. 安装 VirtualBox

    下载地址:https://www.virtualbox.org/wiki/Downloads

    2. 安装 Vagrant

    下载地址:http://downloads.vagrantup.com/ 根据提示一步步安装

    此外,还得下载官方封装好的基础镜像:
    Ubuntu precise 32 VirtualBox http://files.vagrantup.com/precise32.box
    Ubuntu precise 64 VirtualBox http://files.vagrantup.com/precise64.box
    
    其他系统的镜像下载地址:http://www.vagrantbox.es/
    

    3. 添加镜像到 Vagrant

    镜像存放路径:  /Users/cven/vagrant/box/c65.box
    在终端路径:    /Users/cven/vagrant
    添加项目:      vagrant box add c65 ./box/c65.box  //c65 是该box的命名
    

    4. 初始化开发环境

    虚拟机存放路径      /Users/cven/vagrant/c65
    初始化              vagrant init c65
    启动环境            vagrant up
    修改配置文件         vi Vagrantfile
    将vagrantfile       复制过去,自己参照改改
    

    5. 登陆虚拟机

    vagrant ssh  # SSH 登录
    cd /vagrant  # 切换到开发目录,也就是宿主机上的 /Users/cven/vagrant
    

    6. 其他设置

    打开 Vagrantfile,将下面这行的注释去掉(移除 #)并保存:
    config.vm.network :private_network, ip: "192.168.33.10"
    重启虚拟机,这样我们就能用 192.168.33.10 访问这台机器了,你可以把 IP 改成其他地址,只要不产生冲突就行。
    

    8. 本地连接 虚拟机mysql

    创建 虚拟机的mysql数据库

    create database lunuo;
    

    给虚拟机的mysql权限

    grant all PRIVILEGES on lunuo.* to root@'60.209.63.161' identified by '123456';
    

    连接时选择SSH方式

    IP:127.0.0.1/localhost
    Port:3306
    User:root
    Pass:123456
    
    SSH Host:127.0.0.1,
    SSH User:vagrant,
    SSH Port:2222,
    SSH Pass:vagrant
    

    查看服务器配置

    ifconfig
    

    如果不想输密码:

    在Vagrantfile中配置安装了MySQL的虚拟机的IP,例如:
    config.vm.network("33.33.33.10")
    重启虚拟机之后在/home/vagrant/.ssh/authorized_keys后面加上自己的公钥~/.ssh/id_rsa.pub
    填写密码时 选密钥
    
    

    其实也可以不用ssh连接,普通的就可以,用自定义的ip

    IP:192.168.33.33
    Port:3306
    User:root
    Pass:123456
    

    7. 打包分发

    当你配置好开发环境后,退出并关闭虚拟机。在终端里对开发环境进行打包:
    
    $ vagrant package
    
    打包完成后会在当前目录生成一个 package.box 的文件,将这个文件传给其他用户,其他用户只要添加这个 box 并用其初始化自己的开发目录就能得到一个一模一样的开发环境了。
    

    进入php.ini 里面 设置php群组权限,root=> vagrant

    1. 注意事项

    使用 Apache/Nginx 时会出现诸如图片修改后但页面刷新仍然是旧文件的情况,是由于静态文件缓存造成的。需要对虚拟机里的 Apache/Nginx 配置文件进行修改:

    Apache 配置添加:

    EnableSendfile off

    Nginx 配置添加:

    sendfile off;

    SegmentFault 团队就是用这种方式统一开发环境的
    本篇文章所用程序版本 VirtualBox 4.2.16,Vagrant 1.2.7

    相关文章

      网友评论

        本文标题:Vagrant配置文件

        本文链接:https://www.haomeiwen.com/subject/ypeapttx.html