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配置文件

    Vagrant 配置开发环境 1. 安装 VirtualBox 下载地址:https://www.virtualb...

  • Nginx初学相关问题

    nginx 重启权限问题 解决: nginx 文件权限写入问题 解决: nginx vagrant配置文件位置

  • Vagrant(1)添加Box

    Vagrant可以看成是虚拟机管理工具, 你可以通过vagrant的配置文件定义不同配置的虚拟机, 同时你也可以通...

  • Vagrant实战之Vagrantfile

    接上一篇文章,说说Vagrant的配置文件Vagrantfile 参考: https://www.vagrantu...

  • vagrant配置文件详解

    文件在vagrant目录下,有Vagrantfile配置文件,主要包括三个方面的配置,虚拟机的配置、SSH配置、V...

  • Vagrant(2)配置文件

    Vagrant最大的优势是, 它可以通过配置文件对虚拟机进行管理, 这样我们只需要保存配置文件, 无论在什么时候,...

  • 2019-04-08 CentOS7 增加网卡的配置文件

    Vagrant利用VirtualBox启动虚拟机之后,虚拟机的一个网卡没有配置文件,通过复制其他设备的配置文件,加...

  • Vagrantfile 配置

    配置文件里都写了些啥? 我们先打开Vagrantfile : Vagrant 就是使用 Ruby 写成的, 所以在...

  • 2019-05-15 VirtualBox+Vagrant

    版本 安装VirtualBox 安装Vrgrant 启动虚拟机配置文件 Vagrant基本操作 注意 执行命令/s...

  • vagrant_example_01

    vagrant 命令 Vagrantfile 虚拟机配置文件 虚拟机网络配置 端口转发,私有网络,公有网络。 va...

网友评论

    本文标题:Vagrant配置文件

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