最近我经常在群里(240746680)推荐大伙使用 Vagrant 在本地搭建一个开发环境,很多人会有疑惑,觉得 WAMP 或者 MAMP 不是更方便吗,一下就安装完事了。在某种情况下,他们刚开始的确是简单点,我之前我一直在用它们,在视频里也演示过怎么使用他们。不过现在,我认为所有人都应该把这些一键安装的开发环境扔掉垃圾筒里,亲手去配置一个开发环境。
在本地用 Vagrant 搭建一个开发环境,我认为是 Web 设计与开发的第一件重要的事,所以,如果您正要开始进入 Web 开发这个行业,又不知道从哪里开始,我建议,就从这里开始。在你自己的电脑上,配置一个现代的开发环境。宁皓网提供了一些相关的课程,可以帮助你实现。
接近真实
使用 Vagrant 去配置这个本地开发环境,最大的好处是,可以让你的本地开发环境,跟你的网站正式运行的服务器环境接近,比如你的服务器的系统是 centos,你在本地也可以用 centos ,甚至可以是同一个版本,这样能解决你在本地开发的东西放到服务器就不转的问题。哦,你说我没有服务器,用的是虚拟主机,如果你在乎你做的事情,那就去购买一台云服务器,这个可以比喻成,从幼儿园升级到高中。拥有 ssh 权限,与自主的配置权限,是非常重要的。
命令行?
你又觉得,我整不了 Linux 服务器,全 TM 得用命令去控制,没有图形界面,玩不了。这个玩不了也得玩,尽早去熟悉命令行这个任务越来越重要了。我开始也是抵触的,认为有图形界面,为啥还用去敲命令呢,不过,一旦你熟悉以后,就离不开它了,现代的 Web 开发,都会用到命令行工具,比如 Laravel 有 artisan,Drupal 有 drush ,WordPress 有 wp-cli ,了解这些工具,会让你的工作更容易,更有效率。
Vagrant 与 虚拟机
Vagrant 有点像是在虚拟机上面又加了一个控制层,你可以使用 vagrant 的命令去控制虚拟机,比如启动,暂停,恢复,停止,用一行命令就可以安装一个指定的系统的虚拟机,这个虚拟机可以在你的不同的项目之间重复利用,你也可以很容易去销毁他们。你还可以利用 vagrant 的配置文件去控制虚拟机的一些行为,比如在启动虚拟机的时候让系统去执行一些命令,也可以设置系统的网络,主机名,配置一下主机与本地电脑之间的同步的目录等等。
自动化
理解了你都需要做什么以后,你就可以再深入的了解一下 Vagrant 的自动化功能,比如你要在本地创建一个 WordPress 项目,你可以写一些配置文件,完全自动化安装 WordPress ,也就是在主机启动以后,你就有了一个可以使用的安装好了的 WordPress 了。不过这些需要点其它的知识,比如,你应该知识安装 WordPress 都需要执行哪些命令,你可能还需要了解一下 puppet 或者 chef ,这些我们会在以后的课程里介绍一下。
相关课程
1. 《 Vagrant 开发环境 》,用这个课程起步,你可以在本地安装好 vagrant ,虚拟机,可以去使用 vagrant 控制虚拟机,能够配置好网络,知道同步目录是怎么回事儿。
2. 《 Centos:在阿里云上运行网站 》,主要学一下课程的第一章与第二章,第一章里介绍了 Linux 系统的常用的命令,第二章里介绍了 Linux 系统的权限是怎么回事。你可以在配置好的虚拟机上去练习。
3. 《 阿里云 ECS 》,主要学一下第五章,这一章里介绍了怎么样去配置一个 nginx 的 web 服务器,里面介绍了怎么样去安装 nginx,简单的配置,安装 php 还有 mysql 这些东西。
Vagrant
评论
支持!!!!!!!!!!!
10 年 1个月 以前
嘿嘿。谢谢,这个东西一定,必须要得会。另外,命令行工具,一定要熟悉。
10 年 1个月 以前
:) 以前上蓝翔好了
10 年 1个月 以前
当黑客儿啊。
10 年 1个月 以前
希望以后能推出linux高级教程,进一步介绍一些实用的命令,还有就是自动执行一些计划任务还有简单的攻击应对的方法等等。
10 年 1个月 以前
嗯。再攒一些。
10 年 1个月 以前
这东西能模拟真实服务器环境,我觉得还是不如直接用真实的环境,直接用linux就完全一样了,
10 年 1个月 以前
其实是一样的,真实环境也用 linux ,比如 centos ,你在本地也用 centos 。直接在本地开发更方便一些,不需要上传与下载文件。
10 年 1个月 以前
支持,皓哥!
好久没来了!
10 年 3 周 以前
有个问题想请教一下皓哥!
http://www.xsdajiao.com/266.html/457457fgf4574
.html/ 后面是图片的名字,这个是被百度快照抓去了,不知道是哪些地方有问题,求皓哥指导一下,不胜感激!
10 年 3 周 以前
http://www.xsdajiao.com/266.html/457457fgf4574
不知道是不是位置导航的代码有错还是什么,我是菜鸟。在网上报名学的wordpress仿站!
这个站是仿制+加自己的想法做出来的!
10 年 3 周 以前
10 年 2 周 以前
搭一下午都没成功,WINDOWNS 7 下,SSH登录不了。
10 年 1 周 以前
Windows 上应该要用到 putty 这个工具去 ssh 到服务器。连接的时候,服务器的 ip 地址可以输入 127.0.0.1 , 密码是 vagrant 。
10 年 6 天 以前
我用的是Xshell 5,老是提示“Bad file number”。
10 年 5 天 以前
另外以前那个问答网站哪里去了?现在只有在QQ群讨论问题了,问个问题很快被淹没了!而且,聊天记录很难查找,其过程和结果都很难与其他分享。
10 年 1 周 以前
换了UBUNTU 就可以了。把win换掉了。以后就用它。
9 年 11 个月 以前
按照步奏操作,浏览器输入ip地址,无法显示www文件夹里面的文件
8 年 10 个月 以前