PyOne2.0更新-更方便的验证方式&支持多种视频格式播放

PyOne喜迎2.0版本:

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

PyOne介绍

  1. onedrive列表程序,可用于更好的分享文件
  2. 基于Flask开发,Python是最好的语言demo展示:https://pyone.me (别问我密码)

安装前提

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

升级教程

  • 如果是1.0版本升级2.0,那么直接重新安装
  • 如果是小版本更新,则可以按照以下流程进行更新代码
    • 先将data目录和config.py复制出去
    • 删除原来的PyOne源码
    • 重新git clone一份PyOne源码
    • 将原来的data目录替换新源码的data目录,原来的config.py替换新源码的config.py
    • 重新安装依赖,看是否有新增的依赖包: pip install -r requirements.txt
    • 重启网站: supervisorctl -c supervisord.conf restart pyone
    • 最好更新一下文件缓存: python function.py UpdateFile

安装教程

1. 准备工作

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

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

修改源码下的config.py文件:

修改config_dir为当前源码目录绝对路径

2. 开始安装

  • 安装依赖环境:
cd PyOne && wget https://bootstrap.pypa.io/get-pip.py && python get-pip.py && pip install -r requirements.txt
  • 试运行,在源码根目录下运行
gunicorn -k eventlet -b 0.0.0.0:34567 run:app

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

  • 修改nginx配置

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

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

TIM截图20180913191350.png

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

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

如图,添加两行,再保存

location / 
    {
        ...

        proxy_buffering off;
          proxy_cache off;

        ...
    }

TIM截图20180913191714.png

  • 授权

紧接着上一步,就能直接授权了

1.png 2.png 3.png 4.png

3. 配置开机启动

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

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

主要修改两个地方:

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

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

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

重启生效。

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

supervisord -c 源码目录/supervisord.conf

高级使用

带你玩转PyOne:onedrive列表工具(二、使用篇)

带你玩转PyOne:onedrive列表工具(三、后台管理篇)

提供安装服务

点击购买

本文作者:Abbey

本文链接:https://www.abbeyok.com/archives/70

版权声明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0许可协议。转载请注明出处!

【开源】基于有赞开发的要饭系统... <<
44 条评论
  1. author
    2018-10-29
    Abbey
    2018-10-29
    苏寅
    cpu使用率一直是100%这个问题,我让...

    代码就在那,有没有后门自己检测,自己带点脑子再来说话

  2. author
    2018-10-29
    苏寅

    cpu使用率一直是100%这个问题,我让腾讯那边的技术人员检测了,说是我的服务器上有后门程序。这个后门程序会将你用top命令查进程的时候把一直占用CPU的进程隐藏,所以在你用top查cpu占用进程的时候查不到,但是还是CPU被100%占用,即使你把你个后门程序手动杀死它也会自动自动重启。而那个后门程序一直100%占用CPU做了什么只有你们知道了。而出现这个情况是再安装了PyOne之后出现的情况,你们是不是应该给点解释?

  3. author
    2018-10-29
    Abbey
    2018-10-29
    苏寅
    有点小问题: 1.现在宝塔界面总是显示服...

    1. 配置至少1G内存以上比较好

      2. 直接ctrl+c结束运行就好

      3. 自动重启网站是在配置了开机自启的前提下才能用,不然就只能手动结束运行在重新运行

      4. 默认redis没有设密码,设置了密码就在function.py修改rd=Redis(host='localhost',port=6379)

  4. author
    2018-10-29
    苏寅

    有点小问题:
    1.现在宝塔界面总是显示服务器CPU使用率100%,该怎么解决?
    2.在运行“python function.py UpdateFile”这句代码的时候经常会卡死在“waiting 5s if queue is not empty”在这个地方,该这么解决?
    3.在后台更改网站配置,点击保存后会自动重启网站,然后就卡死在重启网站这,一直显示正在重启网站,而且你更改的配置如果不手动停止“gunicorn -k eventlet -b 0.0.0.0:34567 run:app”这句代码的运行是无法保存你所做的更改的,除非手动停止这句代码的运行,然后再重新运行这句代码,才能真正保存你所做的更改。
    4.如果给redis添加了密码,那么网站将无法运行,那么我该改哪里的代码才能让我即使给redis设置了密码也可以使网站正常运行?

请先登陆注册

已登录,注销 取消