起因是oneindex docker容器想要用redis缓存。发现alpine系统内php没有扩展,记录一下安装过程。
https://github.com/TimeBye/oneindex 容器地址
oneindex 安装需要跳转到自己域名,详细如下:https://github.com/ssecy/Oneindex/issues/1 。
alpine 安装用的是apk add
先装个nano (自带的都是什么玩意)
apk add nano
如果crontab 默认的编辑器是别的,可以如此更改
export EDITOR=/pathto/nano
需要安装一堆依赖https://www.cnblogs.com/i6010/articles/11249244.html
apk add autoconf
apk add make
apk add gcc musl-dev g++ zlib-dev
apk add libpng-dev
容器内安装php扩展
pecl install php redis
pecl install php memcached
安装memcached需要给libmemcached选定一个文件目录!
再设置redis服务器地址为宿主机地址,然而,
设置好了redis依然有问题,缓存不通,哪怕redis地址已经指向宿主机的地址:6397也无效。
于是删了容器直接装在宿主机里。。https://github.com/Layne666/oneindex
需要在index.php中将世纪互联的几项都注释
//世纪互联
onedrive::$api_url = "https://microsoftgraph.chinacloudapi.cn/v1.0";
onedrive::$oauth_url = "https://login.partner.microsoftonline.cn/common/oauth2/v2.0";
onedrive::$onedrive_url = "https://portal.partner.microsoftonline.cn/";
然后将controller/AdminController.php内的网址改为你自己的网址,需要事先配置https
// 非https,调用ju.tn中转
$redirect_uri = 'https://pan.layne666.cn/'; //这里将网址改为你自己的网站
设置微软azure,可以参考https://www.115115.xyz/everything/oneindex-%e4%bd%bf%e7%94%a8%e6%95%99%e7%a8%8b-%ef%bc%88%e4%b8%80%ef%bc%89/
如需重新配置,删除/config/base.php即可。
11test