pyone v3.0安装

准备工作

适用onedrive版本

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

适用环境

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

网站源码配置部分
提示:全文默认是在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 config.py.sample config.py
cp supervisord.conf.sample supervisord.conf

tips: 如果当前不是在root目录下,则需要修改config.py的config_dir参数和supervisord.conf的directory参数为正确的目录!!!

试运行

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

如果没有问题,则可以访问到:http://ip:34567。如果不行,请确保已经开放端口!

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

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

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

编辑config.py文件。
修改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
点赞