统一开发环境,同步开发代码和数据,大家是怎么做到的?

2017-12-04 10:21:03 +08:00
 linlance

问题: 1、办公室 2、家里 3、出差

使用云服务器,速度太慢了,希望本地有一套开发环境,python/PHP+mysql,这样子。 感觉用虚拟机要好一些,运行和开发在本地,调试也方便,然后怎么同步到远程的服务器上呢?

用 syncthing ?用 git 代码克隆?用 svn ?

虚拟机的话,virtualbox+vagrant 不太绿色, 需要安装到系统里,最终如果没有办法解决,可能只能用 vagrant 了,virtualbox 听说太重了,有没有轻量化的虚拟环境?

目前也只想到用 vagrant 的配置文件把虚拟机里的开发目录,共享本地主机的一个目录。然后这个目录用同步手段和服务器上的目录同步,但是相应的数据库里面的数据呢?如何同步?

9412 次点击
所在节点    问与答
53 条回复
standin000
2017-12-04 11:30:16 +08:00
@3dwelcome qemu 跟 win10 linux 子系统速度比怎么样?
maikcn
2017-12-04 11:31:01 +08:00
代码同步 Git
开发运行环境 Docker 封装
数据库同步 Docker 容器的 Volume 定时 backup

至于客户端就剩下代码编辑器了,那随便怎么都可以
hansnow
2017-12-04 11:41:46 +08:00
2k 哥你好,2k 哥再见ヾ( ̄▽ ̄)Bye~Bye~

目前是用 Git 同步代码,用 Docker 来保证线上环境和开发环境一致
leavic
2017-12-04 11:53:19 +08:00
惊现 D 版 2K 哥啊。。。。
leavic
2017-12-04 11:55:09 +08:00
回到内容,笔记本,好携带的笔记本,我是说 macbook。
屏幕不爽可以外接啊。
代码我直接放 dropbox。。。。。
工具 pycharm 反正是跨平台的
BlackCat02
2017-12-04 12:02:11 +08:00
后台工程师表示有 vpn 连到公司开发机就够了
kukat
2017-12-04 14:07:39 +08:00
非 mac 可以考虑带个高性能 U 盘装个 windows to go 或者 linux
Remember
2017-12-04 15:01:39 +08:00
2kg 你好
3dwelcome
2017-12-04 15:02:02 +08:00
"qemu 跟 win10 linux 子系统速度比怎么样?", 速度很快,但必须是 Intel 新的 CPU,能开启 VT-EPT 虚拟化技术。加速 x86 linux 和加速 x86 android 用的是一个硬件模块 - HAXM.

技术和 win10 的 Hyper-V 类似,但可惜两者是冲突存在,一个开了,另一个就必须关掉。
TangMonk
2017-12-04 15:03:39 +08:00
wzw
2017-12-04 19:29:54 +08:00
@3dwelcome qemu 可以代替 vmware workstation 吗?
wzw
2017-12-04 20:07:42 +08:00
我说一下我的做法.

代码用 dropbox 同步 + 测试环境买了三年年付的阿里云
forestyuan
2017-12-04 20:36:23 +08:00
买个大点的 U 盘随身带,程序代码都存 U 盘上
akira
2017-12-04 21:19:10 +08:00
代码管理 来同步多点代码。 至于数据库,测试数据没有必要同步啊,保证表结构一致就可以了
hellojinjie
2017-12-04 21:29:09 +08:00
家里电脑不关机,,走到哪,都用 Teamviewer 连接,当然只能是紧急排错时用
flynaj
2017-12-04 22:26:13 +08:00
@wzw 各有不同,qemu 可以模拟各种系统,功能性多,VMware 商业软件操作简单方便。
loading
2017-12-04 22:36:51 +08:00
买硬盘座,只带硬盘😉
naiba
2017-12-04 22:48:20 +08:00
git docker 必须的。

我想进来看一下有没有先进的呢,结果水的一比。
incompatible
2017-12-04 22:50:28 +08:00
惊现 D 版 2k 哥!!

环境是不经常变更的,代码是频繁变更的,所以你应该搞一下环境和代码分离。
环境就搞一个虚拟机镜像放到云盘上,代码使用 git 做同步。
whatsmyip
2017-12-04 22:54:56 +08:00
dropbox + docker

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/411734

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX