OneList-最简洁的OneDrive目录索引部署教程
OneList是萌咖大佬做的一个非常简洁的OneDrive目录程序!没有视频在线播放,没有图片预览等!非常不错的开源代码!
本文主要介绍一下如何利用IBM Cloud Lite(轻量套餐)来部署我们的程序!这样降低我们的门槛~不用VPS哦~~
同样的方法支持我们部署OneIndex,Pyone 等等相似的开源程序!同时也能搭建**,本文不多做介绍!
关于免费的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 账号(不支持个人版微软账号)
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+x
、y
保存退出。
开始运行:
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
来源:如有乐享
文章版权归作者所有,未经允许请勿转载。
林凌
777@林凌
777@777
谢谢777大佬@777
roy@谢谢777大佬
大佬帮看下
panplus
shople100
飞龙project
Vickunwu
kir
Overbye
我是小马甲~@Overbye
Alex
aanbox
好奇者
银之@好奇者
二万人爱我_391
多喝烫水
多喝烫水
多喝烫水
多喝烫水
我是小马甲~@多喝烫水
左小
桥
我是小马甲~@桥
vsug
AI2C@vsug
笛月
2
杰拉德
我是小马甲~@杰拉德
杰拉德@我是小马甲~
我是小马甲~@杰拉德
杰拉德@我是小马甲~
我是小马甲~@杰拉德
果毅@杰拉德
咖喱棒
…Mr.M
游魂
…Mr.M@游魂
游魂@…Mr.M
Luffy@…Mr.M