oneindex安装及使用
使用lnmp搭建使用环境
简介
- OneIndex是一个类似与PHP目录的程序,其主要功能是将OneDrive的文件目录给列出来,仅仅需要将程序部署在服务器上,不占用太大的空间,索引中的文件并不占用服务器空间,仅仅占用OneDrive容量,流量也不用走服务器流量。支持部分音视频/图片格式在线浏览和下载,本质是一个在线下载网站。
环境要求
- PHP空间,PHP 5.6+ 需打开curl支持 (推荐用5.6版本)
- OneDrive 账号 (个人、企业版或教育版/工作或学校帐户)
- OneIndex 程序
lnmp环境安装
- 安装步骤
1
2
3
4
5
6
7
8 yum -y install wget screen #for CentOS/Redhat
# apt-get install screen #for Debian/Ubuntu
wget http://mirrors.linuxeye.com/lnmp-full.tar.gz
tar xzf lnmp-full.tar.gz
#tar xzf lnmp.tar.gz
cd lnmp # 如果需要修改目录(安装、数据存储、Nginx日志),请修改options.conf文件
screen -S lnmp # 如果网路出现中断,可以执行命令`screen -R lnmp`重新连接安装窗口
./install.sh
- 添加虚拟主机,虚拟主机需要使用域名访问,本地机器可以通过frp映射,域名如果没有https则在建虚拟主机时,选择use http only1
./vhost.sh
- 虚拟主机命令1
2./vhost.sh --del 删除
./vhost.sh --list 列表
安装oneindex
1
2
3
4
5
6 #进入域名命名的根目录,如虚拟机的目录为/data/wwwroot/example.com/,然后:
wget https://github.com/donwa/oneindex/releases/download/3.1/oneindex.zip
unzip
mv
#给config和cache两个目录赋予权限
chmod -R 777 config cache
- 打开域名即可查看oneindex安装页面
- 安装过程省略,主要为client_id,和client_secret, 域名中转如果失效,去下载最新oneindex安装包
- oneindex登录页为 http(s)://域名/?/login 默认密码oneindex,如果要去掉url中的?号需要配置伪静态(虚拟机nginx配置目录)
1
2
3
4
5location / {
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}
设置oneindex
- 安装完,进入设置页面后,会在虚拟机目录下config文件夹生成base.php文件,需要给该文件设置权限
1 chmod -R 777 base.php
设置缓存刷新时间,修改base.php
1
2'cache_expire_time' => 300, //缓存过期时间 /秒
'cache_refresh_time' => 60, //缓存刷新时间 /秒设置缓存类型
1
'cache_type'=> 'filecache'
crontab定时刷新缓存 能极大提高系统访问性能,添加以下命令到crontab
1
2
3crontab -e
*/10 * * * * php /data/wwwroot/example.com/one.php cache:refresh
oneindex 使用
- 可以在设置页面添加分享文件夹,如/share,
- 可以添加images文件夹,在oneindex页面会默认在该文件夹下添加上传界面,即可使用oneindex的图床功能