V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
jiyinyiyong
V2EX  ›  问与答

各位怎么编辑自己 VPS 上的文件的?

  •  
  •   jiyinyiyong · 2013-06-23 11:48:10 +08:00 · 4795 次点击
    这是一个创建于 4203 天前的主题,其中的信息可能已经有所发展或是发生改变。
    又买了 VPS. 这次打算认真练习前端了
    大致的设想是文件在 VPS 上编辑, 无论 Bower 还是 NPM 速度都有保障
    然后本地浏览器测试..

    但这里有个问题, 编辑代码怎么办?
    Chrome 开发工具的 Workspace 功能和 Sublime 都不能用, 怎么可以?!
    于是想到 sshfs 挂载到本地, 结果不行, 太慢
    然后尝试架 NFS, 本地测试成功, 但服务器上失败了, 见底部[NFS 的提问]
    另外搜到一些 lsyncd 的方案, 没有尝试过. 貌似不好配

    请有没有好的方案可以满足我的调试环境能, 求支招?

    那个,, Vim 难度太高了, 会用但是我宁愿换 Git 本地编辑同步上去
    Emacs 完全不会

    ------

    [NFS 的提问]: http://segmentfault.com/q/1010000000245853
    28 条回复    1970-01-01 08:00:00 +08:00
    alexrezit
        1
    alexrezit  
       2013-06-23 11:51:57 +08:00
    刚想说 vim... 你用来纠结的时间完全足够把 vim 的基本操作学会了...
    jiyinyiyong
        2
    jiyinyiyong  
    OP
       2013-06-23 11:55:09 +08:00
    @alexrezit Ubuntu 三年, Vim 日用可以, 写代码需要的功能配置太难了
    我看我同学 vundle 了半天流畅度还不如我开箱即用的 Sublime, 坚决点到为止了
    alexrezit
        3
    alexrezit  
       2013-06-23 11:57:19 +08:00
    @jiyinyiyong
    VIM 写写 web 还是很好用的, 其他的事情我还是喜欢 IDE 做.
    要不就 rsync 吧...
    jiyinyiyong
        4
    jiyinyiyong  
    OP
       2013-06-23 12:00:28 +08:00
    @alexrezit 主要是学习成本咯. rsync 用在即时调试有些怀疑, 没办法的话再去试试.
    zhujinliang
        5
    zhujinliang  
       2013-06-23 12:00:38 +08:00
    推荐啃一下vim,还是值得的
    loading
        6
    loading  
       2013-06-23 12:04:46 +08:00
    那就用nano吧
    humiaozuzu
        7
    humiaozuzu  
       2013-06-23 12:12:15 +08:00
    为何不在本地呢?
    alay9999
        8
    alay9999  
       2013-06-23 12:14:11 +08:00
    WinSCP 我是小白
    revlis7
        9
    revlis7  
       2013-06-23 12:21:40 +08:00
    Dropbox

    如果项目放在github上,你甚至可以把整个git repo都放在Dropbox里,这样无论你本地还是在VPS上的目录进行push操作时,都会自动同步到Dropbox的所有机器,也就是等于在所有机器上同步进行git操作,省去了本地push之后,还要去VPS上pull一次或者搞什么hook之类的东西了。
    jiyinyiyong
        10
    jiyinyiyong  
    OP
       2013-06-23 13:00:59 +08:00
    @loading 我是调试代码呀...

    @alay9999 碰到了 Linux 脑残粉...

    @revlis7 我想在编写的同时调试, 同步太慢了.

    @humiaozuzu 如果不行还是回到本地的, 现在还是在本地做的
    * 希望在线上直接干的原因是无论如何都需要一次同步, 这比较烦
    * 而且本地调试的代码到了线上还是要改, 不如直接改线上的代码
    * 这样很潮有没有,,
    revlis7
        11
    revlis7  
       2013-06-23 13:11:03 +08:00   ❤️ 1
    @jiyinyiyong Dropbox同步确实有延迟,但是基本2~3秒左右,我觉得完全可以忍受,如果是小修小改的调试,还是直接上vim吧。

    另外说个题外话,BeyondCompare,这个是windows下的文本diff工具,但是这货自带sftp功能,另外还有简单的代码高亮,这两个功能加起来,完全可以胜任远程编辑文件的工作,顺便还能和本地文件即时做比较,看到自己改了哪些地方。
    xdata
        12
    xdata  
       2013-06-23 13:15:44 +08:00   ❤️ 1
    如果确实要实时改服务器上的代码
    我是这样做的,用的都是个人授权的商业软件:

    1.项目文件,JetBrains IDEA (或此系列其他) 设好远程ftp,开启自动上传.
    如果是web开发,改完直接切换浏览器看结果, 连Ctrl+S都不用按..
    2.小改单一文件,FlashFXP右键编辑.

    第一个偶尔会用在测试服务器上..
    第二个一般用在修改未加入版本控制的单一文件.比如改个自己VPS上shadowsocks的配置文件啥的.还可针对不同扩展名设置本地的编辑器.
    vibbow
        13
    vibbow  
       2013-06-24 06:11:19 +08:00
    winscp
    msg7086
        14
    msg7086  
       2013-06-24 06:19:50 +08:00
    小改动vi,大改动上传
    lerry
        15
    lerry  
       2013-06-24 10:34:18 +08:00
    Dropbox +1
    我觉得Dropbox的延迟完全可以接受,由于VPS在米国,每次看到本地同步好了,VPS上也就同步好了,我写Python都这样(少量修改时),远端设置的自动重新加载,除非有时程序挂了,要看下日志。
    csx163
        16
    csx163  
       2013-06-24 11:00:22 +08:00
    sublime text + sftp插件

    效果很好哦如果把代码放在dropbox目录,还有类似版本控制的功能了
    TankyWoo
        17
    TankyWoo  
       2013-06-24 11:39:37 +08:00
    小改动直接在vps上修改
    大改动还是本地修改后上传把

    另外,我用的是git,不过小心.git目录别可以被外网访问了

    vim其实基本操作上手不算难,更多技巧没必要专门去学,可以平时积累

    当然我基本不用vim写前端。。。
    jiyinyiyong
        18
    jiyinyiyong  
    OP
       2013-06-24 12:35:13 +08:00
    @lerry @csx163 看来我要了解下 Dropbox 了, 好多人推荐, thanks


    @TankyWoo 改动不同当然, Vim 当然也会一些, 当然没法写前端.
    timothyye
        19
    timothyye  
       2013-06-24 15:20:53 +08:00
    我一般就是用Vim了,不过有个更轻量级的:nano
    timothyye
        20
    timothyye  
       2013-06-24 15:21:38 +08:00
    另外,如果你的VPS开启了FTP,还可以试试NotePad++,外加一个FTP插件,嘿嘿
    msg7086
        21
    msg7086  
       2013-06-24 16:53:13 +08:00
    @timothyye nano好难用……每次装好系统都会干掉nano装上vim
    fangpeishi
        22
    fangpeishi  
       2013-06-24 17:13:27 +08:00
    @msg7086
    nano支持Emacs部分行操作的快捷键,就临时编辑下还好。
    jiyinyiyong
        23
    jiyinyiyong  
    OP
       2013-06-24 17:29:46 +08:00
    尝试了一下 lsyncd, 命令还算简单
    https://github.com/axkibe/lsyncd/wiki/Lsyncd%202.0.x%20%E2%80%96%20Invoking
    但同步是单向的, 另外我的 VPS 上有大概 5 秒的延时.. 压力不小

    @lerry @csx163 求 server 端 dropbox 攻略 :p
    lerry
        24
    lerry  
       2013-06-24 17:34:19 +08:00
    timothyye
        25
    timothyye  
       2013-06-24 19:46:55 +08:00
    @msg7086 哈哈,楼主主要说不怎么会用vim,当然nano是个比较适合的选择了。
    jiyinyiyong
        26
    jiyinyiyong  
    OP
       2013-06-24 21:16:16 +08:00
    @timothyye 呃... 不会用 Vim 怎么敢上 V2EX 发服务器相关的帖
    georgetso
        27
    georgetso  
       2013-06-24 21:16:51 +08:00
    尝试过rmate,失败
    jiyinyiyong
        28
    jiyinyiyong  
    OP
       2013-06-24 22:44:27 +08:00
    终于 NFS 可以用了,, 发个图片汇报下进展, G+ 图片不晓得能不能识别
    https://lh4.googleusercontent.com/-kCFgrjgl1lA/UcharzGSI-I/AAAAAAAAA6A/9O77H8sqCps/w1044-h587-no/nfs.png
    https://plus.google.com/photos/100168721734212748375/albums/5893059820778190785/5893059820911731682?pid=5893059820911731682&oid=100168721734212748375
    虽然 VPS 要 170+ms 的 ping, 还是有实时的感觉的, 1s 以内的延时
    NFS 细节看: http://segmentfault.com/q/1010000000245853
    感谢大家的主意. 现在我有了很多备选方案
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3070 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 13:37 · PVG 21:37 · LAX 05:37 · JFK 08:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.