原因
原来的Onelist已经失效,Moeclub大佬用Go 语言重写了OneList项目,感谢大佬~
OneList - Written in GoLang
Demo
https://onelist-cf.us-south.cf.appdomain.cloud/
准备
- IBMCloud账号
- 电脑
- 动手能力,默认你是使用过CMD,git,IBMcloud的人
部署
授权
通过下面URL登录 (右键新标签打开)
国际版, 个人版(家庭版)
中国版(世纪互联)
打开登陆账号,授权应用,然后会提示找不页面,不用管,先记下浏览器里面的链接
生成配置
下载文件
git clone https://github.com/AragonSnow/onelist-go-cf.git
或者 下载压缩包后解压
配置
CMD切换到工程所在路径后输入:
根目录挂载: onelist -a "刚获取的授权URL" -s "/"
多盘挂载1: onelist -a "刚获取的授权URL" -s "/网盘1"
多盘挂载2: onelist -a "刚获取的授权URL" -s "/网盘2"
显示 Success表示成功,此时可以看到工程目录下多了一个config.json文件
此时可以输入,查看生成的效果:
启动程序: onelist -bind 0.0.0.0 -port 5000
会出现提示[cache]的代表在获取信息,此时打卡会显示404 Not Found,需要Cache生成完才能看到文件
IBMCloud部署
创建程序
需要创建一个PHP的CF程序和Git仓库,这里就不展开,请参考:
IBMCLoud(Cloud Foundry) 部署Oneindex教程
需要克隆的Git仓库换为:
https://github.com/AragonSnow/onelist-go-cf
修改Git
进入Git后需要修改两个文件
manifest.yml
将manifest.yml中的onelist-cf 全部修改为你对应的程序名
config.json
将刚刚生成的config.json文件上传到IBMCloud的git路径
启动项目
修改完Git后是会自动启动的,如果设置了手动请手动启动。
检查完成状态
如果成功了打开会显示正常的页面。
如果显示本地部署成功了,”Not Found”则表示Onelist在初始化未完成,等待一会就行。
如果长时间显示”Not Found”,或者IBMCLoud 显示失败,请下载安装IBMCloud CLI来使用 “ibmclouod cf logs”命令来获取日志在下方留言或者发送到我邮箱
扩展
如何加密文件夹
比如想加密的路径为https://onelist-cf.us-south.cf.appdomain.cloud/av/精神食粮
配置方法如下:
"SubPath": "/av" 对应 链接中的av路径
"AuthPath": "/教育资料?usrname:passwd|/精神食粮?usrname:passwd"
/教育资料 表示加密/av/教育资料 路径
usrname:passwd 对应用户名和密码
Todo
所以需要配合IBM Cli实现自动重启,请参考这篇文章。
IBMCloud部署onelist一直试用教程
IBMCloud的CF自动重启平台还在搭建中。