带你玩转PyOne:onedrive列表工具(一、安装篇)

PyOne更新2.0版本!验证方式更快捷!功能更强大~~~

如何选择?

  1. 如果你用的是世纪互联版的onedrive,那么就只能用旧版本的了
  2. 如果你用的是国际版、个人版、教育版(需要学校管理员开启api权限),那么优先使用新版本!

PyOne2.0安装教程:

  1. onedrive列表程序,可用于更好的分享文件
  2. 基于Flask开发,Python是最好的语言demo展示:http://3pp.me (别问我密码)
  3. 只支持onedrive商业版、教育版、世纪互联版,个人版理论上不支持
  4. 涉及的东西较多,不熟悉linux操作但是想安装的,多操作几遍

1. 准备工作

  • 环境要求:centos7+python2.7
  • 安装宝塔面板:http://bt.cn
  • 在宝塔面板安装:redis、mongodb、nginx
  • 源码下载到本地:
git clone https://github.com/abbeyokgo/PyOne
cd Pyone
git checkout PyOne1.0 #切换1.0版本

2. 注册Azure directory应用

注意!!9.10号优化之后无需自己注册应用,可以直接跳过本步骤!!当然,如果用默认的配置信息有错误,可以自己注册

注册AD应用,简单来说就是注册一个api,然后才能通过api获取文件列表、文件下载直链

3. 修改配置

注意!!9.10号优化之后无需自己注册应用,无需修改下面三个参数!!当然,如果用默认的配置信息有错误,可以自己注册

  • 修改config.py的client_id值为应用程序 ID(注意!不是对象ID)
  • 修改config.py的redirect_uri值为刚才设置的域名
  • 修改config.py的client_secret值为密钥(前面添加的密钥)

注意!!9.10号优化之后无需自己注册应用,无需修改上面三个参数!!当然,如果用默认的配置信息有错误,可以自己注册

  • 修改config.py的config_dir值为源码所在目录下的网站源码绝对路径(假如源码放在/root目录下,则这里修改为:/root/PyOne)
  • 修改config.py的share_path值为你要分享的onedrive文件夹,如果是分享全部的onedrive文件,则为/
  • 修改config.py的od_type值为你的onedrive类型:
    • onedrive适合国际版和教育版
    • onedrive_21v适合世纪互联版
  • 修改config.py的app_url值为你的onedrive链接,比如:https://your-my.sharepoing.com/

    注意:①最后必须带’/’,如果不知道你的onedrive个人域名,登录一下你的onedrive看一下域名就知道了

    ②国际版的onedrive链接是com结尾,世纪互联版的是cn结尾

  • 修改config.py的allow_site值设置允许调用的域名,起到防盗链的功能

4. 开始安装

  • 安装依赖环境:
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 看看能正常显示?如果不能,请在宝塔开启端口,还不行请看错误内容

  • 修改nginx配置

上面虽然可以运行了,但是因为不是通过域名访问的,所以无法正常授权,接着修改nginx配置,确保可以通过域名访问。

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

网站管理-点击域名-反向代理,反向代理:http://127.0.0.1:34567TIM截图20180913191350.png

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

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

如图,添加两行,再保存

location / 
    {
        ...

        proxy_buffering off;
          proxy_cache off;

        ...
    }

TIM截图20180913191714.png

  • 授权

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

6.pngTIM截图20180816145305.pngTIM截图20180816154452.png

如果授权出错,一般重建一个AD应用就可以解决

5. 配置开机启动

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

原创文章,作者:赛福,如若转载,请注明出处:https://www.safecdn.cn/1666.html

本站不销售、不代购、不提供任何支持,仅分享网络信息,请自行辨别,请遵纪守法、文明上网。