介绍几款网盘程序:Alist、Cloudreve、FileApps、OneList,并对分析这些网盘优缺点及个人评分,具体如下:
项目 | 评分 | 类型 | 优点 | 缺点 |
---|---|---|---|---|
Alist | 5.0 | 列表型 | 支持主流国内外网盘 | 暂无 |
Cloudreve | 4.8 | 私有型 | 轻量,简洁 | 暂无 |
FileApps | 4.0 | 列表型 | 简洁轻量 | 太轻量了 |
OneList | 4.5 | 列表型 | 不消耗服务器流量 | onedrive专用,网络容易炸 |
**请根据自己搭建环境进行相应改动。
Alist
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install /home/wwwroot/alist
需要注意的是,alist的webdav功能,如果启用https,媒体文件在nplayer中无法播放,目前猜测为nplayer的http 2功能存在问题
Cloudreve
配置程序:
cd /home/wwwroot/pan.imcxx.com
wget https://github.com/cloudreve/Cloudreve/releases/download/3.8.3/cloudreve_3.8.3_linux_amd64.tar.gz
tar -zxvf cloudreve_3.8.3_linux_amd64.tar.gz
chmod +x ./cloudreve
./cloudreve
默认监听ip:5212
,可以修改conf.ini更换端口
开机启动:vi /etc/systemd/system/cloudreve.service
[Unit]
Description=cloudreve
After=network.target
[Service]
Type=simple
ExecStart=/home/wwwroot/pan.imcxx.com/cloudreve
Restart=on-failure
[Install]
WantedBy=multi-user.target
相关命令:
systemctl enable cloudreve
systemctl start cloudreve
systemctl stop cloudreve
systemctl disable cloudreve
默认情况下,Cloudreve 会使用内置的 SQLite 数据库,并在同级目录创建数据库文件cloudreve.db,如果您想要使用 MySQL,请在配置文件中加入以下内容,并重启 Cloudreve。
[Database]
; 数据库类型,目前支持 sqlite | mysql
Type = mysql
; 用户名
User = root
; 密码
Password = root
; 数据库地址
Host = 127.0.0.1
; 数据库名称
Name = v3
; 数据表前缀
TablePrefix = cd
配置反代后即可使用域名访问注意:
反代需修改nginx配置允许最大上传限制
FileApps
一个很简单的php
原版需要授权,不过把JS本地化就行了
直接修改index.php配置
演示&下载地址
里面的网盘程序.zip
OneList
OneList,oneindex为onedrive列表网盘,就是将onedrive的内容呈现出来,都是走微软的服务器,网络容易炸
如果是国外VPS且流量够可以使用AmoliCloud进行列表,具体参考上面。
教程来源:Rat's Blog
获取授权
登录账号获取浏览器地址栏
中的所有字段内容。
http://localhost/onedrive-login?code=xxxxx
获取源码
获取源码
cd /home/wwwroot/drive.imcxx.com
wget https://raw.githubusercontent.com/MoeClub/OneList/master/Rewrite/amd64/linux/OneList
chmod +x OneList
配置文件
生成配置文件:
./OneList -a "上面获取的授权url" -s "/" ##个人及国际版
./OneList -cn -a "上面获取的授权url" -s "/" ##世纪互联版
提示Success! Add config. '/path/to/config.json'
信息,则添加成功。
下载index.html:
wget https://raw.githubusercontent.com/MoeClub/OneList/master/Rewrite/index.html
上面为默认主题,其他主题有:
HaorWu
作者
https://github.com/HaorWu
特点
支持移动端自适应
支持当页搜索
支持按文件名, 日期, 大小排序
支持主动查看图片
支持在线播放视频
下载地址
https://raw.githubusercontent.com/MoeClub/OneList/master/Rewrite/%40Theme/HaorWu/index.html
jackjieYYY
#作者
https://github.com/jackjieYYY
https://www.hostloc.com/space-uid-38920.html
#特点
支持移动端自适应
支持当页搜索
支持按文件名, 日期, 大小排序
支持在线播放视频
#下载地址
https://raw.githubusercontent.com/MoeClub/OneList/master/Rewrite/%40Theme/jackjieYYY/index.html
后台&开机自启
vi /etc/systemd/system/onelist.service
[Unit]
Description=onelist
After=network.target
[Service]
Type=simple
ExecStart=/home/wwwroot/drive.imcxx.com/OneList -bind 0.0.0.0 -port 5288
Restart=on-failure
[Install]
WantedBy=multi-user.target
执行启动服务:
systemctl enable onelist
systemctl start onelist
systemctl stop onelist
systemctl disable onelist
通过ip:5288
即可访问
也可以进行域名反代
如果出现ico无法显示,在index.html加入:
<link rel="shortcut icon" href="https://www.imcxx.com/usr/favicon.ico" />
#反代必须使用外链ico,目录ico无法使用