OneList 一款简洁的OneDrive目录索引部署详细教程

OneList 是萌咖大佬开发的 OneDrive 目录索引程序,虽然没有视频在线播放、图片预览等功能但是非常简洁方便,本文主要利用IBM免费容器进行部署教程!

开源地址

开源地址:https://github.com/0oVicero0/OneList/

小马甲大老修改版地址: https://github.com/malaohu/OneList–

准备工作

  1. Office 帐号(除了个人版之外其他都可以)
  2. IBM 免费帐号:申请方法

获取Token

1、点击访问下面的地址,登录账号,授权许可后即可获得Token:

https://login.microsoftonline.com/common/oauth2/authorize?response_type=code&client_id=ea2b36f6-b8ad-40be-bc0f-e5e4a4a7d4fa&redirect_uri=https://api.moeclub.org/onedrive-login

2、将获取到的Token先保存起来!

VPS部署

1、安装依赖

CenOS 6系统:

#安装EPEL
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
#安装Python3
yum install python34 git -y
#安装pip3
wget https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py

CenOS 7系统:

#安装EPEL
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
#安装Python3
yum install python36 git -y
#配置Python3软链接
ln -s /usr/bin/python3.6 /usr/bin/python3
#安装pip3
wget https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py

Debian/Ubuntu系统:

#安装pip3和Redis
apt update
apt install python3-pip git -y

2、安装OneList

#拉取源码
git clone https://github.com/0oVicero0/OneList.git
#安装依赖
cd OneList && pip3 install -r requirements.txt

接下来在OneList目录新建config.json配置文件。

nano config.json

将以下内容复制进去:

#将下面refresh_token替换成你获取到的字段
{
  "token": "<refresh_token>",
  "location_path": "/",
  "start_directory": "/",
  "threads": 3,
  "diff_seconds": 480,
  "refresh_seconds": 720,
  "metadata_cached_seconds": 768,
  "structure_cached_seconds": 840
}

再使用ctrl+xy保存退出。

开始运行:

gunicorn app:app -b 0.0.0.0:8888 -D

此时访问地址为 IP:8888

IBM部署

使用 IBM Cloud Lite 免费部署:

1、首先前往应用中心 https://cloud.ibm.com/catalog ,选择 Cloud Foundry

2、之后选择公共应用程序,点击创建:

3、选择免费配额,Python 环境,点击创建如下图所示:

4、创建完成以后点击 概括,在右下方的持续交付中点击 启用:

5、如下图所示,在源储存库URL处填写: https://github.com/malaohu/OneList-- 把启动问题 和 跟踪代码更改部署 的勾选去掉:

6、然后点击【创建】会提示你创建API密钥,点击OK以后再点击【创建】:

7、创建完成以后会自动进入工具链,点击【Git】进入 Git 管理平台:

8、首先我们切换到【AWS-Cloud-Foundry】分支:

9、修改config.json文件。将内容替换成你的 token,然后点击提交保存:

修改 <refresh_token> 为你获取到的 Token 如图所示:

10、接下来我们配置一下部署的分支!点击【持续交付】中点击【查看工具箱】:

11、点击【Delivery Pipeline】:

12、点击齿轮 – 配置暂存区 !

13、选择【输出】,代码分支选择:【AWS-Cloud-Foundry】 保存!

14、然后点击【 启动 】按钮(这2个应用都需要点击哦),等待启动完成:

15、等待2个都启动之后访问应用域名即可!

文章转自@如有乐享

免费资源

免费申请 IBM Cloud Lite 永久免费无需信用卡

2020-2-29 14:09:22

免费资源

四川移动宽带免费提速到300M (仅限教师、学生)

2020-3-3 17:40:18

8 条回复 A文章作者 M管理员
  1. 最后一步,第二阶段启动失败

    • 我的这个操作可能有误

  2. 部署阶段日志显示没有制定版本的python,请问如何处理,或如何修改python版本

    • 我的操作有问题,有空研究一下

    • runtime.txt 改python版本。改了最后好像也启动不成功

  3. 这个可以用来建梯子吗?

    • 大佬说可以,小白等教程

  4. 第二个没有error,但是运行失败 提示这个这些是后半段的
    No start command specified by buildpack or via Procfile.
    App will not start unless a command is provided at runtime.
    Exit status 0
    Uploading droplet, build artifacts cache…
    Uploading droplet…
    Uploading build artifacts cache…
    Uploaded build artifacts cache (49.2M)
    Uploaded droplet (50.1M)
    Uploading complete
    Cell b58ccdc5-7684-4251-8982-298940e800d1 stopping instance 5f9084d3-0db4-465a-8830-b9e10d48399e
    Cell b58ccdc5-7684-4251-8982-298940e800d1 destroying container for instance 5f9084d3-0db4-465a-8830-b9e10d48399e
    Cell b58ccdc5-7684-4251-8982-298940e800d1 successfully destroyed container for instance 5f9084d3-0db4-465a-8830-b9e10d48399e

    0 of 1 instances running, 1 starting
    0 of 1 instances running, 1 starting
    0 of 1 instances running, 1 starting
    0 of 1 instances running, 1 starting
    0 of 1 instances running, 1 starting
    0 of 1 instances running, 1 starting
    0 of 1 instances running, 1 starting
    0 of 1 instances running, 1 starting
    0 of 1 instances running, 1 starting
    0 of 1 instances running, 1 crashed
    FAILED
    Error restarting application: Start unsuccessful

    TIP: use ‘cf logs onedx –recent’ for more information

    Finished: FAILED

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索