原因

原来的Onelist已经失效,Moeclub大佬用Go 语言重写了OneList项目,感谢大佬~

OneList - Written in GoLang

Demo

https://onelist-cf.us-south.cf.appdomain.cloud/

准备

  1. IBMCloud账号
  2. 电脑
  3. 动手能力,默认你是使用过CMD,git,IBMcloud的人

部署

授权

通过下面URL登录 (右键新标签打开)

国际版, 个人版(家庭版)

https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=78d4dc35-7e46-42c6-9023-2d39314433a5&response_type=code&redirect_uri=http://localhost/onedrive-login&response_mode=query&scope=offline_access%20User.Read%20Files.ReadWrite.All

中国版(世纪互联)

https://login.chinacloudapi.cn/common/oauth2/v2.0/authorize?client_id=dfe36e60-6133-48cf-869f-4d15b8354769&response_type=code&redirect_uri=http://localhost/onedrive-login&response_mode=query&scope=offline_access%20User.Read%20Files.ReadWrite.All

打开登陆账号,授权应用,然后会提示找不页面,不用管,先记下浏览器里面的链接

01.PNG
01.PNG

生成配置

下载文件

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"
02.PNG
02.PNG

显示 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

03.PNG
03.PNG

将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/精神食粮
配置方法如下:

04.PNG
04.PNG

"SubPath": "/av" 对应 链接中的av路径
"AuthPath": "/教育资料?usrname:passwd|/精神食粮?usrname:passwd"
/教育资料 表示加密/av/教育资料 路径
usrname:passwd 对应用户名和密码

Todo

所以需要配合IBM Cli实现自动重启,请参考这篇文章。

IBMCloud部署onelist一直试用教程

IBMCloud的CF自动重启平台还在搭建中。