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

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

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

    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
    @jwangkun
    @tairan2006
    @abdiweli
    感谢讨论。我最后采用在远程子网里开一个 Windows 机器,运行 IDE ,然后 Remote Debugging 同一个子网的 Linux 服务器进程的方式
    Neveroldmilk
        22
    Neveroldmilk  
       2016-03-12 11:41:45 +08:00
    @Radeon 这是最靠谱的方式, VS2015 就是这样用的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1316 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 17:48 · PVG 01:48 · LAX 09:48 · JFK 12:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.