phpstudy应该各位拍黄片的兄弟懵懂无知的时候使用的初始集成环境,随着各位大佬的技术越来越牛皮,
对环境的要求也越来越高,不知道各位有没有遇到过本地phpstudy开发,部署到线上服务器的时候反而崩溃了,
这就有可能windows和linux环境不同的原因,于是就有了虚拟机,虚拟机普通方式配置也是一个超级掉头发的过程
这里分享的就是 vagrant+virtualbox+git 快速自动化部署lnmp并同步项目(git为可选项)
一,安装git
此处省略一万字谢谢
二,安装vagrant
git安装好后,安装 vagrant
1.下载地址 https://releases.hashicorp.com/vagrant/2.2.6/vagrant_2.2.6_x86_64.msi
2.没有什么好说的,安装就完事了,
3.安装完成后检查是否安装成功
这样就是安装成功了
三,安装vitualbox
1.下载地址 https://download.virtualbox.org/virtualbox/6.0.14/VirtualBox-6.0.14-133895-Win.exe
2.没有什么好说的,安装就完事了,
四,下载 linux 镜像盒子
下载地址 http://www.vagrantbox.es/
这里以CentOS 7.0 x64为准
也可以不下载,直接使用文件地址也行,不过这里提供的都是纯净的镜像,没有配置lnmp
不过一般都是环境安装完成后,直接导出box镜像,这样以后直接使用安装完成后的镜像就不用再去安装了。
五, 安装镜像
1.找到和你放项目文件夹的同级目录
2.右键 点击Git Bash Here
3.输入 vagrant add box base ./centos-7.0-x86_64.box
base 代表的是你vagrant镜像的名字,可以随意更换 ./centos-7.0-x86_64.box 代表镜像存放的路径,也可以直接输入镜像的地址
4.创建完成后初始化
输入 vagrant init
初始化结束后会在同级目录下生成配置文件
5.修改配置
更改 项目名称,ip 端口
保存
6.启动镜像
vagrant up
7.vagrant ssh
连接虚拟机
默认用户是vagrant
sudo su root 切换root
8.配置lnmp
安装 nginx mysql php
此处省略一万字......
五,同步项目
哔哔了那么多重点终于来了,
本地与虚拟机代码同步
这里是创建虚拟的文件夹,当虚拟镜像装好之后,镜像linux根目录下会有一个vagrant文件夹,里面就是当前创建虚拟机的文件,也就是说文件是自动同步的
这里在demo里创建文件或者Git框架都是可以的
在windows demo里面创建文件夹
镜像自动同步,从linux里修改这里的文件,windows也是会改变的,这里是双向的
配置虚拟主机
配置 域名和 项目地址
本地host文件中配置镜像的ip和项目域名
完成!!!
这样windows也可以直接用linux环境开发,
代码更改后 linux自动同步
五,镜像 操作
vagrant up 开机
vagrant halt 关机
vagrant box list 查看 所有box
Vagrant box remove base 移除base虚拟环境
vagrant package --output centos-6.7.box 导出镜像,centos-6.7.box 名字随意但是要以.box结尾
这种方式可以创建无数镜像,只要端口不冲突,这样就可以本地调试负载均衡,主从复制,等等一系列操作。
不过提醒一下,很占内存,我配置了一个完整的lnmp竟然用了3G,所以,也是有缺点的。
因为说的很详细,所以逼逼了那么多其实没几步
明天上传我配置好的完整的各种扩展都有的镜像,太大了,上传很慢
然后下一篇准备讲解一下 msyql 另外一种主从复制GDIT配合MHA框架,也是面对并发的一种有效处理方式