PyOne-又一款onedrive列表管理程序-支持后台更新上传

文章目录[隐藏]

PyOne是一款基于 Python Flask 的 onedrive 本地化浏览界面,使用 MongoDB 缓存,支持后台上传文件夹,后台更新列表,后台修改文本内容(在线修改文件夹密码、修改 readme 等)。

PyOne 介绍

  1. onedrive 列表程序,可用于更好的分享文件
  2. PyOne 适合 Python 程序猿进行二开
  3. 基于 Flask 开发,Python 是最好的语言
  4. demo 展示:http://3pp.me

安装前提

只支持 onedrive 商业版、教育版、世纪互联版,个人版理论上不支持
涉及的东西较多,不熟悉 linux 操作但是想安装的,多操作几遍

安装教程

1. 准备工作

环境要求:centos7+python2.7
安装宝塔面板:http://bt.cn
在宝塔面板安装:redis、mongodb、nginx
源码下载到本地:

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

2.开始安装

安装依赖环境:

cd PyOne && wget https://bootstrap.pypa.io/get-pip.py && python get-pip.py && pip install -r requirements.txt

试运行,在源码根目录下运行

gunicorn -w4 -b 0.0.0.0:34567 run:app

然后试着访问:http://ip:34567 看看能正常显示?如果不能,请在宝塔开启端口,还不行请看错误内容

修改 config.py 的 app_url 参数为你自己的 onedrive 子域名

修改 nginx 配置
接着修改 nginx 配置,确保可以通过域名访问。

假设你已经将域名解析到你的服务器了,然后在宝塔添加了域名,那么只需要在宝塔修改 nginx 配置

网站管理-点击域名-反向代理,反向代理:http://127.0.0.1:34567

保存之后,应该就可以通过域名访问了

注意!为了后台功能的正常使用,反向代理之后,需要修改 nginx 配置

如图,添加两行,再保存

location / 
    {
        ...
        
        proxy_buffering off;
    	  proxy_cache off;
                
        ...
    }

配置开机启动

网站源码下有个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

更新列表

1. 全盘更新

用途:需要更新 onedrive 全部文件时,则需要使用本方法

用法:

python function.py UpdateFile

2. 更新特定目录

用途:当你的 onedrive 有多个目录,而只有某个目录有更新文件时,只需要更新这个目录的文件

用法:

比如我只想更新 91xxx 这个文件夹的文件列表,则运行:

python function.py Dir 91xxx

上传文件

用途:上传本地某文件到 onedrive

用法:

python function.py Upload localpath remote_path

# 比如:python function.py Upload /root/test.txt share 即把本地的 test.txt 文件上传到 onedrive 的 share 目录
# 再比如:python function.py Upload /root/test.txt share/newname.txt 即把本地的 test.txt 文件上传到 onedrive 的 share 目录,并重命名为:rename.txt

批量上传文件

用途:上传本地某个目录下的所有文件到 onedrive
用法:

python function.py UploadDir local_dir remote_path
# python function.py UploadDir /root/video video ,即本本地的 video 目录下的所有文件上传到 onedrive 的 video 目录

防盗链功能

connfig.py有一个列表参数是:allow_site

如果你不需要防盗链,即别人可以调用你的资源,则可以设置

allow_site=['no-referrer']

如果你需要开启防盗链功能,比如你的域名是:http://www.baidu.com ,你希望只允许 http://www.baidu.com 调用资源,则设置

allow_site=['baidu.com']

注意这里,我没有加:“http”、“www”等参数,因为如果你设置成这样:

allow_site=['www.baidu.com'] #则 http://baidu.com 无法调用
allow_site=['http://baidu.com'] #则 http://www.baidu.com 无法调用
allow_site=['http://www.baidu.com'] #则 https://www.baidu.com 无法调用

上面列举了几种情况,都有可能会出现无法调用的情况,因此建议是:设置允许调用域名的非 www 形式

后台管理功能

后台管理概览

后台访问地址:domain/admin
现在的后台主要有以下几个功能:

基本设置。包括:共享目录、网站标题、缓存时间、防盗链还有后台密码设置

上传文件功能。主要是上传服务器上的文件夹到 onedrive

tips:使用 PyOne 上传文件,会自动更新本地目录哦
PyOne-又一款 onedrive 列表管理程序-支持后台更新上传
更新缓存功能。对于不是使用 PyOne 上传文件的,需要更新本地目录
PyOne-又一款 onedrive 列表管理程序-支持后台更新上传
onedrive 文件管理。本地管理 onedrive 文件。

目前支持:删除文件、文件夹和编辑文本功能
PyOne-又一款 onedrive 列表管理程序-支持后台更新上传
PyOne-又一款 onedrive 列表管理程序-支持后台更新上传

项目地址

项目作者:https://abbeyok.com/
项目地址:https://github.com/abbeyokgo/PyOne


如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PyOne-又一款 onedrive 列表管理程序-支持后台更新上传
本文短地址:
喜欢 (2)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址