我有一台阿里云服务器,我想把服务器的 web 目录挂载到我笔记本的磁盘上该怎么做 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
astome
V2EX    PHP

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

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

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

    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-1209 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
    GG668v26Fd55CP5W
        21
    GG668v26Fd55CP5W  
       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 能解决数据问题…
    GG668v26Fd55CP5W
        27
    GG668v26Fd55CP5W  
       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 没关系
    GG668v26Fd55CP5W
        30
    GG668v26Fd55CP5W  
       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 把需要的资源代理到服务器查看就好了。
    GG668v26Fd55CP5W
        35
    GG668v26Fd55CP5W  
       2016-12-10 18:11:45 +08:00 via iPhone
    @chemandy 用户数据只是一个方面,配置文件也是,本地跟正式环境是有区别的,比如数据库配置,典型的如 WordPress 的 wp-config.php, 需要 ignore 。你就没遇到过需要 ignore 文件的时候?可能你只是做前端开发吧,那样确实不怎么需要 ignore 。
    GG668v26Fd55CP5W
        36
    GG668v26Fd55CP5W  
       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 语死早,非要钻牛角尖有意思?阅读原文,理解含义
    如题:这样方便我开发后把代码直接传到磁盘 上传到服务器
    GG668v26Fd55CP5W
        43
    GG668v26Fd55CP5W  
       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     Solana     5509 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 07:26 PVG 15:26 LAX 00:26 JFK 03:26
    Do have faith in what you're doing.
    ubao 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