PyOne:一款基于Python的OneDrive文件本地化浏览系统

by Rat’s

Rat’s Blog / 2018-09-15 19:33

说明:之前博主介绍过一个OneDrive网盘的目录索引程序OneIndex,而且发了不少安装和使用教程了,介绍查看:OneIndex,今天再介绍个类似的工具PyOne,基于Flask开发的,由于是模仿的OneIndex,自然功能就差不多,就是界面好看很多,后台也可以直接上传编辑文件,不过感觉有点小BUG,这个就等作者慢慢完善了,这里说一下安装教程。

截图

请输入图片描述
请输入图片描述
请输入图片描述

更新

PyOne喜迎2.0版本:

验证方式更方便、更快捷   支持个人版账号,同时不再支持世纪互联版账号   支持avi、wmv等格式视频播放   

安装

Github地址:https://github.com/abbeyokgo/PyOne
账号支持:只支持onedrive商业版、教育版、个人版
环境要求:Python2.7RedisMongodbNginx

1、安装宝塔

#Centos系统   yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh   #Ubuntu系统   wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh   #Debian系统   wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh

安装完成后,进入面板,点击左侧软件管理,然后安装NginxRedisMongoDb。注意Debian安装MongoDb之前还需要使用命令apt install sudo,不然可能存在MongoDb启动不了的情况。

2、拉取源码
使用命令:

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

3、开始安装
安装程序所需的依赖:

cd /root/PyOne   pip install -r requirements.txt

开始运行:

gunicorn -w4 -b 0.0.0.0:34567 run:app

然后试着访问:http://ip:34567看看能正常显示,如果不能,请在宝塔的安全里开启端口。

域名设置

点击左侧网站,添加站点,然后再点击添加好了的域名名称,这时候就进入了站点配置,点击反向代理,目标URL填入http://127.0.0.1:34567,再启用反向代理即可。

然后再点击配置文件,进行如下修改:

#加上中间两句   location /        {           ...                      proxy_buffering off;             proxy_cache off;                              ...       }

最后就可以进入域名打开授权页面了。
请输入图片描述
请输入图片描述
授权成功后,使用Ctrl+C断开启动命令,再使用命令更新文件:

python function.py UpdateFile   

然后再使用screen让程序在后台运行,教程参考:使用screen来实现多任务不断线操作命令

开机启动

网站源码下有个supervisord.conf,主要内容如下:

[program:pyone]   command = gunicorn -k eventlet -b 0.0.0.0:34567 run:app   directory = /root/PyOne   autorestart = true   

主要修改两个地方:

端口号:即34567那个端口号,修改为自己选的,或者不改动   源码目录:directory修改为你选的网站目录   

修改之后运行下面的命令,设置开机启动

echo "supervisord -c 源码目录/supervisord.conf" >> /etc/rc.d/rc.local   chmod +x /etc/rc.d/rc.local   

重启生效。

本次不用重启生效的方法:

supervisord -c 源码目录/supervisord.conf   

Shared via Inoreader