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

我有一台阿里云服务器,我想把服务器的 web 目录挂载到我笔记本的磁盘上该怎么做

  •  
  •   astome · 2016-12-09 22:01:41 +08:00 · 6619 次点击
    这是一个创建于 2897 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题:这样方便我开发后把代码直接传到磁盘 上传到服务器

    45 条回复    2016-12-12 10:37:01 +08:00
    rouxyang
        1
    rouxyang  
       2016-12-09 22:04:34 +08:00
    Transmit 可以挂载。 forklift 好像也可以。
    jimzhong
        2
    jimzhong  
       2016-12-09 22:05:55 +08:00
    Webdav
    jimzhong
        3
    jimzhong  
       2016-12-09 22:06:17 +08:00
    如果两边都是 Linux 就用 sshfs
    lalalakakaka
        4
    lalalakakaka  
       2016-12-09 22:08:21 +08:00
    等等~同志们~这个需求不应该推荐走 git 吗?
    knarfeh
        5
    knarfeh  
       2016-12-09 22:10:45 +08:00
    开发后,传到磁盘,所以说你不在笔记本上开发?
    tomczhen
        6
    tomczhen  
       2016-12-09 22:18:10 +08:00 via iPhone
    典型的 xy 问题。
    Neo
        7
    Neo  
       2016-12-09 22:35:27 +08:00
    感觉是没有一点运维思维的程序员想出来的问题
    frankzeng
        8
    frankzeng  
       2016-12-09 23:44:16 +08:00
    你把代码放到 git 上, git 一般有个 webhook ,你配置一下,以后每次提交的话就自动拉一下代码。
    你如果直接改代码,以后有哭的时候。
    guoer
        9
    guoer  
       2016-12-10 00:08:24 +08:00 via iPhone
    监控本地文件变更,让后 rsync
    ryd994
        10
    ryd994  
       2016-12-10 01:19:22 +08:00 via Android
    写完测试完 filezilla sftp 传一波是最常见
    你难道没想过有 bug 的时候么?
    lyragosa
        11
    lyragosa  
       2016-12-10 01:56:42 +08:00
    这需求思路好八奇……
    yangqi
        12
    yangqi  
       2016-12-10 02:10:22 +08:00
    sshfs
    CloudnuY
        13
    CloudnuY  
       2016-12-10 03:58:17 +08:00
    resilio sync 也可破。

    下一题
    iKID
        14
    iKID  
       2016-12-10 04:01:25 +08:00
    Git 是比较常见的思路
    gamesbain
        15
    gamesbain  
       2016-12-10 04:06:24 +08:00 via iPhone
    楼主这种方法要把自己害死的,有过切身体会
    SharkIng
        16
    SharkIng  
       2016-12-10 04:45:08 +08:00
    如果是开发后 Deploy 通常都是 Git 比较推荐,当然如果一定想要挂在的话楼上说的都可以
    重点是,你笔记本是什么系统
    lhbc
        17
    lhbc  
       2016-12-10 07:05:10 +08:00   ❤️ 1
    楼主写代码比较厉害,每次 CTRL+S 都能保证代码能跑通……
    darrenfang
        18
    darrenfang  
       2016-12-10 07:52:00 +08:00 via iPhone
    如果某天你要重构代码...
    visionsmile
        19
    visionsmile  
       2016-12-10 08:51:34 +08:00
    可以用 samba ,做项目最好用 git...
    paulw54jrn
        20
    paulw54jrn  
       2016-12-10 09:13:31 +08:00
    Git + Docker + CD/CI
    falcon05
        21
    falcon05  
       2016-12-10 09:13:59 +08:00 via iPhone
    git 不能解决所有的问题,说 git 的,你们知道为什么会有.gitignore 吗?数据文件,比如用户上传的图片在开发环境跟正式环境是不一样的。如果楼主需要修改的是这些文件, git 无能为力
    ksc010
        22
    ksc010  
       2016-12-10 10:32:33 +08:00
    https://github.com/geekli/sync_web 一个用 ftp 的解决方案
    macroideal
        23
    macroideal  
       2016-12-10 10:36:28 +08:00 via iPhone
    有这个想法就不正确
    fchypzero
        24
    fchypzero  
       2016-12-10 10:47:29 +08:00
    NFS
    skydiver
        26
    skydiver  
       2016-12-10 11:03:46 +08:00 via Android
    @falcon05 没人说 git 能解决数据问题…
    falcon05
        27
    falcon05  
       2016-12-10 11:07:36 +08:00 via iPhone
    @skydiver web 目录挂载到笔记本的磁盘 ,自己体会
    wkc
        28
    wkc  
       2016-12-10 11:12:12 +08:00
    sshfs
    skydiver
        29
    skydiver  
       2016-12-10 11:16:18 +08:00 via Android
    @falcon05 代码用到的静态资源文件,应该和代码一起入 git 库。用户创建的数据在数据库里以及独立的存储空间里,跟 git 没关系
    falcon05
        30
    falcon05  
       2016-12-10 11:19:55 +08:00 via iPhone
    @skydiver 没说不能用 git, 但是 git 的实现能达到的效果跟挂载到本地的效果有区别。明白不?
    nilai
        31
    nilai  
       2016-12-10 11:22:39 +08:00
    sshfs+1
    guokeke
        32
    guokeke  
       2016-12-10 12:11:05 +08:00
    觉得 owncloud 可以
    cnwtex
        33
    cnwtex  
       2016-12-10 12:15:08 +08:00
    你们没用过 dropbox ?
    chemandy
        34
    chemandy  
       2016-12-10 17:21:33 +08:00
    肥答楼主问题:
    git + webhook 可破

    @falcon05
    赶脚用户提交的文件本来就不应该同步和修改吧?如果你有酱紫的需求,是不是因为 web 规模太小?如果数据量大了呢?
    所以,如果真的非得要用到用户提交的文件和线上资源,我觉得本地开发环境运行 proxy 把需要的资源代理到服务器查看就好了。
    falcon05
        35
    falcon05  
       2016-12-10 18:11:45 +08:00 via iPhone
    @chemandy 用户数据只是一个方面,配置文件也是,本地跟正式环境是有区别的,比如数据库配置,典型的如 WordPress 的 wp-config.php, 需要 ignore 。你就没遇到过需要 ignore 文件的时候?可能你只是做前端开发吧,那样确实不怎么需要 ignore 。
    falcon05
        36
    falcon05  
       2016-12-10 18:21:33 +08:00 via iPhone
    @chemandy git+webhook 很早在用了,我甚至还写了个插件和文章,只不过我觉得这跟挂载是两回事。

    http://blog.cellmean.com/使用 inotify 和 git-pull-实现网站自动部署附 wordpress 插件 /
    naomhan
        37
    naomhan  
       2016-12-10 18:32:44 +08:00
    就需求看用 samba 自己机子上映射网络磁盘?
    chemandy
        38
    chemandy  
       2016-12-10 18:39:46 +08:00
    @falcon05

    呃, glhf...

    1. 其实也有好几年前后端开发经验...我的意思就是,这些本来就需要 ignore...
    2. 前端开发也很多地方也需要 ignore...
    3. 我要表达的就是...不应该同步的本来就应该 ignore ,例如用户产生的文件,和 config 文件等...
    4. 我上一条 @你的原因,是因为你说要同步用户产生文件,好在本地修改,这个场景。针对这一点,首先,代码仓库中肯定不能同步这些用户产生的文件。其次,你如果真有要同步用户产生的文件下来,修改完再同步上去这种需求,我觉得还是该整理好业务逻辑,这种 Bad practices 还是要避免的
    5. 讨论不带攻击性,就事论事...互相学习...
    6. dota2 秋季赛中国队没有一个进 4 强好心塞...wings 开始乱打了, LGD May 皇内战 gg 心碎..., ig.v 签证官 double kill...
    7. 越说越心痛,共勉...
    chemandy
        39
    chemandy  
       2016-12-10 18:41:44 +08:00
    @falcon05

    其实,我是觉得,楼主不应该为了方便开发,把服务器的 web 目录挂载到本机...
    guoxu1231
        40
    guoxu1231  
       2016-12-10 19:20:44 +08:00 via iPhone
    没人回复 rsync 吗 简直云端同步神器
    MasterMonkey
        41
    MasterMonkey  
       2016-12-10 22:25:54 +08:00
    @guoxu1231 rsync 神神神
    allenhu
        42
    allenhu  
       2016-12-11 09:11:09 +08:00 via Android
    @falcon05 语死早,非要钻牛角尖有意思?阅读原文,理解含义
    如题:这样方便我开发后把代码直接传到磁盘 上传到服务器
    falcon05
        43
    falcon05  
       2016-12-11 10:35:30 +08:00 via iPhone
    @allenhu 呵呵,你再看看
    pyja
        44
    pyja  
       2016-12-11 12:27:50 +08:00
    古老的文件共享服务:Samba,可实现文件实时刷新。
    ISCSI 也可实现类似功能,但不能实现文件实时的刷新。
    bianchensz
        45
    bianchensz  
       2016-12-12 10:37:01 +08:00
    @pyja +1 其实最简单最方便的反而是 samba 。。。毕竟只是自己测试代码用的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5311 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 03:45 · PVG 11:45 · LAX 19:45 · JFK 22:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.