萌樱の小窝

我永远喜欢樱.jpg

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

MoeSakura's Avatar 2020-01-02

  1. 1. 运行环境
  2. 2. 关闭 MongoDB 用户认证
  3. 3. 搭建 PyOne
  4. 4. 绑定 OneDrive
  5. 5. 绑定域名

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

GitHub:https://github.com/abbeyokgo/PyOne

运行环境

用 OneinStack 安装 Nginx & MongoDB & Redis

1
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

安装环境依赖

1
2
3
4
apt -y install python-setuptools
easy_install pip
apt install -y aptitude
aptitude install -y python-crypto

关闭 MongoDB 用户认证

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

1
2
# 重启 MongoDB
service mongod restart

搭建 PyOne

1
2
3
4
5
6
7
8
9
10
11
12
13
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 新建一个站点

1
2
cd oneinstack
./vhost.sh

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

1
2
3
4
location / {
proxy_pass http://127.0.0.1:34567;
include /usr/local/nginx/conf/proxy.conf;
}

重启 Nginx

1
service nginx restart

😋 Enjoy it !

本文作者 : MoeSakura
本文使用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议
本文链接 : https://moesakura.world/archives/pyone/

本文最后更新于 天前,文中所描述的信息可能已发生改变