[PyOne] 基于 Python 的 OneDrive 文件本地化浏览系统

PyOne

PyOne 是一款基于 Python-Flask 的 OneDrive 文件本地化浏览系统,用 MongoDB 储存文件列表,Redis 缓存数据,支持绑定多个网盘,能极大的提高使用效率。

运行环境

用 OneinStack 安装 Nginx & MongoDB & Redis

wget -c http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --nginx_option 1 --php_option 8 --phpcache_option 1 --php_extensions redis --db_option 15 --dbinstallmethod 1 --dbrootpwd oneinstack --redis  --reboot

安装环境依赖

apt -y install python-setuptools
easy_install pip
apt install -y aptitude
aptitude install -y python-crypto

关闭 MongoDB 用户认证

打开 /etc/mongod.conf ,修改 authorizationdisabled 并保存。

# 重启 MongoDB
service mongod restart

搭建 PyOne

cd /root
git clone https://github.com/abbeyokgo/PyOne.git
cd PyOne
pip install -r requirements.txt
cp self_config.py.sample self_config.py
cp supervisord.conf.sample supervisord.conf
touch .install
# 安装 screen
apt install -y screen
# 新建会话
screen -S pyone
# 运行 PyOne
gunicorn -k eventlet -b 0.0.0.0:34567 run:app

访问 http://IP:34567 检查是否成功运行,成功运行后按 Ctrl + A 再按 D 后台运行。

绑定 OneDrive

绑定域名

用 OneinStack 新建一个站点

cd oneinstack
./vhost.sh

打开 /usr/local/nginx/conf/vhost/网站域名.conf ,添加以下配置进行反代

  location ^~ {
    proxy_pass http://127.0.0.1:34567;
    include /usr/local/nginx/conf/proxy.conf;
  }

重启 Nginx

service nginx restart

😋 Enjoy it !

最后修改:2020 年 03 月 23 日 11 : 51 AM

发表评论