利用 Migs for SAE 搭建个人图片管理系统

由于目前对于个人网站,主机商提供的空间都不会很大,一般都在500M,1G,2G这个水平,如果把网站中的所有图片都上传到主机空间后再在文章中发布,时间一长肯定得占用非常大的空间.因此寻找一个稳定,高速的图床是每个网站都必须解决的问题.Migs是一个基于SAE (Sina App Engine) 的图片管理系统,发布于2011年9月,作者为LOO2K,在他的blog首页就有关于Migs的详细介绍.

SAE本身不具备图床的功能,想要在SAE上建立一个图片管理系统需要费很大的功夫,但是Migs的出现使得每个人都可以很轻松地搭建属于自己的图片网站.可以把Migs理解为一个类似Wordpress的程序,上传到主机空间并且成功安装后就可以实现相应的功能.不同的是Migs专门用于图片管理和外链,且只能用于SAE平台.(与SAE类似的还有百度的BAE,关于BAE的可以看看百度BAE环境下原版WordPress搭建过程).

Migs具备了防盗链功能,可以将图片外链至你指定的域名下,而其余网站想要外链你的图片的时候会显示图片打开失败,或是跳转到你指定的页面,这样可以省去额外的外链流量.具体设置下面会提到.

在之前研究如何设置图片外链时发现了Migs,但是目前我已经不用它作为主要的图片外链来源,因为SAE平台对于每个应用是需要云豆的,在开始阶段会赠送一定的云豆,但是随着你的云豆不断地消耗,就必须为该应用继续运行而付费,且云豆的消耗和外链流量成正比,因此在后期也是一笔不小的开支.既然都是付费,我为什么不选择专门的图片托管服务呢?不过即使如此,我也认为Migs是一个非常优秀的项目,对于一些日常外链需求完全可以满足,况且对于一些不用于图片外链的用户可以完全把Migs for SAE当做网盘来用,随时打开浏览器就可以欣赏你的照片.

1.下载好Migs for SAE文件,从作者的Google Code里面下载

2.在SAE中为Migs新建一个应用,SAE的注册步骤这里省略.点击"创建新应用"


▲ 创建用于Migs的新应用

网上有不少人说直接上传应用文件就可以搭建,但是我试了是不行的,会提示zip文件中缺少xml文件.SAE在几次的升级之后界面和功能都和以往有所不同了,在看有关SAE的文章时一定要注意文章发表的时间.

3.填写二级域名.下面的应用名称就是在SAE的应用列表中显示的名称,建议和二级域名相同.注意不能使用已有的域名和应用名,因此只能想一些比较奇怪的名字了...


▲ 填写SAE的域名和应用名称

4.完成应用的创建,点击应用名称进入应用.


▲ 创建应用完毕

5.默认已经为这个应用指定了一个MySQL数据库,注意点击应用界面左边的MySQL进入管理界面后初始化数据库.


▲ 数据库管理.一定要初始化数据库

6.数据库初始化后为该应用新建一个Storage,用于应用的储存空间.在左边的Storage中点击"点此新建一个domain".


▲ 新建Storage

7.domain name建议和应用名称相同,其余选项默认.防盗链的在这里先不急着设置,在Migs安装完毕后可以直接进入Migs的后台进行防盗链相关设置.

8.SAE上的设置到这里就结束了.接下来开始通过SVN将应用内容上传到SAE中.有关SVN的部署以及相关文档请参考这里这里,本文就不再详细说了.

windows环境下在本机任意路径为这个应用建立一个文件夹,建议与应用名称相同,以E:/SVN/imgcapbone/为例,其中/SVN/文件夹不是必须的,也可以是E:/imgcapbone/.进入文件夹后空白处右键点击"SVN checkout",输入应用路径https://svn.sinaapp.com/your_app_name,其余选项可以保留默认.这一步可以要求填入你的SVN账号和密码,请参考上面提到的SVN相关文档.

9.进行SVN checkout之后再在刚才的文件夹下面创建一个版本号的文件夹,版本号必须为整数,如1,2,3,...再在版本号文件夹中解压第1步中下载的Migs for SAE的zip文件,之后通过SVN上传该路径中的所有文件.绿色小钩表示上传成功


▲ 通过SVN上传Migs程序

10.这时所有的准备工作都完毕了.在浏览器中进入Migs的安装环境.在地址栏输入http://app_name.sinaapp.com/install.php,如果在SVN上传时还有一层路径则输入http://app_name.sinaapp.com/migs beta 0.1/install.php,这时开始类似wordpress的非常简单的安装过程,其中domain填写在Storage中创建的domain名称.


▲ 在浏览器中安装Migs

11.安装完毕后Migs已经可以使用了.这时可以进行防盗链的设置.在"图片外链设置"中填写你运行外链的域名,用*表示通配符.


▲ 防盗链设置

12.上传图片后在"所有图片"中点击需要外链的图片,对"外链地址"点击"复制链接地址",到你的网站中粘贴进url中即可.上传图片时选择flash上传方式允许批量上传.


▲ 图片外链

到这里使用Migs搭建个人图片管理系统过程就全部结束了,经测试在防盗链中没有加入域名的网站如果外链了图片地址,显示出的是"打开图片失败"的标志,如果有需要也可以在防盗链中设置跳转到你的Migs主页.

12 Comments

  1. Brendan Li 2013-11-29 Reply

    博主你好,想问下你现在用的什么做为外部图片链接。

    • Author
      Captain 2013-11-29 Reply

      都是 Flickr

      • Brendan Li 2013-11-29 Reply

        感觉上flickr好慢啊。。。

        • Author
          Captain 2013-11-29 Reply

          Flickr 个别地方挺慢的, 我在北京速度还好, 关键是容量大

          • Brendan Li 2013-11-29

            这个。。。用户访问也有速度影响吧。另外,怎么生成那个staticflckr的地址额。。。不太会。我也是在北京,现在还在读研。

        • Author
          Captain 2013-11-29 Reply

          我还在本科… 先上传图片, 然后在「我的所有图片」里打开想要的分辨率的图片, 右键复制图片地址

          • Brendan Li 2013-11-29

            这样啊,会弄了,多谢。还是在本科好,有丰富的时间自由支配,干自己想干的事情。

  2. artistge 2013-08-29 Reply

    希望博主闲暇之余能跟作者交流一下,多谢。

  3. artistge 2013-08-29 Reply

    据我观察,migs上当图片超过4m的时候首页缩略图就会显示x

    • Author
      Captain 2013-08-30 Reply

      我的没有问题, 不过我没有上传超过4M的图片. 建议把这个当作一个图床就好, 想作为真正的图片储存网盘还是用 Flickr 之类的比较靠谱.

  4. artistge 2013-08-29 Reply

    您好,今天安装了这个后,首页的缩略图全部显示“x”,请问如何解决?是跟sae有关吗?

Leave a reply

Your email address will not be published.