Linux与Windows协同工作

工作过程中同事基本用QQ交流,可惜没有mac,但有特别喜欢使用Linux进行开发,所以介绍一下我的工作方式。

在Windows中使用Linux的方式很多种,以前我使用vagrant在Windows中整合Linux开发环境,一方面是同事强烈推荐,另一方面是看到这篇博客。

总结一下vagrant的优点,能够通过配置文件的方式定制、整合自己的开发环境,在团队开发的时候,一份配置文件可以供给全部人员使用,这样就能够保证团队成员的开发环境一致,不存在“代码在我电脑上都能跑起来,应该是你的电脑。。。的原因导致跑步起来”这种现象。

 再总结一下vagrant的缺点,为什么我会从这么优秀的vagrant中退出来呢,因为太多坑了。首先,vagrant需要搭配一个虚拟机程序,virtual box 或者 VMware,对虚拟机的版本比较挑剔,所以每次升级vagrant的时候都要选一个对他口味儿的虚拟机程序。其次,在Windows中运行很长的时间后,有时候就无法启动了,提示连接超时,有几次我早上去上班的时候,任务特别急,需要马上开机工作,但发现一直提示超时超时。。。最后只有重新安装环境,万幸我每天都提交代码,但是对命令行的某些优化自然就没有了。据使用Mac + vagrant的同事说,他也遇到了同样的问题,那看来不是我电脑的问题了。最后,我不敢使用了,因为我怕哪天有重要任务的时候,我打不开vagrant,这样就糗大了。

有的人对 vagrant 的印象应该是用来部署程序,但一般我们都使用云主机,云主机本身就是在母鸡上的一层硬件虚拟,所以如果直接通过 vagrant 在云主机上进行批量部署的话,其实负载会非常大,而且不容易管理,虚拟机上安装虚拟机实在不太明智。如果你想对云主机进行批量部署,推荐使用 Fabric 这类远程控制程序,用适当的工具来完成任务。

所以现在我直接使用 virtual box 作为我的Linux搭档,我不想因为使用其他软件而影响我的开发进度和热情,那现在简要介绍一下我的 Linux 训练笔记。

安装完成之后(我开发时选择的Ubuntu,线上环境一般采用CentOS):

1. 安装 open-sshserver

sudo apt-get install openssh-server

sudo /etc/init.d/ssh stop

sudo /etc/init.d/ssh start

 

你可能感兴趣的:(Linux与Windows协同工作)