开胃菜
说明:之前知道君介绍过一个OneDrive
网盘的目录索引程序OneIndex
,而且发了不少安装和使用教程了,今天再介绍个类似的工具PyOne
,基于Flask
开发的,由于是模仿的OneIndex
,自然功能就差不多,就是界面好看很多,后台也可以直接上传编辑文件,目前作者新增多网盘和离线下载,该功能刚出来,BUG
肯定是有的,可以向作者反映修复下,这里说一下安装教程。
PyOne是一款基于Python-Flask的onedrive文件本地化浏览系统,使用MongoDB储存文件列表,使用redis缓存数据,支持绑定多个网盘,极大的提高使用效率。以下以digitalocean的cent OS 7X64进行安装。
Github地址:https://github.com/abbeyokgo/PyOne ,
Demo地址:https://www.pyone.me
账号支持:只支持onedrive
商业版、教育版、个人版
环境要求:Python2.7
、Redis
、Mongodb
、Nginx
特性
- 简单易用。只需简单设置,即可做一个onedrive文件列表分享程序
- 功能丰富。
- 可设置文件夹密码。只需在文件夹添加
.password
文件,内容为密码内容,即可在该文件夹设置密码 - 可设置README。
- 可设置文件夹密码。只需在文件夹添加
- 后台强大。
- 防盗链设置。
- 后台上传文件。
- 后台更新文件。
- 后台设置统计代码
- 后台管理onedrive文件。
- 删除onedrive文件
- 直接在后台给文件夹添加
.password
和README
和HEAD
- 直接在后台编辑文本文件。
- 上传本地文件至onedrive(2018.10.18更新)
- 支持创建文件夹(2018.10.19更新)
- 支持移动文件(仅限单文件)(2018.10.19更新)
- 支持绑定多网盘!!!(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让你选择安装,可根据需求进行选择。
安装完上述插件后,点击软件管理,然后安装安装redis,MongoDB,注意Debian安装MongoDb之前还需要使用命令apt install sudo,不然可能存在MongoDb启动不了的情况。
二、安装pyone
默认在/root目录下进行操作!
1、下载源码
git clone https://github.com/abbeyokgo/PyOne.git
2、使用一键安装脚本
cd PyOne
sh install.sh
然后按照提示进行操作!安装完成提示
安装过程中,会安装aria2,用于做onedrive网盘离线下载功能。在安装aria2的过程中,需要设置用户名和密码;
用户名、密码用于登录YAAW管理界面;密码还用于aria2c的secret,需在PyOne后台-基本设置-Aria2信息编辑里面设置该密码。
2、运行网站
使用一键安装脚本,并检查文件无误之后,运行下面的命令运行网站
supervisord -c supervisord.conf
然后看看是否可以访问:http://ip:34567,
确保已经开启34567
端口。
三、配置pyone
1、绑定网盘
首次访问,会显示登录后台,输入初始密码:PyOne后会自动跳转到绑定网盘页面。按照它的提示完成onedrive网盘绑定。
如果没有出现错误,绑定成功后会进入以下页面。
点击进入首页-页面缓存-更新缓存
2、绑定更多网盘
绑定好第一个网盘之后,登录后台(/admin)-文件管理,即可看到网站顶部还有两个“添加网盘”的链接,点进去即可继续绑定更多网盘。注意!!为确保可以正确绑定网盘,请开一个隐私窗口或者清除cookies后再绑定新网盘!
3、Aria2信息编辑
登录后台(/admin)-基本设置-Aria2信息编辑,输入安装pyone时设置的密码。
4、绑定域名
先确保域名已经绑定到你的服务器ip,打开宝塔-网站-添加站点,设置反代:宝塔-网站-点击域名-反向代理,设置值http://127.0.0.1:34567然后勾选启用反向代理。
添加nginx配置:宝塔-网站-点击域名-配置文件。找到以下内容,添加标红的三行。
proxy_buffering off;
proxy_cache off;
proxy_set_header X-Forwarded-Proto $scheme;
做完以上操作,就可以访问你的域名了!
更新源码
#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
一般是因为服务器内部出现问题,可检查Redis
、MongoDB
是否安装?是否运行?
如果上诉没问题,可清空Redis
缓存:
redis-cli #进入redis命令行
> FLUSHALL
如清空Redis
缓存还有问题,可手动运行网站查看错误
supervisorctl -c supervisord.conf stop pyone && gunicorn -k eventlet -b 0:34567 run:app
然后再访问页面,查看ssh
的错误提示。
总结
目前来说该程序很不错,特别是加了多网盘和离线下载,作者更新也频繁,但BUG
还是不少的,特别是离线下载。
暂无评论内容