Mac+Linux开发环境搭建

/ 默认分类 / 没有评论 / 314浏览

开发环境搭建

背景介绍

现简单介绍一下笔者的开发环境,为笔记本+台式机的组合,笔记本性能比较差,主要用来写代码,公司配了台式机,性能比较强悍,可以当做一个服务器来用,台式机主要用来执行这些代码和起一些基本的服务,如mysql,rabbitmq,redis之类的。

解决的问题

  1. 避免内网重复认证,笔者所在公司上网需要先认证,长时间不在线会自动踢掉,又得重新认证。
  2. 减轻笔记本压力,将代码编译执行和一些基础服务放在Linux上面。
  3. 减少学习成本,OS X和Linux上的命令存在一定差异。
  4. 搭建一些重量级的服务,用ngrok进行穿透,例如gitlab最低配置是4G内存,笔者将gitlab搭建在虚拟机上面,穿透之后,用git.ithan.me即可访问

软件介绍

简单组网

所需工具,一个千兆网卡,两根网线 笔记本共享台式机的网络,笔记本、台式机、虚拟机组成一个192.168.137段的局域网,如下图所示。

  1. 千兆网卡插在台式机上面,一头连台式机,一头连笔记本,台式机与笔记本之间形成千兆网络,方便文件传输什么的。

  2. 千兆网卡共享台式机自带网卡的网络,如何共享

  3. Centos网络设置,添加一个桥接网卡,一个NAT网卡,这个NAT网卡主要是用来上网,和在家里面连接Centos。

  4. Centos需要手动设置IP,如何配置网卡

  5. 笔记本连接网卡,在OS X上面选择手动模式,自己设置IP即可

  6. 组网完成

文件同步工具配置

笔者选择了lsyncd和sersync做同步,这两款工具都是增量同步,监听到文件有变化才会同步文件,支持黑名单。 lsyncd从Linux同步到OS x上面存在问题,所以选择sersync替代。

  1. 笔记本 -> 虚拟机:lsyncd 如何配置
  2. 虚拟机 -> 笔记本:sersync 如何配置
  3. 同步服务管理,这两个工具都是采用supervisor进行管理的,可以配置成开机启动

其它

为什么不用teamviewer?

台式机开机启动由于需要内网认证才能访问外网,所以这个时候teamviewer是连接不了的,所以无法使用远程桌面控制。

存在的问题

当把笔记本上面的网线拔掉再插上时,笔记本是ping不通虚拟机的IP,这个是virtualBox的一个bug,暂时的解决方案是,将virtualBox上面的虚拟机保存状态,然后重启virtualBox,恢复虚拟机即可解决,但这样有点麻烦。