PyOne:一款支持绑定多OneDrive的网盘系统

热门标签

, ,

@西城知道

知道君想做你的男闺蜜,和你聊聊情感、风月、人间事,以及生活的一点趣致...

前往微博
摘要:PyOne是一款基于Python-Flask的onedrive文件本地化浏览系统,使用MongoDB...

开胃菜

说明:之前知道君介绍过一个OneDrive网盘的目录索引程序OneIndex,而且发了不少安装和使用教程了,今天再介绍个类似的工具PyOne,基于Flask开发的,由于是模仿的OneIndex,自然功能就差不多,就是界面好看很多,后台也可以直接上传编辑文件,目前作者新增多网盘和离线下载,该功能刚出来,BUG肯定是有的,可以向作者反映修复下,这里说一下安装教程。

PyOne是一款基于Python-Flask的onedrive文件本地化浏览系统,使用MongoDB储存文件列表,使用redis缓存数据,支持绑定多个网盘,极大的提高使用效率。以下以digitalocean的cent OS 7X64进行安装。

Github地址:https://github.com/abbeyokgo/PyOne   ,

使用文档:https://wiki.pyone.me/

Demo地址https://www.pyone.me

账号支持:只支持onedrive商业版、教育版、个人版
环境要求:Python2.7RedisMongodbNginx

特性

  1. 简单易用。只需简单设置,即可做一个onedrive文件列表分享程序
  2. 功能丰富。
    • 可设置文件夹密码。只需在文件夹添加.password文件,内容为密码内容,即可在该文件夹设置密码
    • 可设置README。
  3. 后台强大。
    • 防盗链设置
    • 后台上传文件
    • 后台更新文件
    • 后台设置统计代码
    • 后台管理onedrive文件
      • 删除onedrive文件
      • 直接在后台给文件夹添加.passwordREADMEHEAD
      • 直接在后台编辑文本文件
      • 上传本地文件至onedrive(2018.10.18更新)
      • 支持创建文件夹(2018.10.19更新)
      • 支持移动文件(仅限单文件)(2018.10.19更新)
  4. 支持绑定多网盘!!!(2018.11.15更新)

安装教程

一、安装宝塔面板

宝塔面板是国内比较有良心的一个面板,可视化操作界面,特别适合小白用户。最主要的是免费,并且他的功能完全能满足一般用户的需求。

1、Centos一键安装命令:

在VPS的SSH客户端运行下面命令(其它系统请访问BT.CN),安装成功后会有访问的网址及用户名、密码。

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

2、安装插件

面板安装完成后,在浏览器访问http://IP:8888,输入用户名及密码后,自动弹出安装LNMP或LAMP让你选择安装,可根据需求进行选择。

PyOne:一款支持绑定多OneDrive的网盘系统

安装完上述插件后,点击软件管理,然后安装安装redis,MongoDB,注意Debian安装MongoDb之前还需要使用命令apt install sudo,不然可能存在MongoDb启动不了的情况。

PyOne:一款支持绑定多OneDrive的网盘系统

二、安装pyone

默认在/root目录下进行操作!

1、下载源码

git clone https://github.com/abbeyokgo/PyOne.git

2、使用一键安装脚本

cd PyOnesh install.sh

然后按照提示进行操作!安装完成提示

PyOne:一款支持绑定多OneDrive的网盘系统

安装过程中,会安装aria2,用于做onedrive网盘离线下载功能。在安装aria2的过程中,需要设置用户名和密码

用户名、密码用于登录YAAW管理界面;密码还用于aria2c的secret,需在PyOne后台-基本设置-Aria2信息编辑里面设置该密码

2、运行网站

使用一键安装脚本,并检查文件无误之后,运行下面的命令运行网站

supervisord -c supervisord.conf

然后看看是否可以访问:http://ip:34567,确保已经开启34567端口。

三、配置pyone

1、绑定网盘

首次访问,会显示登录后台,输入初始密码:PyOne后会自动跳转到绑定网盘页面。按照它的提示完成onedrive网盘绑定。

PyOne:一款支持绑定多OneDrive的网盘系统

如果没有出现错误,绑定成功后会进入以下页面。

PyOne:一款支持绑定多OneDrive的网盘系统

点击进入首页-页面缓存-更新缓存

PyOne:一款支持绑定多OneDrive的网盘系统

2、绑定更多网盘

绑定好第一个网盘之后,登录后台(/admin)-文件管理,即可看到网站顶部还有两个“添加网盘”的链接,点进去即可继续绑定更多网盘。注意!!为确保可以正确绑定网盘,请开一个隐私窗口或者清除cookies后再绑定新网盘!

PyOne:一款支持绑定多OneDrive的网盘系统

3、Aria2信息编辑

登录后台(/admin)-基本设置-Aria2信息编辑,输入安装pyone时设置的密码。

PyOne:一款支持绑定多OneDrive的网盘系统

4、绑定域名

先确保域名已经绑定到你的服务器ip,打开宝塔-网站-添加站点,设置反代:宝塔-网站-点击域名-反向代理,设置值http://127.0.0.1:34567然后勾选启用反向代理。

PyOne:一款支持绑定多OneDrive的网盘系统

添加nginx配置:宝塔-网站-点击域名-配置文件。找到以下内容,添加标红的三行。

 proxy_buffering off; proxy_cache off; proxy_set_header X-Forwarded-Proto $scheme;

PyOne:一款支持绑定多OneDrive的网盘系统

做完以上操作,就可以访问你的域名了!

更新源码

#PyOne旧版本升级到3.0,请重装!#PyOne3.0内小版本更新拉最新代码:git pull重新安装依赖,看是否有新增的依赖包:pip install -r requirements.txt重启网站:supervisorctl -c supervisord.conf restart pyone最好更新一下文件缓存:python function.py UpdateFile

错误指导

1、502 Bad Gateway
一般是网站没有运行导致的。在网站目录运行

supervisord -c supervisord.conf

如果运行上面的命令出现类似Error:Another program is alright listening on a port的错误,说明已经运行过这个命令,可以运行以下命令重启网站

supervisorctl -c supervisord.conf restart pyone

2、500 Internal Server Error
一般是因为服务器内部出现问题,可检查RedisMongoDB是否安装?是否运行?
如果上诉没问题,可清空Redis缓存:

redis-cli #进入redis命令行 > FLUSHALL

如清空Redis缓存还有问题,可手动运行网站查看错误

supervisorctl -c supervisord.conf stop pyone && gunicorn -k eventlet -b 0:34567 run:app

然后再访问页面,查看ssh的错误提示。

总结

目前来说该程序很不错,特别是加了多网盘和离线下载,作者更新也频繁,但BUG还是不少的,特别是离线下载。

 

本文最后更新于2018年12月19日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言xichengyouju#163.com(#换成@)反馈,我们会及时处理,谢谢!

未经允许不得转载:作者:知道君, 转载或复制请以 超链接形式 并注明出处 夏末浅笑
原文地址:《PyOne:一款支持绑定多OneDrive的网盘系统》 发布于2018-12-19

分享到:
赞(1) 喝一杯咖啡

评论 抢沙发

评论前必须登录!

  注册



觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

下载说明
评论下载是需要人工审核后才能下载的!!!建议QQ授权登录后再评论。
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册