coder1
V2EX  ›  问与答

与开发服务器代码同步

  •  
  •   coder1 · Jun 22, 2019 · 3687 views
    This topic created in 2539 days ago, the information mentioned may be changed or developed.
    代码的运行环境在 Linux 上且只能运行在 Linux 上,本地机为 Mac。
    每人一台与公网隔离的云服务器,但不允许 ftp/xftp/smb,理由是不安全。
    同步代码用一个脚本通过 http 上传(硬 token),这么搞有意义么?安全在哪里?
    32 replies    2019-06-23 06:37:14 +08:00
    lhx2008
        1
    lhx2008  
       Jun 22, 2019 via Android
    没意义,权限啥的都没了,黑客也可以调你的脚本。
    baojiweicn2
        2
    baojiweicn2  
       Jun 22, 2019 via Android
    不是有 git 吗?
    hhyvs111
        3
    hhyvs111  
       Jun 22, 2019
    sftp 不能用吗? ssh 的够安全了吧
    loading
        4
    loading  
       Jun 22, 2019   ❤️ 2
    与公网隔离的云服务器,不就是都隔离了吗?
    coder1
        5
    coder1  
    OP
       Jun 22, 2019
    @hhyvs111 有跳板机,用不了。低位端口全封
    coder1
        6
    coder1  
    OP
       Jun 22, 2019
    @baojiweicn2 那 debug 阶段提交记录会爆炸
    loading
        7
    loading  
       Jun 22, 2019
    @coder1 分支。
    coder1
        8
    coder1  
    OP
       Jun 22, 2019
    @loading 内网规模比较大
    coder1
        9
    coder1  
    OP
       Jun 22, 2019
    @loading 那同步代码也很痛苦啊,本来无感的
    loading
        10
    loading  
       Jun 22, 2019
    @coder1 debug 还直接提交到服务器?本地不测试?用法有问题。
    hhyvs111
        11
    hhyvs111  
       Jun 22, 2019
    开发机还有跳板机啊,我们测试环境和正式环境才有。
    msg7086
        12
    msg7086  
       Jun 22, 2019
    @loading 有些诡异的程序是没法本机测试的。就是不知道楼主在开发的到底是什么。
    coder1
        13
    coder1  
    OP
       Jun 22, 2019
    @loading 本机 mac,框架不支持 mac。服务器是每人一台的开发机
    coder1
        14
    coder1  
    OP
       Jun 22, 2019
    @msg7086 框架和一些依赖只支持 Linux 而已
    loading
        15
    loading  
       Jun 22, 2019
    既然是每人一台,不用本地虚拟机的话,用 rsync 随便同步一下目录,ssh 过去随便整整就行了。
    caryqy
        16
    caryqy  
       Jun 22, 2019
    mac 上装 docker,先自己 docker 里测试
    loading
        17
    loading  
       Jun 22, 2019
    整太复杂了,你们可能 hold 不住,把精力放到开发上吧。
    leishi1313
        18
    leishi1313  
       Jun 22, 2019 via Android
    跳板机上建个 git ?内网机器都只能从这台机子 pull 代码?
    coder1
        19
    coder1  
    OP
       Jun 22, 2019
    @leishi1313 开发机有直接访问 git 的权限
    coder1
        20
    coder1  
    OP
       Jun 22, 2019
    @loading rsync 能过跳板机么,跳板机上只支持 ssh 命令
    loading
        21
    loading  
       Jun 22, 2019
    @coder1

    aHR0cHM6Ly9teS5vc2NoaW5hLm5ldC9zdWthaS9ibG9nLzY5NDA3NA==
    loading
        22
    loading  
       Jun 22, 2019
    楼上 sftp 也可以考虑啊。
    raynor2011
        23
    raynor2011  
       Jun 22, 2019
    把开发机布到内网不就行了吗
    nisnaker
        24
    nisnaker  
       Jun 22, 2019
    如果 ide 支持的话,把你的 http 同步脚本绑定到你的 command+s 快捷键上;如果不支持,自己写个 Inotify 监控调脚本同步。基本能做到你说的无感同步。
    我现在就是这么干的,最开始也不习惯本地没有开发环境,后来逐渐发现这样做的好处:
    1、生产环境所有软件的配置和版本等改动,运维都能一键同步到我们所有人的开发环境上,确保开发环境和生产环境的一致,而且完全不用开发人员参与
    2、自己的 mac 不用跑一堆相关应用,cpu 空闲了,摸鱼也更顺滑了
    3、前段时间忘带电脑来公司,找行政借了一台 windows,装个 ide 就能立马开始干活,如果要从搭环境开始,那一天也废了,哪怕用 docker 搭
    SPACELAN
        25
    SPACELAN  
       Jun 22, 2019
    哈哈哈 好像我司啊 所以我都在本地 docker 里做开发
    dimlau
        26
    dimlau  
       Jun 22, 2019
    不知道用 resilio 合适不合适
    https://kaix.in/0001/run-resilio-as-normal-user
    rb6221
        27
    rb6221  
       Jun 22, 2019 via iPhone
    emmm git+jenkins 不行吗……
    coder1
        28
    coder1  
    OP
       Jun 22, 2019
    @raynor2011 开发机在内网,但 ssh 需要跳板机,且不允许 ftp/smb
    @nisnaker 专用开发机是有好处,但我不太明白 http 脚本上传比 ftp 安全在哪了
    @dimlau 恐怕不允许安装
    @janus77 改一行代码也增加一个提交记录,就算有分支,那耗时也得 1s+吧
    coder1
        29
    coder1  
    OP
       Jun 22, 2019
    @loading 跳板机可能是个软件而不是真正的系统,基本上只支持 ssh 命令
    mattx
        30
    mattx  
       Jun 22, 2019 via iPhone
    rsync via ssh,文件不多的话写个脚本循环调用 rsync 自动增量同步
    afuler
        31
    afuler  
       Jun 23, 2019 via Android
    vscode 有个 ssh 文件系统映射插件楼主试试?
    leishi1313
        32
    leishi1313  
       Jun 23, 2019 via Android
    @coder1 哦你意思是你要在内网的机子上开发啊,那没办法的,要么 docker,要么 mac 自己鼓捣鼓捣能不能跑起来,要么。。盲写代码不上机测试,靠单元测试来保证程序正确性。讲道理开发用的服务器不用放内网的,也没重要数据,也真是搞人
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   962 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 66ms · UTC 21:54 · PVG 05:54 · LAX 14:54 · JFK 17:54
    ♥ Do have faith in what you're doing.