##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)>>]