参考地址1: http://segmentfault.com/blog/fenbox/1190000000264347
参考地址2: http://blog.phpor.me/2014/10/12/vagrant-%E6%9C%AC%E5%9C%B0%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83.html
下载的系统是centos6.3 64位: https://s3.amazonaws.com/itmat-public/centos-6.3-chef-10.14.2.box
Vagrant 是一款用来构建虚拟开发环境的工具,非常适合 php/python/ruby/java 这类语言开发 web 应用,“代码在我机子上运行没有问题”这种说辞将成为历史。
我们可以通过 Vagrant 封装一个 Linux 的开发环境,分发给团队成员。成员可以在自己喜欢的桌面系统(Mac/Windows/Linux)上开发程序,代码却能统一在封装好的环境里运行,非常霸气。
以下是实战内容:
Last login: Tue Mar 24 14:20:44 on console ➜ ~ ls AFNetworking Documents Music Rainforest install.log swift_language_learning.md AndroidStudioProjects Downloads PhpstormProjects VirtualBox VMs mbox t.txt Applications Library Pictures a.php myfile.in test.awk Desktop Movies Public dead.letter paros ➜ ~ cd Documents/vagrant_maxwelldu ➜ vagrant_maxwelldu ls movienext ➜ vagrant_maxwelldu cd movienext ➜ movienext ls ➜ movienext ll ➜ movienext vagrant box add base ~/Downloads/centos-6.3-chef-10.14.2.box ==> box: Adding box 'base' (v0) for provider: box: Downloading: file:///Users/michaeldu/Downloads/centos-6.3-chef-10.14.2.box ==> box: Successfully added box 'base' (v0) for 'virtualbox'! ➜ movienext ls ➜ movienext ll ➜ movienext vagrant box list base (virtualbox, 0) ➜ movienext vagrant init base A `Vagrantfile` has been placed in this directory. You are now ready to `vagrant up` your first virtual environment! Please read the comments in the Vagrantfile as well as documentation on `vagrantup.com` for more information on using Vagrant. ➜ movienext ll total 8 -rw-r--r-- 1 michaeldu staff 3016 Mar 24 16:00 Vagrantfile ➜ movienext vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Importing base box 'base'... ==> default: Matching MAC address for NAT networking... ==> default: Setting the name of the VM: movienext_default_1427184057998_56337 ==> default: Clearing any previously set network interfaces... ==> default: Preparing network interfaces based on configuration... default: Adapter 1: nat ==> default: Forwarding ports... default: 22 => 2222 (adapter 1) ==> default: Booting VM... ==> default: Waiting for machine to boot. This may take a few minutes... default: SSH address: 127.0.0.1:2222 default: SSH username: vagrant default: SSH auth method: private key default: Warning: Connection timeout. Retrying... default: Warning: Remote connection disconnect. Retrying... default: default: Vagrant insecure key detected. Vagrant will automatically replace default: this with a newly generated keypair for better security. default: default: Inserting generated public key within guest... default: Removing insecure key from the guest if its present... default: Key inserted! Disconnecting and reconnecting using new SSH key... ==> default: Machine booted and ready! ==> default: Checking for guest additions in VM... default: The guest additions on this VM do not match the installed version of default: VirtualBox! In most cases this is fine, but in rare cases it can default: prevent things such as shared folders from working properly. If you see default: shared folder errors, please make sure the guest additions within the default: virtual machine match the version of VirtualBox you have installed on default: your host and reload your VM. default: default: Guest Additions Version: 4.1.22 default: VirtualBox Version: 4.3 ==> default: Mounting shared folders... default: /vagrant => /Users/michaeldu/Documents/vagrant_maxwelldu/movienext ➜ movienext vagrant ssh Last login: Fri Sep 14 17:53:41 2012 from 10.0.2.2 [vagrant@localhost ~]$ cd /va vagrant/ var/ [vagrant@localhost ~]$ cd /va vagrant/ var/ [vagrant@localhost ~]$ cd /vagrant/ [vagrant@localhost vagrant]$ wget http://www.baidu.com --2015-03-24 09:02:48-- http://www.baidu.com/ Resolving www.baidu.com... ^C [vagrant@localhost vagrant]$ exit logout Connection to 127.0.0.1 closed. ➜ movienext vim Vagrantfile ➜ movienext vagrant reload ==> default: Attempting graceful shutdown of VM... ==> default: Clearing any previously set forwarded ports... ==> default: Clearing any previously set network interfaces... ==> default: Preparing network interfaces based on configuration... default: Adapter 1: nat default: Adapter 2: hostonly ==> default: Forwarding ports... default: 22 => 2222 (adapter 1) ==> default: Booting VM... ==> default: Waiting for machine to boot. This may take a few minutes... default: SSH address: 127.0.0.1:2222 default: SSH username: vagrant default: SSH auth method: private key default: Warning: Connection timeout. Retrying... ==> default: Machine booted and ready! ==> default: Checking for guest additions in VM... default: The guest additions on this VM do not match the installed version of default: VirtualBox! In most cases this is fine, but in rare cases it can default: prevent things such as shared folders from working properly. If you see default: shared folder errors, please make sure the guest additions within the default: virtual machine match the version of VirtualBox you have installed on default: your host and reload your VM. default: default: Guest Additions Version: 4.1.22 default: VirtualBox Version: 4.3 ==> default: Configuring and enabling network interfaces... ==> default: Mounting shared folders... default: /vagrant => /Users/michaeldu/Documents/vagrant_maxwelldu/movienext ==> default: Machine already provisioned. Run `vagrant provision` or use the `--provision` ==> default: to force provisioning. Provisioners marked to run always will still run. ➜ movienext vagrant ssh Last login: Tue Mar 24 09:01:32 2015 from 10.0.2.2 [vagrant@localhost ~]$ ping www.baidu.com PING www.a.shifen.com (61.135.169.125) 56(84) bytes of data. 64 bytes from 61.135.169.125: icmp_seq=1 ttl=63 time=5.12 ms 64 bytes from 61.135.169.125: icmp_seq=2 ttl=63 time=5.86 ms 64 bytes from 61.135.169.125: icmp_seq=3 ttl=63 time=4.77 ms ^C --- www.a.shifen.com ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2112ms rtt min/avg/max/mdev = 4.775/5.255/5.867/0.459 ms
到这里把vagrant安装好了, 进去了, 后面还需要安装lnmp
nginx安装参考地址: http://blog.csdn.net/stuartjing/article/details/8124491
nginx对应版本地址: http://nginx.org/en/download.html
安装好了之后,
vagrant box list vagrant box add base ~/Downloads/centos-6.3-chef-10.14.2.box vagrant init base vi Vagrantfile config.vm.network "private_network", ip: "192.168.33.10" vagrant up vagrant ssh sudo su - yum search mysql yum -y install mysql mysql-devel mysql-server php-mysql service mysqld start /usr/bin/mysqladmin -u root password 'root' mysql -uroot -proot netstat -tunpl mysql -uroot -proot use mysql select Host, User, Password from user; update user set Host='%' where User='root' And Host='127.0.0.1'; update user set Password=password('root'); select Host, User, Password from user; flush privileges; exit service mysqld restart /etc/init.d/iptables stop chkconfig --levels 35 iptables off yum -y install php php-gd php-fpm php-pdo yum search nginx yum -y install nginx /etc/init.d/php-fpm restart
相关推荐
Vagrant在现代软件开发流程中扮演着重要角色,它以一种高效、一致的方式解决了跨平台开发环境搭建的难题。随着技术的不断进步和开发者需求的日益增长,Vagrant的功能和适用性也在不断地拓展和提升。
在这个场景中,我们并未指定具体使用哪一款,但以VirtualBox为例,它是一款开源且跨平台的虚拟化工具,适合个人开发者使用。下载并安装VirtualBox后,我们需要创建一个新的虚拟机,配置包括内存大小、处理器核心数量...
Vagrantfile文件则与Vagrant配置相关,Vagrant是一个轻量级的虚拟机管理工具,用于创建和配置虚拟开发环境。文件列表中的terminal.glue可能是一个自定义的模块或脚本,用于处理与命令行界面相关的交互。 整个项目...
它还支持Xdebug、Docker、Vagrant等工具,方便进行跨平台开发。 ### 10. 项目模板与Live Templates 在`File` > `New Project`中,你可以选择预设的项目模板快速启动新项目。此外,`Editor` > `Live Templates`允许...
少儿编程scratch项目源代码文件案例素材-绝地求生.zip
嵌入式八股文面试题库资料知识宝典-文思创新面试题2010-04-08.zip
一种基于剪切波和特征信息检测的太阳斑点图融合算法.pdf
内容概要:本文详细介绍了并联型有源电力滤波器(APF)在Matlab/Simulink环境下的仿真研究。主要内容涵盖三个关键技术点:一是dq与αβ坐标系下的谐波和无功检测,利用dq变换和FBD技术实现实时检测;二是两相旋转坐标系(dq)与两相静止坐标系(αβ)下的PI控制,通过调整比例和积分环节实现精准控制;三是SVPWM调制方式的应用,通过优化开关时序提升系统效率和性能。文中还提供了详细的仿真介绍文档,包括模型搭建、参数设定以及结果分析。 适合人群:从事电力电子、自动化控制领域的研究人员和技术人员,尤其是对电力滤波器仿真感兴趣的读者。 使用场景及目标:适用于需要深入了解并联型APF工作原理和实现方式的研究人员,旨在通过仿真工具掌握谐波和无功检测、PI控制及SVPWM调制的具体应用。 其他说明:本文不仅提供了理论知识,还结合了实际操作步骤,使读者能够通过仿真模型加深对APF的理解。
Arduino KEY实验例程,开发板:正点原子EPS32S3,本人主页有详细实验说明可供参考。
嵌入式八股文面试题库资料知识宝典-嵌入式C语言面试题汇总(66页带答案).zip
.archivetempdebug.zip
嵌入式系统开发_CH551单片机_USB_HID复合设备模拟_基于CH551单片机的USB键盘鼠标复合设备模拟器项目_用于通过CH551微控制器模拟USB键盘和鼠标输入设备_实现硬
少儿编程scratch项目源代码文件案例素材-剑客冲刺.zip
少儿编程scratch项目源代码文件案例素材-火影.zip
内容概要:本文详细介绍了两极式单相光伏并网系统的组成及其仿真优化方法。前级采用Boost电路结合扰动观察法(P&O)进行最大功率点跟踪(MPPT),将光伏板输出电压提升至并网所需水平;后级利用全桥逆变加L型滤波以及电压外环电流内环控制,确保并网电流与电网电压同频同相,实现高效稳定的并网传输。文中还提供了具体的仿真技巧,如开关频率设置、L滤波参数计算和并网瞬间软启动等,最终实现了98.2%的系统效率和低于0.39%的总谐波失真率(THD)。 适合人群:从事光伏并网系统研究、设计和开发的技术人员,特别是对Boost电路、MPPT算法、逆变技术和双环控制系统感兴趣的工程师。 使用场景及目标:适用于希望深入了解两极式单相光伏并网系统的工作原理和技术细节的研究人员和工程师。目标是在实际项目中应用这些理论和技术,提高光伏并网系统的效率和稳定性。 其他说明:文中提供的仿真技巧和伪代码有助于读者更好地理解和实现相关算法,在实践中不断优化系统性能。同时,注意电网电压跌落时快速切换到孤岛模式的需求,确保系统的安全性和可靠性。
矢量边界,行政区域边界,精确到乡镇街道,可直接导入arcgis使用
嵌入式八股文面试题库资料知识宝典-嵌入式c面试.zip
嵌入式八股文面试题库资料知识宝典-I2C总线.zip
内容概要:本文详细介绍了三种注浆模型——随机裂隙网络注浆模型、基于两相达西定律的注浆模型、基于层流和水平集的注浆扩散模型。首先,随机裂隙网络注浆模型基于地质学原理,模拟裂隙网络发育的实际地质情况,在不同注浆压力下进行注浆作业,以增强地基稳定性和提高承载能力。其次,基于两相达西定律的注浆模型利用数学公式模拟裂隙网络中的流体输送过程,适用于裂隙网络地质条件下的注浆效果分析。最后,基于层流和水平集的注浆扩散模型通过引入层流特性和水平集方法,更准确地模拟注浆过程中的扩散过程。文中还讨论了不同注浆压力对注浆效果的影响,并提出了优化建议。 适合人群:从事岩土工程、地基加固等相关领域的工程师和技术人员。 使用场景及目标:①帮助工程师选择合适的注浆模型和注浆压力;②为实际工程项目提供理论支持和技术指导;③提升地基加固的效果和效率。 其他说明:文章强调了在实际应用中需要结合地质条件、裂隙网络特点等因素进行综合分析,以达到最佳注浆效果。同时,鼓励不断创新注浆工艺和方法,以满足日益增长的地基加固需求。
内容概要:本文详细比较了COMSOL Multiphysics软件5.5和6.0版本在模拟Ar棒板粗通道流注放电现象方面的异同。重点探讨了不同版本在处理电子密度、电子温度、电场强度以及三维视图等方面的优缺点。文中不仅介绍了各版本特有的操作方式和技术特点,还提供了具体的代码实例来展示如何进行精确的仿真设置。此外,文章还讨论了网格划分、三维数据提取和电场强度后处理等方面的技术难点及其解决方案。 适合人群:从事等离子体物理研究的专业人士,尤其是熟悉COMSOL Multiphysics软件并希望深入了解其最新特性的研究人员。 使用场景及目标:帮助用户选择合适的COMSOL版本进行高效、精确的等离子体仿真研究,特别是在处理复杂的Ar棒板粗通道流注放电现象时提供指导。 其他说明:文章强调了在实际应用中,选择COMSOL版本不仅要考虑便捷性和视觉效果,还需兼顾仿真精度和可控性。