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

开胃菜

说明:之前知道君介绍过一个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让你选择安装,可根据需求进行选择。

图片[1]-PyOne:一款支持绑定多OneDrive的网盘系统-夏末浅笑

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

图片[2]-PyOne:一款支持绑定多OneDrive的网盘系统-夏末浅笑

二、安装pyone

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

1、下载源码

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

2、使用一键安装脚本

cd PyOne
sh install.sh

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

图片[3]-PyOne:一款支持绑定多OneDrive的网盘系统-夏末浅笑

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

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

2、运行网站

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

supervisord -c supervisord.conf

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

三、配置pyone

1、绑定网盘

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

图片[4]-PyOne:一款支持绑定多OneDrive的网盘系统-夏末浅笑

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

图片[5]-PyOne:一款支持绑定多OneDrive的网盘系统-夏末浅笑

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

图片[6]-PyOne:一款支持绑定多OneDrive的网盘系统-夏末浅笑

2、绑定更多网盘

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

图片[7]-PyOne:一款支持绑定多OneDrive的网盘系统-夏末浅笑

3、Aria2信息编辑

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

图片[8]-PyOne:一款支持绑定多OneDrive的网盘系统-夏末浅笑

4、绑定域名

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

图片[9]-PyOne:一款支持绑定多OneDrive的网盘系统-夏末浅笑

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

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

图片[9]-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还是不少的,特别是离线下载。

 

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
相关推荐
  • 暂无相关文章
  • 评论 抢沙发
    头像
    欢迎您留下宝贵的见解!
    提交
    头像

    昵称

    取消
    昵称表情代码图片

      暂无评论内容