astome
V2EX  ›  PHP

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

  •  
  •   astome · Dec 9, 2016 · 7572 views
    This topic created in 3467 days ago, the information mentioned may be changed or developed.

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

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

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

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

    http://blog.cellmean.com/使用 inotify 和 git-pull-实现网站自动部署附 wordpress 插件 /
    naomhan
        37
    naomhan  
       Dec 10, 2016
    就需求看用 samba 自己机子上映射网络磁盘?
    chemandy
        38
    chemandy  
       Dec 10, 2016
    @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  
       Dec 10, 2016
    @falcon05

    其实,我是觉得,楼主不应该为了方便开发,把服务器的 web 目录挂载到本机...
    guoxu1231
        40
    guoxu1231  
       Dec 10, 2016 via iPhone
    没人回复 rsync 吗 简直云端同步神器
    MasterMonkey
        41
    MasterMonkey  
       Dec 10, 2016
    @guoxu1231 rsync 神神神
    allenhu
        42
    allenhu  
       Dec 11, 2016 via Android
    @falcon05 语死早,非要钻牛角尖有意思?阅读原文,理解含义
    如题:这样方便我开发后把代码直接传到磁盘 上传到服务器
    GG668v26Fd55CP5W
        43
    GG668v26Fd55CP5W  
       Dec 11, 2016 via iPhone
    @allenhu 呵呵,你再看看
    pyja
        44
    pyja  
       Dec 11, 2016
    古老的文件共享服务:Samba,可实现文件实时刷新。
    ISCSI 也可实现类似功能,但不能实现文件实时的刷新。
    bianchensz
        45
    bianchensz  
       Dec 12, 2016
    @pyja +1 其实最简单最方便的反而是 samba 。。。毕竟只是自己测试代码用的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3258 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 157ms · UTC 12:12 · PVG 20:12 · LAX 05:12 · JFK 08:12
    ♥ Do have faith in what you're doing.