美文网首页vagrantPHP - Vagrant
Vagrant 配置开发环境

Vagrant 配置开发环境

作者: 7c03aed0f01f | 来源:发表于2016-11-28 19:30 被阅读125次

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;

相关文章

网友评论

    本文标题:Vagrant 配置开发环境

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