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

想问下网站开发人员,你们在本地搭建测试网站完成之后,通过什么方法上传到服务器?

  •  
  •   nonozone · 2014-10-18 13:24:52 +08:00 · 6598 次点击
    这是一个创建于 3691 天前的主题,其中的信息可能已经有所发展或是发生改变。
    只直接打包上传,还是扔到dropbox在wget,还是FTP?

    或者说服务器上直接搞?
    52 条回复    2015-03-24 11:00:39 +08:00
    LINAICAI
        1
    LINAICAI  
       2014-10-18 13:40:37 +08:00
    比较不专业的做法是用zend stdio 直接链接服务器写代码,随时保存就能测试远程服务器网站。。。
    konakona
        2
    konakona  
       2014-10-18 13:54:43 +08:00
    个人项目或私活:打包FTP上传(找个咖啡厅,上限无限制的,几百M妙传)
    公司项目或长期迭代项目:服务器安装git
    arefly
        3
    arefly  
       2014-10-18 13:54:51 +08:00
    扔到dropbox再wget? 这是个什么技能? PHP什么的写完了直接本地zip压一下FTP传到服务器,再进入终端unzip一下不是更简单高效?
    nonozone
        4
    nonozone  
    OP
       2014-10-18 13:55:46 +08:00
    @arefly 服务器没安装ftp服务...
    nonozone
        5
    nonozone  
    OP
       2014-10-18 13:56:14 +08:00
    @LINAICAI 这个是通过什么链接?FTP还是SFTP?
    arefly
        6
    arefly  
       2014-10-18 14:04:15 +08:00
    @nonozone 没有SSH账号? 直接用SFTP传输方式就行了 其它软件没用过,不过filezilla有这功能
    nonozone
        7
    nonozone  
    OP
       2014-10-18 14:06:11 +08:00
    @arefly 这个有,主要是SSH上去,后来一样要改权限吧。dropbox可以先同步啊,然后打包wget也是很方便的。不过我说的都是国外的vps,国内的服务器另说。
    ijse
        8
    ijse  
       2014-10-18 14:18:01 +08:00
    服务器安装Git, 直接从仓库里取。。 回滚也方便
    babytomas
        9
    babytomas  
       2014-10-18 14:26:07 +08:00
    直接用的 sftp,本地修改完拖进去 filezilla 就可以了
    loading
        10
    loading  
       2014-10-18 14:39:33 +08:00
    git
    或者打包 ftp 传。
    没ftp就本地开http,服务器wget。
    mornlight
        11
    mornlight  
       2014-10-18 14:41:12 +08:00
    如果是几个小文件,用WinSCP 拖进去。
    如果文件多的话,压成zip 再拖上去解压。
    wdlth
        12
    wdlth  
       2014-10-18 14:46:00 +08:00
    通过SFTP或者打包SCP传上去。
    fucker
        13
    fucker  
       2014-10-18 14:48:50 +08:00
    打包然后SFTP
    FTP都不需要
    grzhan
        14
    grzhan  
       2014-10-18 14:57:27 +08:00
    不少IDE有sync的功能(如jetbrains的webstorm、phpstorm啥的)
    sync可以选择同步的方式,如ftp、sftp等
    同步会根据修改日期和内容选择性上传,算是比较方便的
    GeekGao
        15
    GeekGao  
       2014-10-18 15:02:11 +08:00
    fabric脚本,通过SVN仓库checkout代码到Server
    hjc4869
        16
    hjc4869  
       2014-10-18 15:04:08 +08:00
    Linux用SCP,Windows用RDP传输
    reducm
        17
    reducm  
       2014-10-18 15:20:08 +08:00
    capistrano写部署脚本啊...
    YAFEIML
        18
    YAFEIML  
       2014-10-18 16:31:52 +08:00
    打包上传后tar
    LINAICAI
        19
    LINAICAI  
       2014-10-18 17:22:19 +08:00
    @grzhan 同意,暂时我也是这样做的,可能有更好的办法,比如git,但我是半吊子后台开发,所以不清楚。
    LINAICAI
        20
    LINAICAI  
       2014-10-18 17:23:17 +08:00
    @nonozone ftp咯,很多ide都有远程代码同步功能。
    LINAICAI
        21
    LINAICAI  
       2014-10-18 17:23:54 +08:00
    @ijse 问下,如果是主机,怎么git?
    changsha
        22
    changsha  
       2014-10-18 17:27:24 +08:00 via iPhone
    自动bu shu
    nonozone
        23
    nonozone  
    OP
       2014-10-18 17:38:22 +08:00
    @LINAICAI
    @grzhan
    额,现在用的phpstorm,我也试试这个...

    虽然可能觉得git更好,但是我也是个半吊子开发人员啊...
    vilison
        24
    vilison  
       2014-10-18 17:41:45 +08:00
    ide配置svn,写完直接save上去就行了
    LINAICAI
        25
    LINAICAI  
       2014-10-18 17:49:30 +08:00
    @nonozone phpstorm有点坑,同步特别慢~感觉而已别当真
    regmach
        26
    regmach  
       2014-10-18 17:51:57 +08:00
    git很方便
    nonozone
        27
    nonozone  
    OP
       2014-10-18 17:58:52 +08:00
    git我一直有一个问题。
    比如,我的有些框架是直接通过git在github下载的更新版本。通常的做法是这个框架和一些扩展都是通过master和sub的方式直接git到服务器上。

    那如果我直接git到本地,然后在git发布到服务器上,这个会不会冲突?
    loyd1234
        28
    loyd1234  
       2014-10-18 18:54:39 +08:00
    ftp
    tanyuxiang
        29
    tanyuxiang  
       2014-10-18 19:11:09 +08:00
    zip打包 ftp 解压

    有时速度慢就通过能跑满100M的服务器中转。
    raincious
        30
    raincious  
       2014-10-18 19:14:16 +08:00
    Git记得先设置下权限,不然版本信息被下载就惨了,部分代码可能会被泄露。
    workwonder
        31
    workwonder  
       2014-10-18 20:45:41 +08:00 via Android   ❤️ 1
    你们都不提rsync吗?增量同步有变化的文件
    lightening
        32
    lightening  
       2014-10-18 20:59:37 +08:00
    Capistrano 自动化部署……
    hector
        33
    hector  
       2014-10-18 21:17:20 +08:00
    试过git+hook 感觉还行
    san3ye
        34
    san3ye  
       2014-10-18 21:25:32 +08:00 via iPhone
    gi t
    ant_sz
        35
    ant_sz  
       2014-10-18 22:09:15 +08:00
    现在有 Docker 了。以后应该会流行起来直接使用 Docker Hub 部署的方案
    nonozone
        36
    nonozone  
    OP
       2014-10-18 22:13:33 +08:00   ❤️ 1
    @workwonder 这个用户权限是怎么搞的,这个以前试过。
    hustlzp
        37
    hustlzp  
       2014-10-19 00:03:33 +08:00
    git
    aec4d
        38
    aec4d  
       2014-10-19 00:16:13 +08:00
    小文件xshell直接拖 lrzsz
    webjin
        39
    webjin  
       2014-10-19 01:02:27 +08:00
    git
    Quaintjade
        40
    Quaintjade  
       2014-10-19 03:52:41 +08:00 via Android
    sftp小文件还行,大文件如果配置不好就有点吃力,毕竟只是ssh的附属。
    用ftps就好多了。
    typcn
        41
    typcn  
       2014-10-19 04:25:48 +08:00
    IDE 配置 sftp 自动
    大项目用 git , 本地文件服务器 + linux 测试服务器 自动同步,Release 在 Sevrer 上 Clone
    wezzard
        42
    wezzard  
       2014-10-19 07:55:31 +08:00
    git
    lwrless
        43
    lwrless  
       2014-10-19 08:19:56 +08:00
    我用XShell跟XFtp..感觉良好。
    powerfj
        44
    powerfj  
       2014-10-19 08:50:25 +08:00
    git最方便的应该是,关键是可以回滚.
    msg7086
        45
    msg7086  
       2014-10-19 09:47:40 +08:00
    @LINAICAI 不带ssh的主机都是刷流氓(
    frankzeng
        46
    frankzeng  
       2014-10-19 10:00:29 +08:00
    ftp,适合上传大文件,平时小文件就用rz/sz吧,方便。
    popu111
        47
    popu111  
       2014-10-19 11:07:00 +08:00
    。。。一直用ftp。。。sftp比ftp要慢
    zzutmebwd
        48
    zzutmebwd  
       2014-10-19 13:58:46 +08:00 via Android
    git push
    WildCat
        49
    WildCat  
       2014-10-19 14:00:54 +08:00 via iPhone
    Capistrano 一条龙服务!
    scyuns
        50
    scyuns  
       2014-10-20 00:18:11 +08:00
    我一直都是用FTP
    sammo
        51
    sammo  
       2014-10-21 01:41:47 +08:00 via Android
    搭车问 ror 的小作品 可部署到哪里 ( 目前了解的有 heroku ) 怎样比较简便 …
    workwonder
        52
    workwonder  
       2015-03-24 11:00:39 +08:00
    @nonozone 什么用户权限?说的是执行rsync命令的时候不要输入密码吗?免输密码通过ssh公钥认证就可解决啊。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3647 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 04:32 · PVG 12:32 · LAX 20:32 · JFK 23:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.