现在在远程 Linux 服务器上运行开发桌面的(比如 JetBrains 系列)的最佳实践是? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Radeon
V2EX    JetBrains

现在在远程 Linux 服务器上运行开发桌面的(比如 JetBrains 系列)的最佳实践是?

  •  
  •   Radeon 2016-03-10 21:41:01 +08:00 6366 次点击
    这是一个创建于 3513 天前的主题,其中的信息可能已经有所发展或是发生改变。

    X over SSH 隧道?加密 VNC 连接?在远程子网里开一个 Windows 机器然后 RDP 到 Windows 上再用不加密的 VNC 连子网里的机器?

    第 1 条附言    2016-03-12 09:48:23 +08:00
    感谢各位的讨论,我最后采用的方案是在远程子网开一个 Windows 机器, RDP 过去,然后用 IDE 的 Remote Debugging 功能调试服务器上的进程
    22 条回复    2016-03-12 11:41:45 +08:00
    hardware
        1
    hardware  
       2016-03-10 21:42:59 +08:00
    你具体要用那个?
    Radeon
        2
    Radeon  
    OP
       2016-03-10 21:44:15 +08:00
    @hardware 我要用响应速度最快但是本地到远程子网之间的通讯有加密的方式
    cxbig
        3
    cxbig  
       2016-03-10 21:49:42 +08:00
    为啥要做这个?
    同环境调试用 vagrant 在本地不行么?
    hardware
        4
    hardware  
       2016-03-10 21:52:55 +08:00
    @Radeon 我的意思是你需要用哪个软件?
    Radeon
        5
    Radeon  
    OP
       2016-03-10 21:53:21 +08:00
    @cxbig 出问题时我想要直接上 debugger 调试,而且也不想本地 /远程来回搬运东西
    Radeon
        6
    Radeon  
    OP
       2016-03-10 21:53:52 +08:00
    @hardware 好几个 GUI 的顶级 IDE ,比如 IDEA
    pkking
        7
    pkking  
       2016-03-10 21:54:08 +08:00   1
    xshel + xmanager
    hardware
        8
    hardware  
       2016-03-10 21:59:37 +08:00
    @Radeon 比如 pycharm 有良好的远程编辑 /调试功能,我没有装 idea ,你可以看看,应该有原生支持。
    远程用 vnc 效果毕竟不如原生
    onlyice
        9
    onlyice  
       2016-03-10 22:02:05 +08:00
    JetBrains 系列普遍都有一个自动同步本地文件修改到远程的插件,本地编辑远程运行,非常方便

    远程桌面体验不行的
    Neveroldmilk
        10
    Neveroldmilk  
       2016-03-10 22:03:47 +08:00
    远程桌面不行的, Linux 那几个 GUI 都是靠不住的。
    Radeon
        11
    Radeon  
    OP
       2016-03-10 22:08:29 +08:00
    @onlyice 这个我知道,我经常用 VPN 连上远程子网,然后用 rsync ,或者直接 mount vpn 里的服务器上的 nfs 来工作,但是,这还是要维护本地开发和原创生产机的数据搬运 /同步心智负担
    66450146
        12
    66450146  
       2016-03-10 22:25:26 +08:00
    最佳实践是不要远程使用 Linux 桌面……
    cxbig
        13
    cxbig  
       2016-03-10 23:41:19 +08:00   1
    @Radeon 我们是从来不在线上服务器做代码改动的,发现问题也是上 prod 去看 log ,然后本地 vagrant 调试, git 提交 hotfix , sysadmin 部署新版本。

    - 做一个 SFTP 咯: https://www.jetbrains.com/phpstorm/help/create-new-project-choose-remote-path.html
    soway
        14
    soway  
       2016-03-10 23:42:28 +08:00 via Android   1
    可以考虑 vnc+icewm 不要用 gnome 这种东西,太臃肿了。

    即便这样,也要求你带宽够。
    我们北京跟上海直接 20m MPLS 专线
    Kaggggggga
        15
    Kaggggggga  
       2016-03-11 00:54:35 +08:00
    我倒是 sftp 加 ide 直接活…保存就自上了,再在服器上 commit 到 git …就是不好的地方保存比蛋疼…
    但感模式很多 ide 都有蛋疼…支持最爽的 notepad++又少了其他功能…
    dark456852
        16
    dark456852  
       2016-03-11 09:00:09 +08:00   1
    直接 teamviewer + xshell ,其他懒得搞
    jwangkun
        17
    jwangkun  
       2016-03-11 09:42:45 +08:00
    我桌面系统是 ubuntu , java 是 Ideal , php 用 phpStom ,基本没啥问题
    tairan2006
        18
    tairan2006  
       2016-03-11 11:27:41 +08:00
    远程桌面还是算了,本地的话其实比较稳定了
    abdiweli
        19
    abdiweli  
       2016-03-11 16:15:29 +08:00
    我是 NetBeans + SFTP 协议 直接远程编辑服务器上文件!本地修改完保存就自动同步到服务器,马上就看到效果了。
    Radeon
        20
    Radeon  
    OP
       2016-03-11 18:31:48 +08:00
    @abdiweli 本地机的环境和连的数据源还是和远程不一样的,长期用本地机编辑远程机的文件一直要维护一个双机心智模型,很累
    Radeon
        21
    Radeon  
    OP
       2016-03-12 09:55:07 +08:00
    @hardware
    @pkking
    @onlyice
    @Neveroldmilk
    @66450146
    @cxbig
    @soway
    @Kaggggggga
    @dark456852 br />@jwangkun
    @tairan2006
    @abdiweli
    感谢讨论。我最后采用在远程子网里开一个 Windows 机器,运行 IDE ,然后 Remote Debugging 同一个子网的 Linux 服务器进程的方式
    Neveroldmilk
        22
    Neveroldmilk  
       2016-03-12 11:41:45 +08:00
    @Radeon 这是最靠谱的方式, VS2015 就是这样用的。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1041 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 18:32 PVG 02:32 LAX 11:32 JFK 14:32
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86