欢迎光临
我一直在努力开车

PyOne4.0更新:代码组织结构发生重大变化!请重新安装

为了更好的使用,请参考PyOne文档:https://wiki.pyone.me

为了更好的扩展PyOne,PyOne4.0重新组织代码,使用更规范的蓝图组织代码!2019.02.15之前安装的PyOne需要删除目录并且重新安装!

重新安装教程:

1. 备份config.py,并改名为self_config.py;备份supervisord.conf
2. 备份data目录
3. 删除原来的PyOne目录
4. 重新git clone https://www.github.com/abbeyokgo/PyOne.git
5. 将self_config.py、supervisord.conf和data目录复制回去
6. 创建一个锁定文件:touch .install
7. 安装新的依赖包:pip install flask_script
8. 重启网站:supervisorctl -c supervisord.conf reload

网盘Demo:https://www.pyone.me/

适用onedrive版本

  1. 个人版
  2. onedrive商业版
  3. onedrive教育版(需要学校管理员开启权限)

特性

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

适用环境

  1. linux环境(推荐centos7)
  2. Python2.7
  3. 需要安装redis,MongoDB

安装教程

安装宝塔

这个无需多说,前往包装安装页面,选择自己的服务器版本进行安装。

宝塔安装插件

  1. nginx
  2. mongodb
  3. redis

安装完以上软件再继续!

下载脚本&&安装依赖包&&准备文件

下载脚本:在root目录下运行:

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

安装依赖包:

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

准备文件:

cp self_config.py.sample self_config.py
cp supervisord.conf.sample supervisord.conf

试运行

gunicorn -k eventlet -b 0.0.0.0:34567 run:app

绑定域名&nginx反代域名

  1. 先确保域名已经绑定到你的服务器ip
  2. 打开宝塔-网站-添加站点
  3. 设置反代:宝塔-网站-点击域名-反向代理,设置值http://127.0.0.1:34567然后勾选启用反向代理
  4. 添加nginx配置:宝塔-网站-点击域名-配置文件。找到以下内容,添加标红的两行。
location / 
    {
        ...
        
        proxy_buffering off;
        proxy_cache off;
                
        ...
    }

如图

PyOne4.0更新:代码组织结构发生重大变化!请重新安装

PyOne4.0更新:代码组织结构发生重大变化!请重新安装

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

PyOne4.0更新:代码组织结构发生重大变化!请重新安装

绑定网盘

注意!!首次访问,会显示登录后台,输入初始密码:PyOne后会自动跳转到绑定网盘页面。

第一步:获取应用机密(client_secret)和应用ID(client_id)

  1. 然后点击上方按钮获取应用机密(client_secret),填写到第二栏
  2. 在刚才获取应用机密(client_secret)的页面,点击知道了,返回到快速启动,会出现错误,查看网址栏,找到appID这一个参数,这个参数就是应用ID(client_id),将appID复制到上方第一栏
  3. 填写完上方两个参数,继续下一步

第二步:获取验证码并结束绑定

步骤1:点击绑定账号,并跳转到绑定页面

步骤2:选择需要绑定的账号,进入下一步

步骤3:接收认证许可,获取一个code,将这个code填写到code栏后,点击结束绑定

绑定成功

如果没有出现错误,则会进入以下页面。

安装预览

绑定更多网盘

绑定好第一个网盘之后,登录后台(/admin)-文件管理,即可看到网站顶部还有两个“添加网盘”的链接,点进去即可继续绑定更多网盘。

注意!!为确保可以正确绑定网盘,请开一个隐私窗口或者清除cookies后再绑定新网盘!

需要更多网盘位置?

目前默认是只能绑定3个网盘,如果你需要绑定更多的网盘,可以按照以下步骤操作:

  1. 编辑config.py文件。
  2. 修改od_users字典参数。参考已有内容,添加更多的位置,比如:D、E、F等…
od_users={
    "A":{
        "client_id":"",
        "client_secret":"",
        "share_path":"/",
        "other_name":"网盘1区",
        "order":1
    },
    "B":{
        "client_id":"",
        "client_secret":"",
        "share_path":"/",
        "other_name":"网盘2区",
        "order":2
    },
    "C":{
        "client_id":"",
        "client_secret":"",
        "share_path":"/",
        "other_name":"网盘3区",
        "order":3
    }
}

配置开机启动

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

为了更好的使用,请参考PyOne文档:https://wiki.pyone.me

提供安装服务

点击购买

赞(9)
未经允许不得转载:一个人的公交 » PyOne4.0更新:代码组织结构发生重大变化!请重新安装

评论 39

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    可以的,强无敌,前排支持大佬。顺带问一下,请问可以转载吗,添加原文链接

    littleplus 7个月前 (11-15) 这家伙可能用了美佬的代理 谷歌浏览器 Windows 7 回复
  2. #2

    兄台真乃我辈楷模~佩服佩服!

    枯岛 7个月前 (11-16) 这家伙可能用了美佬的代理 谷歌浏览器 Windows 7 回复
  3. #3

    演示里面居然有车。。哈哈哈

    兴凡 7个月前 (11-16) 这家伙可能用了美佬的代理 谷歌浏览器 Windows 10 回复
    • @兴凡 今天改改,去掉这部分

      Abbey 7个月前 (11-16) 这家伙可能用了美佬的代理 谷歌浏览器 Windows 7 回复
  4. #4

    这个厉害了,一定要折腾下,看中的是后台可以直接上传和修改文件

    佐罗 7个月前 (11-16) 这家伙可能用了美佬的代理 谷歌浏览器 Mac OS X 10_14_1 回复
  5. #5

    为什么显示授权成功点击返回首页后显示了502错误呢

    膜拜 7个月前 (11-19) 这家伙可能用了美佬的代理 谷歌浏览器 Windows 7 回复
    • @膜拜 没有运行网站。详情看wiki

      Abbey 7个月前 (12-05) 来自天朝的朋友 谷歌浏览器  MIX 2 Build/OPR1.170623.027) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 YaBrowser/18.9.0.486.00 Mobile Safari/537.36 回复
  6. #6

    大佬有tg群么?找了半天没找到tg交流群

    1 7个月前 (11-20) 这家伙可能用了美佬的代理 谷歌浏览器 Windows 7 回复
  7. #7

    希望可以支持天翼云网盘,谢谢!

    墨涩 7个月前 (11-20) 这家伙可能用了美佬的代理 谷歌浏览器  Android 8.1.0 Mi Note 3 Build/OPM1.171019.019 回复
  8. #8

    初始密码是不是一键脚本里面设置的密码,我输入密码一直进不去咋回事!

    墨涩 7个月前 (11-20) 这家伙可能用了美佬的代理 谷歌浏览器 Windows 10 回复
  9. #9

    为何修改密码一直无效,无论是否更新缓存,登出后重新进入还是默认密码…

    昵称已隐藏 7个月前 (11-22) 这家伙可能用了美佬的代理 谷歌浏览器 Windows 10 回复
  10. #10

    我的使用宝塔反向代理吗,没起作用

    lee 7个月前 (12-03) 来自天朝的朋友 谷歌浏览器 Windows 10 回复
    • @lee 查看wiki内容

      Abbey 7个月前 (12-05) 来自天朝的朋友 谷歌浏览器  MIX 2 Build/OPR1.170623.027) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 YaBrowser/18.9.0.486.00 Mobile Safari/537.36 回复
  11. #11

    我的反向代理没起作用

    lee 7个月前 (12-03) 来自天朝的朋友 谷歌浏览器 Windows 10 回复
    • @lee

      1. 用宝塔重新反代
      2. 直接访问端口是否生效
      Abbey 7个月前 (12-05) 来自天朝的朋友 谷歌浏览器  MIX 2 Build/OPR1.170623.027) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 YaBrowser/18.9.0.486.00 Mobile Safari/537.36 回复
  12. #12

    上传文件后,如果访客下载文件,流量算vps的吗?

    locyoo 7个月前 (12-04) 来自天朝的朋友 谷歌浏览器 Windows 10 回复
  13. #13

    You are using pip version 9.0.3, however version 18.1 is available.
    You should consider upgrading via the ‘pip install –upgrade pip’ command.

    /usr/lib/python2.7/site-packages/requests/init.py:91: RequestsDependencyWarning: urllib3 (1.24.1) or chardet (2.2.1) doesn’t match a supported version!
    RequestsDependencyWarning)

    sfefbe 7个月前 (12-07) 来自天朝的朋友 谷歌浏览器 Windows 7 回复
  14. #14

    请求Windows支持

    Zxilly 6个月前 (12-08) 来自天朝的朋友 谷歌浏览器  LEX820) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Mobile Safari/537.36 回复
  15. #15

    请问大佬,教育版的需要管理员授权这个怎么破。。

    chancat 6个月前 (12-11) 来自天朝的朋友 谷歌浏览器 Windows 7 回复
  16. #16

    用ip使用网站时正常,反向代理用域名后只能进基本设置,其他页面都有需要密码,输入密码后也不能进去,这是什么原因呢?大佬

    匿名用户 6个月前 (12-17) 来自天朝的朋友 谷歌浏览器 Windows 10 回复
    • @匿名用户 反代有缓存,f12-network-勾选 disable cache

      Abbey 6个月前 (12-18) 来自天朝的朋友 谷歌浏览器  MIX 2 Build/OPR1.170623.027) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 YaBrowser/18.9.0.486.00 Mobile Safari/537.36 回复
  17. #17

    Abbey哥,请问网盘只能绑定一次吗?我绑定了网盘在一个PyOne,又新开了个VPS再绑定同样的网盘就绑不上了,原来的网站里面删除了这个网盘还是不能绑定呢。。。

    windforce 4个月前 (02-20) 来自天朝的朋友 火狐浏览器 Windows 10 回复
  18. #18

    如何自动更新文件列表?我在onedrive客户端上传的文件要手动更新文件列表才会刷新

    PyOne 4个月前 (02-23) 来自天朝的朋友 谷歌浏览器 Windows 10 回复
    • @PyOne 添加定时任务

      Abbey 4个月前 (02-25) Taiwan; Republic of China (ROC) 谷歌浏览器 Windows 7 回复
  19. #19

    你好,我部署成功了,但是发现出现空文件夹的情况,不知道大佬有时间吗。帮我看一下是什么问题。是网盘绑定失败还是什么

    gclm 3个月前 (03-12) 来自天朝的朋友 谷歌浏览器 Mac OS X 10_14_3 回复
  20. #20

    已经解决问题了。是网盘绑定的问题

    gclm 3个月前 (03-12) 来自天朝的朋友 谷歌浏览器 Mac OS X 10_14_3 回复
  21. #21

    https://ws1.sinaimg.cn/large/c5388483gy1g196s8y7j5j20l80jmdht.jpg
    请问安装pyone报错这个是什么原因

    kuku 3个月前 (03-20) 来自天朝的朋友 火狐浏览器 Windows 10 回复
    • @kuku redis未运行

      Abbey 3个月前 (04-01) 这家伙可能用了美佬的代理 谷歌浏览器 Windows 7 回复
  22. #22

    大佬请问管理密码怎么修改啊

    暖暖喵 1个月前 (05-12) 这家伙可能用了美佬的代理 谷歌浏览器 Windows 10 回复

Onedrive个人网盘搭建

GitHub地址联系Abbey