OneIndex

下载

点这里下载Oneindex源码

上传

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

将解压后的源码上传至你需要访问的地址,比如我这里是直接放在我的网站子路径下;
图片
你也可以在宝塔面板新建站点,然后绑定你上传的路径,通过绑定的域名访问
图片

安装

访问源码绑定的域名,放在网站子路径的地址是这样的:
图片
如果你是直接绑定的域名的话,地址就是这个样子的:
图片

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

获取应用ID与密钥

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

图片

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

复制应用ID
图片

安装完成

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

图片

后台管理

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

预览

图片
图片

OLAINDEX

前言

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

1
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

1
2
curl -sS https://getcomposer.org/installer | php  
sudo mv composer.phar /usr/local/bin/composer

更换国内源

1
composer config -g repo.packagist composer https://packagist.laravel-china.org

绑定域名

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

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

安装OLAINDEX

1
2
3
4
5
6
7
8
9
cd /www/wwwroot/cloud # 安装路径,刚才绑定域名的路径

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

mv tmp/.git .

rm -rf tmp

git reset --hard

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

1
composer install -vvv

修改权限

1
2
3
chmod -R 777 storage

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

运行程序

1
sudo composer run install-app

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

站点配置

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

点击伪静态,加入代码:

1
2
3
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

前言

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

1
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh

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

宝塔面板

安装MongoDB

图片

安装python3

安装依赖

1
2
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源码包

1
2
3
cd /usr/local

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

配置安装

1
2
3
tar -zxvf Python-3.9.5.tgz
cd Python-3.9.5
./configure --prefix=/usr/local/Python-3.9.5

编译

1
make && make install

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

1
2
3
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

1
2
3
cd /www/wwwroot

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

安装依赖

1
2
3
4
5
cd cuteone

pip3 install -r requirements.txt

pip3 install --upgrade pip

创建uwsgi软连接

1
ln -s /usr/local/python/bin/uwsgi /usr/bin/uwsgi

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

运行程序

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

1
2
3
pip3 install gunicorn

gunicorn app:app -b 0.0.0.0:5200

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

1
nohup uwsgi --ini uwsgi.ini &

开始安装

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

图片

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

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

1
gunicorn app:app -b 127.0.0.1:5200 -D

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

1
2
3
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:多盘负载,功能多,可做影视站,但安装较繁琐