介绍及安装教程
功能介绍
- 用户注册,并上传视频自动转码,转码完成可以直接点击播放。
- 网盘用户可分享已上传转码的视频地址,并设置分享链接访问密码,且只有该分享链接的拥有者或并保存了该分享视频的网盘用户才能看完整版视频,不然均为试看
N
秒。 - 可设置多个网盘广告,该广告会在用户播放网盘任何完整视频的时候会显示在开头,显示后
10
分钟内不会再显示,超过会重新显示,依次循环。
安装步骤
系统要求:CentOS 7+
,Debian 8+
,Ubuntu 16+
(推荐),AlmaLinux 8+
,Rocky Linux 8+
。
推荐安装到网络比较好的低配置服务器中,也可以和转码服务器安装在一起。
友情提示
如果你的服务器在中国大陆以外,包括中国香港,中国台湾,建议先安装BBR
,可优化TCP
连接,尽可能让用户流畅的观看视频。
如果你是CentOS 7
系统,建议BBR
在新装系统的服务器上安装,毕竟超小概率会造成换内核访问不了服务器。
使用SSH
客户端,比如Xshell
软件,登录服务器,再使用命令:
wget --no-check-certificate -O /opt/bbr.sh https://github.com/teddysun/across/raw/master/bbr.sh
chmod 755 /opt/bbr.sh
/opt/bbr.sh
该脚本会自动给你更换BBR
内核,并开启BBR
,CentOS 7
系统安装完成后需要重启服务器,其它系统不需要。
如果第一行命令出现wget: unable to resolve host address
报错,则解决方法 ⇒ 传送门。
开始安装
使用SSH
客户端,比如Xshell
软件,登录服务器,再使用命令:
#下载脚本
wget --no-check-certificate -O '/tmp/simple-disk.sh' 'https://file.efvcms.com/moeapp/shell/simple-disk.sh'
#运行前请将后面1个参数修改成自己的,即源码安装路径/home,路径自定义,为绝对路径写法,不存在会自动创建
bash /tmp/simple-disk.sh /home
Enter
运行,直到脚本运行结束,期间会给你安装所有环境,接下来还需要配置才能使用。
程序配置
编辑环境配置文件
如果我的安装目录为/home/simple-disk
,则配置文件为/home/simple-disk/.env
,在SSH
客户端使用命令:
文件路径/home/simple-disk/.env
,在SSH
客户端使用命令:
vi /home/simple-disk/.env
首先按一下键盘的i
键,进入编辑模式,这时候可以使用键盘进行编辑,编辑代码详解如下:
#下面为网盘的访问地址,如果你想使用ip访问,则填入http://ip地址:3001,用域名访问就填入域名,带上http或https
NEXTAUTH_URL=http://127.0.0.1:3001
全部编辑好了后,按一下键盘的esc
键退出编辑模式,接下来输入英文:wq
,enter
保存退出。
最后如果你不是很会命令行,依然不会修改,可以使用FTP
软件或宝塔文件管理,找到该文件后手动修改即可。
编辑其它配置文件
文件路径/home/simple-disk/disk.config.js
,在SSH
客户端使用命令:
vi /home/simple-disk/disk.config.js
首先按一下键盘的i
键,进入编辑模式,这时候可以使用键盘进行编辑,编辑代码详解如下:
#下面为网盘的访问地址,如果你想使用ip访问,则填入http://ip地址:3001,用域名访问就填入域名,带上http或https
domain: 'http://127.0.0.1:3001',
#下面为EFV域名地址,带上http或https。
host: 'http://efv.com',
#下面为EFV APIKEY,可以在转码设置处查看或设置;注意api需开启
apiKey: '3f29g2C8BEdGF1gDA08b',
#下面为EFV设置的多分辨率,自己对应下
hd: '1920', //640对应480P,320对应240P,480对应360P,1138对应640P,1280对应720P,1920对应1080P,2560对应2K, 20000对应原画。
全部编辑好了后,按一下键盘的esc
键退出编辑模式,接下来输入英文:wq
,enter
保存退出。
最后如果你不是很会命令行,依然不会修改,可以使用FTP
软件或宝塔文件管理,找到该文件后手动修改即可。
打包并启动
使用SSH
客户端,继续使用命令:
#进入源码目录
cd /home/simple-disk
source /etc/profile
#打包
npm run build
如果打包出现乱码,一般出现在和EFV
安装一起,或安装在node
低版本的服务器,可运行一下命令:
#进入源码目录
cd /home/simple-disk
#下载高版本node
wget "https://registry.npmmirror.com/-/binary/node/v16.20.0/node-v16.20.0-linux-x64.tar.gz"
tar zxvf node-v16.20.0-linux-x64.tar.gz && rm -rf node-v16.20.0-linux-x64.tar.gz
mv node-v16.20.0-linux-x64 nodejs
#重新打包
PATH=nodejs/bin:$PATH npm run build
接下来开始启动,使用命令:
#进入源码目录
cd /home/simple-disk
#启动命令
pm2 start ecosystem.config.js --env production
#设置开机自启
pm2 save
pm2 startup
这时候启动完成后,访问地址就是服务器ip:3001
,如果你在配置文件给网盘设置了域名,则还需要绑定下域名,,绑定教程 ⇒ 传送门,反代地址修改为127.0.0.1:3001
即可。
当然你有宝塔的话,可以直接使用宝塔添加域名,并设置反向代理,URL
填入https://127.0.0.1:3001
。