##language:zh
#pragma section-numbers off
##含有章节索引导航的 ZPyUG 文章通用模板
<<TableOfContents>>
## 默许导航,请保留
<<Include(ZPyUGnav)>>


= 又拍云存储快速使用 =


##startInc
== 缘来 ==
介事儿,怎么想都是被大馅饼砸到的感觉...

 * 啄木鸟社区,03年低调成立,到05年高调孕育出华蠎用户组,整个历史进程,记载于:
    * [[http://code.google.com/p/cpyug/wiki/CpyUg|自在的行者社区]]
 * 不算短的时间里, CPyUG 折腾了各种项目/活动/讲座
    * 自然,也积累了不少录音/录像/图片/文档....
    * 自然,被大量的引用/复制/传播
    * 自然,日常有大量的主动/被动访问流量
    * 当初是 exoweb 一力支撑的
    * 然后, exoweb 受不了了, SINA 主动承担了
    * 再然后 ,SINA 也受不了了,豆瓣奋勇承担了一段时间
    * 果然,也是受不了的,,,
 * 所以,不过8G不到的,历史技术资料,停止发布了两年
 * 忽然,真心忽然哪!
    * 那天刚刚到公司,脸都没洗,牙也忘刷...
    * 就突然有 '''余明星''' 猜对了俺的 QQ 暗号,加好友成功
    * 第一句话就是: "啄木鸟需要云存储空间嘛?"

'''于是,我们就用起来了!'''

== 用起 ==
{{attachment:屏幕快照 2012-07-25 11.28.03.png}}

 * 从后台来看,几乎没有什么在线控制/管理的入口
 * 基本都是开通后的配置信息,以及文档的链接
 * 简洁,但不简单!

=== 流程 ===
因为啄木鸟资料库的发布形式非常简单:
    * 最早就是 Aapche 发布的一个静态目录树
    * 后来升级为 Lighttpd 的
    * 再然后提速为 Nginx 的
都是以 '''静态文件目录''' 的形式,打开 `autoindex` 的配置而已

恢复到 '''upyun''' 空间的过程,原则上也很简单:
 1. 通过 ftp 接口上传
 1. 恢复 Nginx 的目录发布,使用反向代理发布

=== lftp ===
俺喜欢 '''CLI''' 所以使用 [[http://lftp.yar.ru/|lftp]] ~ 这一绝对担的上伟大的 ftp 客户端软件

{{{
% cd /path/2/local/啄木鸟资料库
% lftp -u 管理帐号/woodpecker4org@woodpecker4org.b0.upaiyun.com v0.ftp.upyun.com
lftp @woodpecker4org.b0.upaiyun.com:~> !ls
lftp @woodpecker4org.b0.upaiyun.com:~> mirror --parallel=9 -R ./
}}}

 * 使用 `mirrot -R` 进行反向镜像,即上传
 * 使用 `--parallel=9` 参数,进行并发上传

一切自动的沉默的稳定的续传的进行!

=== 目录索引 ===
完成上传后,就可以在 '''https://woodpecker4org.b0.upaiyun.com''' 访问到所有资料了!
 * '''upyun''' 完成自动的 CDN 分发
 * 并承担所有流量
 * 以及可能的过载攻击,,,感动!

但是,毕竟不是 HTTPD 服务,所以,没有 `autoindex` 功能
 * 所以,我们毕竟自行生成各个目录的 index.html
 * 并合理的放置到对应的目录中
 * 这样,访问对应目录时,其中有什么文件,才可能自然的知道

俺依然使用 '''CLI''' 工具,同样担得了伟大的 [[http://www.gnu.org/software/wget/|Wget]] ^嚓,任何手册超过200百的命令行工具,都是真心伟大的!^

 1. 先在本地随便使用任何 httpd 发布啄木鸟资料目录
 1. 然后,使用 wget 下载所有目录索引的 index.html 就好
    * {{{
% wget -m -np -k -A.html http://localhost:8080/res/
}}}
    * `-m` 镜像
    * `-np` 不向上遍历
    * `-k` 下载后,链接进行相对路径转换
    * `-A.html` 只下载 `.html` 文件
 1. 最后,使用 lftp 将这一堆索引页面上传到空间

齐活!

=== Nginx ===
'''人人都爱 Nginx''' 我们也是:

{{{
...
    location / {
        root  /path/2/woodpeck.org.cn/www;
        autoindex on;
        autoindex_exact_size off;
        autoindex_localtime on;
        index  index.html index.htm;
        rewrite ^/res/(.*) http://woodpecker4org.b0.upaiyun.com/$1 permanent;
    }
}}}

以上这么配置,就将 `/res/` 目录丢给了 '''upyun'''


== 感谢 ==
{{http://www.upyun.com/images/logo.gif}}
[[https://www.upyun.com/|又拍云存储 - 轻松拥有你的图片服务器集群]]

为啄木鸟社区 '''赞助''' 提供了存储空间以及带宽,加速资料的分享!

ps:
 * 原先 http://www.woodpecker.org.cn/share/
 * 也以相同方式复活了!



##endInc

----
'''反馈'''

创建 by -- ZoomQuiet [<<DateTime(2012-07-24T23:04:35+0800)>>]