astome
V2EX  ›  PHP

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

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

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

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

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

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

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

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