Differences between revisions 1 and 4 (spanning 3 versions)
Revision 1 as of 2012-07-24 15:04:35
Size: 638
Editor: ZoomQuiet
Comment:
Revision 4 as of 2012-07-25 04:02:12
Size: 4400
Editor: ZoomQuiet
Comment:
Deletions are marked like this. Additions are marked like this.
Line 13: Line 13:
== 缘来 ==
介事儿,怎么想都是被大馅饼砸到的感觉...
Line 14: Line 16:
 * 啄木鸟社区,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 管理帐号/[email protected] 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'''


== 感谢 ==

又拍云存储快速使用

缘来

介事儿,怎么想都是被大馅饼砸到的感觉...

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

    • 第一句话就是: "啄木鸟需要云存储空间嘛?"

于是,我们就用起来了!

用起

屏幕快照 2012-07-25 11.28.03.png

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

流程

因为啄木鸟资料库的发布形式非常简单:

  • 最早就是 Aapche 发布的一个静态目录树
  • 后来升级为 Lighttpd 的
  • 再然后提速为 Nginx 的

都是以 静态文件目录 的形式,打开 autoindex 的配置而已

恢复到 upyun 空间的过程,原则上也很简单:

  1. 通过 ftp 接口上传
  2. 恢复 Nginx 的目录发布,使用反向代理发布

lftp

俺喜欢 CLI 所以使用 lftp ~ 这一绝对担的上伟大的 ftp 客户端软件

% cd /path/2/local/啄木鸟资料库
% lftp -u 管理帐号/[email protected] 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 工具,同样担得了伟大的 Wget 嚓,任何手册超过200百的命令行工具,都是真心伟大的!

  1. 先在本地随便使用任何 httpd 发布啄木鸟资料目录
  2. 然后,使用 wget 下载所有目录索引的 index.html 就好
    • % wget -m -np -k -A.html http://localhost:8080/res/
    • -m 镜像

    • -np 不向上遍历

    • -k 下载后,链接进行相对路径转换

    • -A.html 只下载 .html 文件

  3. 最后,使用 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 又拍云存储 - 轻松拥有你的图片服务器集群

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

ps:


反馈

创建 by -- ZoomQuiet [2012-07-24 15:04:35]

UsageUpyun (last edited 2012-07-25 04:02:12 by ZoomQuiet)