V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shaomq
V2EX  ›  程序员

做一个调研:大家有没有在云端上搭建一个开发环境的需求?

  •  
  •   shaomq · 2015-03-04 15:38:57 +08:00 · 17169 次点击
    这是一个创建于 3331 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我们在写代码的时候,通常我们是在本地搭建一个开发环境,但是有没有什么原因是让大家感觉有必要在云端搭建一个开发环境? 或者, 有谁现在已经把开发环境建在了阿里云,Linode,Digital Ocean等上面?为什么?

    谢谢
    第 1 条附言  ·  2015-03-05 07:31:14 +08:00
    另外很多V友说在云端搭建开发环境,编辑器(或者IDE)不好弄,我的假设是说有个工具,能够修改完代码之后,立刻自动的把你的代码同步到云端服务器,如果这个假设成立的话:
    1. 你会选择在云端搭建开发环境么?为什么?
    2. 在本地的开发环境,有什么让你不爽的,或者是vagrant,docker解决不了的?我看到V友说的一个很好的理由是开发机器太多,来回切换不方便
    56 条回复    2017-01-10 16:28:23 +08:00
    idblife
        1
    idblife  
       2015-03-04 15:44:31 +08:00
    环境好配置呗,本机win7,搭建一个centos用作开发,保证和线上环境一致。
    stanhou
        2
    stanhou  
       2015-03-04 15:45:18 +08:00
    我正在考虑搭建一个。需求是随时可以切换不同电脑不同系统继续开发
    robertlyc
        3
    robertlyc  
       2015-03-04 15:46:33 +08:00
    docker
    jacy
        4
    jacy  
       2015-03-04 15:47:40 +08:00
    在云端做openwrt交叉编译
    shaomq
        5
    shaomq  
    OP
       2015-03-04 15:49:57 +08:00
    @idblife 为什么不用VirtuanBox在win7上做个虚拟机呢?
    Had
        6
    Had  
       2015-03-04 15:57:03 +08:00
    @shaomq
    方便他人访问吧。
    facat
        7
    facat  
       2015-03-04 15:57:27 +08:00
    有啊,这样就可以在家远程开发,不用到处配置环境,还能保持环境的一致
    idblife
        8
    idblife  
       2015-03-04 16:12:12 +08:00
    @shaomq
    我是用公司自己的服务器,有点跑题了,不使用公开的云平台。
    cevincheung
        9
    cevincheung  
       2015-03-04 16:13:45 +08:00
    linode ubuntu+docker

    virtualbox占资源
    rust
        10
    rust  
       2015-03-04 16:15:55 +08:00
    云端的开发环境必定会增加代码被泄露的风险
    sinxccc
        11
    sinxccc  
       2015-03-04 16:22:43 +08:00 via iPhone
    在 linode 上有个用来看代码改代码的节点,平时 ssh 上去用 Emacs…后面如果对计算能力有要求的话考虑换到 aws 上面去。

    用 VPS 或者公共云的话记得加密swap分区和自己的工作分区,并且时刻记得这个节点的风险比自己的私有机器要大。
    jarlyyn
        12
    jarlyyn  
       2015-03-04 16:42:24 +08:00
    docker吧。
    在云端开发不靠谱。
    66beta
        13
    66beta  
       2015-03-04 16:43:08 +08:00
    openshift之类的不就算吗
    endintro
        14
    endintro  
       2015-03-04 16:44:19 +08:00   ❤️ 1
    TrustyWolf
        15
    TrustyWolf  
       2015-03-04 16:53:23 +08:00
    我自己把淘汰的笔记本电脑用作私有云平台。
    目前运行Citrix XenServer,之前是Hyper-V Server,
    然后在私有云平台上根据需要运行Linux虚拟机。
    开发完了提交到Github,云端的服务器拉取部署。
    个人感觉云端的开发环境没什么必要,到是方便的云端部署环境比较重要。
    比如可以自动和Git同步之类的...
    GuangXiN
        16
    GuangXiN  
       2015-03-04 18:13:17 +08:00
    以前曾经在云上建立开发环境(当然IDE还是在每个人的Mac上),然后希望利用云环境让大家不论在哪里都可以调试代码,而且大家共用一个和生产环境相似的服务器,能减少兼容性问题的发生。

    可是后来大家纷纷吐槽每次都要把代码上传到云端实在太慢了,而且超过99%的情况都是在办公室里开发,后来就把云上的服务器迁移到办公室中的一台PC上了。
    jiang42
        17
    jiang42  
       2015-03-04 18:25:04 +08:00
    https://koding.com/

    https://c9.io/

    https://www.nitrous.io/

    如果网络稳定,快速我会把开发环境搭在云端。。。因为方便。。。

    但是目前的情况是。。。呵呵。。。
    myliyifei
        18
    myliyifei  
       2015-03-04 18:52:45 +08:00
    一个人肯定是VM, 多人协作会考虑cloud
    weisoo
        19
    weisoo  
       2015-03-04 18:53:43 +08:00
    非常有需要,因为我是土豪,电脑太多,经常在不同的电脑上开发。所以如果有统一的云端开发平台就好了。但是——编辑器用什么好?
    weisoo
        20
    weisoo  
       2015-03-04 18:55:14 +08:00
    @endintro
    @jiang42
    这类在线的IDE平台我用过了很多,都有一个致命的缺点:不支持自定义函数的autocomplete
    jiang42
        21
    jiang42  
       2015-03-04 19:20:07 +08:00
    @weisoo 你用的是C9吧

    没用过nitrous和koding吧
    waynee
        22
    waynee  
       2015-03-04 19:22:57 +08:00 via Android
    我基本是在aws开发。很爽
    weisoo
        23
    weisoo  
       2015-03-04 19:35:49 +08:00
    @jiang42 C9、nitrous和koding都用过,确定没有这个功能
    9hills
        24
    9hills  
       2015-03-04 19:42:12 +08:00 via iPhone   ❤️ 1
    最好选择国内的服务器
    xarrow
        25
    xarrow  
       2015-03-04 19:47:35 +08:00
    CodeBox
    richardhc
        26
    richardhc  
       2015-03-04 19:50:50 +08:00
    阿里云搭建的,把vim配置好点.
    加上screen,还是比较好用的. 服务器安全的话,就只启用证书登录吧~
    facat
        27
    facat  
       2015-03-04 19:53:04 +08:00
    @xarrow Signups are currently disabled
    bear
        28
    bear  
       2015-03-04 19:54:47 +08:00
    很多情况下自己的电脑都没办法配齐开发环境(比如mac下面有些包编译不了,电脑配置太low,数据库连接限制等等),所以最近两次工作经历中,都是使用公司的服务器或云服务器作为开发机,而自己的电脑只是作为一个客户端,通过samba或rsync同步方式编辑代码。当然我是做前端的,不习惯用vim,如果你只是后端开发,不需要ide,那尽管只用一个终端ssh到服务器就可以了。
    JoeShu
        29
    JoeShu  
       2015-03-04 20:28:08 +08:00
    用vagrant+virtualbox,大爱
    loading
        30
    loading  
       2015-03-04 20:46:12 +08:00
    windows 开发 python 装好各种库后,我把 C:\python27 压缩了一份,放到了网上。
    需要的时候下到机器,下载 notepad++ (配置好,压缩),下载 Chrome portable(配置好,压缩)
    需要就直接下载,我设了二级域名存文件。(带密码)
    随身U盘也有一份。

    为什么是windows?别问了好吗!路边都是这 OS 啊!

    近期准备随身带vbox + linux服务器镜像了。
    popu111
        31
    popu111  
       2015-03-04 22:02:57 +08:00
    大家一起用服务器~虽然我买不起。。。大家一起ssh树莓派~虽然我的是B+。。。大家一起放U盘上~虽然我丢了7、8个了。。。
    arachide
        32
    arachide  
       2015-03-04 22:06:45 +08:00
    你以为是个发明 其实人家早有了

    参考

    nitous
    ss098
        33
    ss098  
       2015-03-05 00:52:35 +08:00 via iPad
    我平常是远程到阿里云(相关硬件参数足够)中进行开发,因为是单机所以更改完代码后立刻就可以部署。Windows Server 2008 以后可以直接复制文件到服务器中,所以阿里云充当了我的桌面,有需求就直接远程。
    arachide
        34
    arachide  
       2015-03-05 00:58:28 +08:00
    lzxgh621
        35
    lzxgh621  
       2015-03-05 01:36:55 +08:00
    正在这么干。。。
    cnnblike
        36
    cnnblike  
       2015-03-05 03:21:08 +08:00
    codeanywhere
    bfti
        37
    bfti  
       2015-03-05 06:29:40 +08:00
    @jacy 用的什么云?你的硬盘空间够么?
    shaomq
        38
    shaomq  
    OP
       2015-03-05 07:26:19 +08:00
    @weisoo 如果能使用本地的编辑器,然后代码能够自动同步到云主机上呢?
    shaomq
        39
    shaomq  
    OP
       2015-03-05 07:34:13 +08:00
    @waynee 请问为什么不太本地开发呢?我有时候选择在国外云主机上开发,有很大一部分原因是国内网络的问题,下载一些package总是很慢,但是在云端的服务器上开发,有时候还是没有本地方便,依然是网络的原因,ssh上去总是有延迟。
    shaomq
        40
    shaomq  
    OP
       2015-03-05 08:58:19 +08:00
    @jarlyyn 觉得那里不靠谱呢?
    notnumb
        41
    notnumb  
       2015-03-05 09:18:06 +08:00
    cupid1984
        42
    cupid1984  
       2015-03-05 09:57:03 +08:00
    现在的PaaS平台不就在做这个么?
    cupid1984
        43
    cupid1984  
       2015-03-05 09:58:26 +08:00
    @idblife 为啥不使用公开的云平台呢?使用平台上的云服务。
    zyAndroid
        44
    zyAndroid  
       2015-03-05 10:04:08 +08:00
    我们各位同事的开发机都搭在阿里云上,ssh 上去速度跟本地没区别
    vvtommy
        45
    vvtommy  
       2015-03-05 10:06:01 +08:00
    都丢给vagrant
    shaomq
        46
    shaomq  
    OP
       2015-03-05 10:10:11 +08:00
    @zyAndroid 请问一下,为什么开发机搭在阿里云上,而不是本机呢?如果在阿里云的话,代码修改完之后还要上传到云服务器上才能运行,会比本地要麻烦一些。
    zyAndroid
        47
    zyAndroid  
       2015-03-05 10:50:11 +08:00
    @shaomq

    代码是直接在每个人的阿里云开发机上改,改完直接 commit。而且,后端大家使用的都是 vim 编辑器,使用起来完全没问题。

    放在云上的好处是,开发人员的电脑不需要很强劲,因为开发者只需要开个 terminal ssh 到云上即可,其次,新员工入职的时候,在 aliyun 的后台直接 clone 一个一样的开发机,几分钟就好了,新人 ssh 上去即可开始工作。
    arachide
        48
    arachide  
       2015-03-05 10:57:35 +08:00
    最佳全权限开发环境

    云:digitalocean
    本地:树莓

    最佳脚本开发环境

    云端:nitrous cloud9
    本地:树莓+脚本docker

    嘿嘿 别的都是浮云
    hjc4869
        49
    hjc4869  
       2015-03-05 10:57:47 +08:00 via iPhone
    巨硬RemoteApp装VS
    kankana
        50
    kankana  
       2015-03-05 12:12:17 +08:00
    @arachide 肯定是肉身在墙外,真心羡慕. 主要制约还是速度
    idblife
        51
    idblife  
       2015-03-05 14:13:49 +08:00
    @cupid1984
    为啥要用
    什么云有dell的r720性能好?
    lekai63
        52
    lekai63  
       2015-03-05 15:33:14 +08:00
    非码农。。偶尔需要用linux等开发环境编译个路由器固件。为此特地搞linux太麻烦。。倒是需要这种云端环境
    waynee
        53
    waynee  
       2015-03-06 14:56:10 +08:00
    @shaomq 主要就是下载方便。国内网络环境太差。我用的东京的节点,ssh速度还算可以。
    duckrxy
        54
    duckrxy  
       2015-03-26 02:21:52 +08:00
    这几天看到BitTorrent Sync更新了,然后就想到可以用这个来同步代码,设定同步文件夹,本地编辑的文件自动同步到云端,感觉还很不错的样子,速度也还行
    4141914
        55
    4141914  
       2016-10-08 14:27:56 +08:00
    我还是挺需要这样的东西的,开发 java web , andorid , app 总会遇到各种各样的开发环境,如果都部署到一个系统下总是不爽。
    sdpfoue
        56
    sdpfoue  
       2017-01-10 16:28:23 +08:00
    云端随时随时啊,有网有 terminal 就能干活
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2636 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 16:00 · PVG 00:00 · LAX 09:00 · JFK 12:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.