OneList-最简洁的OneDrive目录索引部署教程

OneList-最简洁的OneDrive目录索引部署教程

OneList是萌咖大佬做的一个非常简洁的OneDrive目录程序!没有视频在线播放,没有图片预览等!非常不错的开源代码!

本文主要介绍一下如何利用IBM Cloud Lite(轻量套餐)来部署我们的程序!这样降低我们的门槛~不用VPS哦~~

同样的方法支持我们部署OneIndexPyone 等等相似的开源程序!同时也能搭建**,本文不多做介绍!

关于免费的IBM Cloud Lite博主历史文章中有详细的介绍!

请依次参考:

免费申请使用IBM Cloud Lite(轻量套餐) 详细教程指南

免费版IBM Cloud Kubernetes Service(集群容器) 申请/部署

 

开源代码

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

博主修改地址:https://github.com/malaohu/OneList--

主要修改了以下几点:

1)不使用Redis存储(博主发布文章时原作者代码也已经支持内存存储)。

2)优化网页后退按钮。

3)博主新增了分支【AWS-Cloud-Foundry】 专门针对AWS部署使用!

 

准备工作

1)Office 账号(不支持个人版微软账号)

参考文章:申请OneDrive 5T 网盘便民方法和邮箱

2)IBM Cloud Lite或者一台VPS

3)域名一个(可选)

 

申请Token

1)点击访问下面的地址,登录账号!授权许可!

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部署

这里介绍使用VPS服务器来部署原版的OneList!!这部分内容转载自:https://www.moerats.com/archives/906/

博主做了一些修改,因为OneList现在不需要Redis也能运行了!

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)新建Python Web应用程序

访问链接:https://cloud.ibm.com/catalog  搜索 python

然后点击Python Web应用程序

 

 

2)名称随便,主机名随便!域最好选择 us-south.cf.appdomain.cloud (其他域名貌似被Q)!点击创建!

 

3)接下来我们配置GITHUB!

点击创建过后,点击【概述】 -  右下角在【持续交付】中点击【启用】

 

4)在新窗口中往下拉,有一个源存储库URL。直接将我们的GITHUB地址粘贴进去!

https://github.com/malaohu/OneList--

启动问题 和 跟踪代码更改部署 勾选去掉!

点击【创建】会提示你创建API密钥,点击创建即可!

 

 

5)创建成果后,点击【GIT】方块,会前往一个GIT管理平台。

我们到那个平台修改我们的TOKEN!

 

6)首先我们切换到【AWS-Cloud-Foundry】分支!

 

7)修改config.json文件。将 <refresh_token> 替换成你的 token。然后点击提交记录!

详细操作看图!!

 

 

 

 

8)接下来我们配置一下部署的分支!

点击【持续交付】中点击【查看工具箱】~~

 

9)点击【Delivery Pipeline】方块!

 

10)点击齿轮 - 配置暂存区 !

然后代码分支选择:【AWS-Cloud-Foundry】 保存!

 

 

 

11)然后点击启动按钮,等待启动完成吧!!!

 

 

12)如上图则完成启动!点击访问应用程序URL ~ 即可访问啦!!!

 

 

 

绑定域名

1)回到资源管理界面,【路径】 - 【管理域】!

 

2)点击【···】 - 【域】!

 

3)点击添加域!输入我们想要绑定的域名!

如图:onelist.somecolor.cc 点击【添加】!

证书可以不上传!!现在免费的证书有好多!!

 

 

4)将onelist.somecolor.cc 域名解析到 onelist-ruyo.us-south.cf.appdomain.cloud (提醒注意替换你红色部分名称)!

 

5)点击【路径】 - 【编辑路径】选择刚刚绑定的域名 onelist.somecolor.cc  主机名可以为空!

然后就大功告成啦!!!

演示地址:http://onelist.somecolor.cc

 

 

 

 

 

 

版权声明:
作者:我是小马甲~
链接:https://fandai.gezi.workers.dev/12396.html
来源:如有乐享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
OneList-最简洁的OneDrive目录索引部署教程
OneList是萌咖大佬做的一个非常简洁的OneDrive目录程序!没有视频在线播放,没有图片预览等!非常不错的开源代码! 本文主要介绍一下如何利用IBM Cloud Lite(……
<<上一篇
下一篇>>
文章目录
关闭
目 录