前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >第三方工具搭建Onedrive网盘

第三方工具搭建Onedrive网盘

作者头像
十玖八柒
发布2022-08-01 10:12:23
2.9K0
发布2022-08-01 10:12:23
举报
文章被收录于专栏:ahzoo.cn的博客分享

OneIndex

下载

点这里下载Oneindex源码

上传

注意该源码需要php支持,所以宝塔面板的php版本不能设置纯静态,我这里的版本是php56,也可以是其它版本的

将解压后的源码上传至你需要访问的地址,比如我这里是直接放在我的网站子路径下;

图片
图片

你也可以在宝塔面板新建站点,然后绑定你上传的路径,通过绑定的域名访问

图片
图片

安装

访问源码绑定的域名,放在网站子路径的地址是这样的:

图片
图片

如果你是直接绑定的域名的话,地址就是这个样子的:

图片
图片

等待环境检查完成后,点下一步

获取应用ID与密钥

点击左上角获取应用ID和机密

图片
图片

复制应用机密后,点下面的知道了,继续获取应用ID

图片
图片

复制应用ID

图片
图片

安装完成

返回刚才的界面填写应用机密和ID,然后点下一步,按照提示授权登录onedrive,然后可以看到oneindex安装完成,记下初始密码(oneindex),

图片
图片

后台管理

安装完成后点击后台管理按钮,输入密码(初始密码是刚才给出的,oneindex)进入后台管理,可以看到后台管理的的网址是(你部署的地址/?/admin)

图片
图片

预览

图片
图片
图片
图片

OLAINDEX

前言

为方便操作建议安装宝塔面板:

代码语言:javascript
复制
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh

安装完成后根据给出的地址(外网ip)及账号密码,登录宝塔(需要现在服务器开放8888端口)

图片
图片

PHP配置

打开宝塔面板,进入软件商店,选择一个php版本安装(php版本最低要求7.2,这里使用的是7.3),安装完后点击右侧设置,点击安装扩展,选择安装fileinfo扩展(扩展并非必要安装,但是不安装可能会出错)

图片
图片

点击禁用函数,把putenvexecshell_execproc_openproc_get_status 全部删除,没有则不删

图片
图片

然后重启php服务

图片
图片

安装Composer

代码语言:javascript
复制
curl -sS https://getcomposer.org/installer | php  
sudo mv composer.phar /usr/local/bin/composer 

更换国内源

代码语言:javascript
复制
composer config -g repo.packagist composer https://packagist.laravel-china.org

绑定域名

在宝塔网站界面添加站点,绑定域名

添加站点时,php版本要选择和刚才配置php时一样的版本

图片
图片

安装OLAINDEX

代码语言:javascript
复制
cd /www/wwwroot/cloud # 安装路径,刚才绑定域名的路径

git clone https://github.com/WangNingkai/OLAINDEX.git tmp

mv tmp/.git .

rm -rf tmp

git reset --hard 

前面的composer安装成功后执行以下命令

代码语言:javascript
复制
composer install -vvv

修改权限

代码语言:javascript
复制
chmod -R 777 storage

chown -R www:www * # 此处 www 根据服务器具体用户组而定

运行程序

代码语言:javascript
复制
sudo composer run install-app

安装成功,记住初始账号密码

图片
图片

站点配置

点击网站→设置→网站目录,取消防跨站攻击,将运行目录修改为public/

图片
图片

点击伪静态,加入代码:

代码语言:javascript
复制
location / {
    try_files $uri $uri/ /index.php?$query_string;
}

重启php

OLAINDEX配置

访问域名/admmin,会自动跳转登录界面

输入初始账号密码(默认账号为admin,密码为123456),登录

图片
图片

点击绑定账号

获取client_id和client_secret(注意看,后获取到的是client_id),可以输入自己的域名,也可以直接使用默认的

如果是输入自己的域名的话,域名需要绑定ssl然后以https格式申请(https://域名/oauth), 如果申请已知失败的话,可以切换网络、换个浏览器或者换个时间段尝试

图片
图片

获取过程中需要输入将要绑定的onedrive账号密码 获取client_secret后点击返回到快速启动

图片
图片

选择php,点击 Get an app ID and secret,获取client_id

图片
图片
图片
图片

输入获取到的client_id和client_secret,点击保存,绑定

图片
图片

完成

CuteOne

前言

为方便操作建议安装宝塔面板:

代码语言:javascript
复制
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh

安装完成后根据给出的地址(外网ip)及账号密码,登录宝塔(需要现在服务器开放8888端口)

图片
图片

宝塔面板

安装MongoDB

图片
图片

安装python3

安装依赖

代码语言:javascript
复制
yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

下载python3源码包

代码语言:javascript
复制
cd /usr/local

wget https://www.python.org/ftp/python/3.9.5/Python-3.9.5.tgz

配置安装

代码语言:javascript
复制
tar -zxvf Python-3.9.5.tgz
cd Python-3.9.5
./configure --prefix=/usr/local/Python-3.9.5

编译

代码语言:javascript
复制
make && make install

创建软链接 软连接用法:ln -s 源文件路径 目标文件路径 如果目标路径已被使用,就删除对应软连接,重新建立:rm -rf /usr/bin/python

代码语言:javascript
复制
ln -s /usr/local/Python-3.9.5/bin/python3 /usr/bin/python

ln -s /usr/local/Python-3.9.5/bin/pip3 /usr/bin/pip

安装CuteOne

准备工作

添加站点并创建数据库

图片
图片

放行端口5200

图片
图片

设置反向代理 在宝塔网站界面进入刚才添加站点的设置界面,选择反向代理,添加反向代理

图片
图片
下载CuteOne
代码语言:javascript
复制
cd /www/wwwroot

git clone https://github.com/Hackxiaoya/CuteOne.git

安装依赖

代码语言:javascript
复制
cd cuteone

pip3 install -r requirements.txt

pip3 install --upgrade pip

创建uwsgi软连接

代码语言:javascript
复制
ln -s /usr/local/python/bin/uwsgi /usr/bin/uwsgi

找到刚才下载的cuteone地址,修改uwsgi.ini,将chdir后面的路径修改为cuteone当前所在路径

图片
图片
运行程序

这里并未使用官方提供的方法创建

代码语言:javascript
复制
pip3 install gunicorn

gunicorn app:app -b 0.0.0.0:5200

把官方提供的方法也放出来一下:

代码语言:javascript
复制
nohup uwsgi --ini uwsgi.ini &
开始安装

访问http://cuteone绑定的域名/install

图片
图片

在mysq界面填写刚才创建的数据库相关信息,由于并没有设置mongo相关信息,所以直接跳过第二步,点下一步,第三步的管理员信息可自行修改,用于后续登录后台管理,然后开始安装,并等待安装完成

图片
图片

回到宝塔控制面板,使用Ctrl+C断开刚才执行的运行命令,然后输入以下命令重启服务

代码语言:javascript
复制
gunicorn app:app -b 127.0.0.1:5200 -D

但是如果之前使用的是官方提供的方法启动的服务的话,就需要执行以下命令重启

代码语言:javascript
复制
pgrep -f uwsgi
killall -9 uwsgi
nohup uwsgi --ini uwsgi.ini &
绑定OneDrive

前面做了那么多工作都是为了绑定OneDrive做铺垫

访问http://cuteone绑定的域名/admin,输入管理员信息(默认管理员账号为admin,密码为cuteone),登录后台

点击网盘驱动→驱动列表→添加驱动, 点击添加网盘, 在弹出的界面点击获取应用机密,登录你要绑定的onedrive账号,获取应用机密和id,然后点击获取code,复制跳转网址的code=后面的字符, 选择为主盘,保存,点击左上角开始同步 然后回到驱动列表,点击更新缓存

图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
前台设置

点击菜单管理→前台菜单编辑菜单

完成以上操作后,访问域名即可看到搭建完成效果

图片
图片
图片
图片

后记

目前已知的OneDrive第三方程序: oneindex:轻量级,较稳定,简洁,但作者已停止更新 olaindex:基本就是oneindex的继承升级版 PyOne:多盘负载,更新频繁,功能较多,但是bug较多 cuteone:多盘负载,功能多,可做影视站,但安装较繁琐

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-10-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • OneIndex
    • 下载
      • 上传
        • 安装
          • 获取应用ID与密钥
            • 安装完成
              • 后台管理
                • 预览
                • OLAINDEX
                  • 前言
                    • PHP配置
                      • 安装Composer
                        • 绑定域名
                          • 安装OLAINDEX
                            • 站点配置
                              • OLAINDEX配置
                              • CuteOne
                                • 前言
                                  • 宝塔面板
                                    • 安装python3
                                      • 安装CuteOne
                                        • 准备工作
                                        • 下载CuteOne
                                        • 运行程序
                                        • 开始安装
                                        • 绑定OneDrive
                                        • 前台设置
                                    • 后记
                                    相关产品与服务
                                    访问管理
                                    访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
                                    领券
                                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档