使用Openshift免费空间最大的好处就是能够设定计划任务,虽然Openshift提供的ssh权限限制很多,但是运行一些命令,甚至安装一些软件还都是可以的。

dropbox的uploader国外高人已经共享在Github 地址:https://github.com/andreafabrizi/Dropbox-Uploader

针对openshift空间,参考:http://www.freehao123.com/openshift-dropbox/ 但是这个帖子已经很久了,Openshift也改版过一次,路径规则也改动了一些,上面脚本无法直接使用,把他的脚本bak_openshift_to_dropbox.sh修改了一下,现在就可以直接拿来用了

openshift_dropbox.zip

使用方法:

1、获取dropbox的App key和App secret 打开 https://www.dropbox.com/developers/apps

a、点击右上角Create App

b、按下面图选择

  dropboxapi

c、在App Console中可以找到刚才创建的app,打开后可以在下面找到App key和App secret

dropboxapi2

2、ssh连接openshift服务器,执行命令自动下载脚本并解压到网站根目录

mkdir -p ~/app-root/repo/soft/
cd ~/app-root/repo/soft/
wget http://cdn.jslink.org/soft/openshift_dropbox.zip
unzip openshift_dropbox.zip

3、用获取的App key和App secret对dropbox进行配置

cd ~/app-root/repo/soft/openshift_dropbox/
./dropbox_uploader.sh

中间会提示需要你手动打开一个url地址对app授权,拷贝对应的地址,用浏览器打开点确认授权。


4、添加计划任务

ln -snf ~/app-root/repo/soft/openshift_dropbox/bak_openshift_to_dropbox.sh ~/app-root/repo/.openshift/cron/daily/backup.sh