前言
上一篇文章简单介绍了一下Sharelist的使用,近期抽时间摸了一篇更完整的使用教程。
经过几个月的上传整理,天翼云盘存储已达到几十TB,如何有效利用不吃灰呢? 下载?费时间、占空间。 直链?一个一个获取,麻烦。
Sharelist是一个易用的网盘工具,支持快速挂载各类网盘。
项目地址:https://github.com/reruin/sharelist 官方文档:https://reruin./sharelist/docs/#/zh-cn/
上网一搜?全是服务器的搭建教程,作为一个贫穷的学生,自然也有自己的解决方案。 经过一番摸索,于是便有了这篇文章。 本教程将手把手你搭建起自己的影视库,即使你是没技术、没经验、没服务器的小白,也能拥有自己的资源库。
教程开始前,你需要准备好:
- 一台能上网的电脑/手机
- 手
- 一点点耐心
搭建WebDav
三种方式按照自己的情况自由选择
本地搭建
电脑端
环境配置
-
安装git bash 前往 https:/// 下载 如果速度很慢/下载失败可以前往清华大学开源镜像站 https://mirrors.tuna./github-release/git-for-windows/git/ 下载 -
安装NodeJs 前往 https:///en/download/ 下载与你系统相对应的安装包,一路next即可。 检查安装是否成功 Win+R 输入CMD 进入命令行,输入node -v 出现版本号即安装成功 -
安装pm2 pm2是一个进程管理工具,我们利用它来管理sharelist 命令行输入npm i pm2 -g 开始安装 等待安装好后,输入pm2 -v 出现版本号等信息即安装成功
部署
进入你想安装的目录,在右键菜单中点击git bash here 进入Git Bash 输入git clone https://github.com/reruin/sharelist.git 开始下载sharelist 如果下载速度过慢可通过镜像下载git clone https://github.91chifun.v//https://github.com/reruin/sharelist.git
下载完成后输入cd sharelist 进入文件夹 输入bash install.sh 运行安装程序
此时打开 http://localhost:33001 若能进入sharelist界面,说明部署成功,转入Sharelist配置。
常见问题
bash install.sh 后报错如下:
排查错误: 使用文本编辑器打开install.sh文件 不难发现PATH 指定了NodeJs的路径,本人配置了全局NodeJs环境,所以注释掉该行(前面加个#号),保存即可。
手机端
Termux是一个命令行工具,前往https:/// 下载最新版 由于手机端和电脑端很相似,这里只简单说明步骤,更详细的请参考群友**@堇年3310**的文章
下载好后先安装gitpkg install git 再安装NodeJspkg install nodejs 下载sharelistgit clone https://github.com/reruin/sharelist.git 由于github速度缓慢,建议使用镜像下载: git clone https://github.91chifun.v//https://github.com/reruin/sharelist#%E6%8C%82%E8%BD%BD%E5%A4%A9%E7%BF%BC%E4%BA%91%E7%9B%98.git 进入sharelist文件夹cd sharelist 安装bash install.sh 接下来会报错,不用管它 安装npmnpm install 安装pm2npm install pm2 -g 启动sharelist服务pm2 start app.js --name sharelist --env prod
同电脑端,打开 http://localhost:33001 若能进入sharelist界面,说明部署成功,转入Sharelist配置。 放一张本人安装成功后的图
heroku搭建
注册登录heroku:https:/// PS:之所以需要外网就是注册登录要用到,其余步骤可不用 进入原作者提供的模板:https:///deploy?template=https://github.com/reruin/sharelist-heroku
app-name随意 JSON填写https://raw./reruin/sharelist/master/package.json
点击Deploy app 等待部署完成,点击View ,如能进入sharelist界面,说明配置成功,转入Sharelist配置。
Sharelist配置并挂载云盘
本地搭建
初始化
进入http://localhost:33001 ,首次进入会初始化,口令相当于管理密码,一定要记住!!! 其余参考:https://reruin./sharelist/docs/#/zh-cn/initialize
挂载云盘
参考:https://reruin./sharelist/docs/#/zh-cn/plugins/ctyun 个人不推荐API挂载。另外,如果单个文件夹ID为网址后面那串数字 根据本人测试,挂载单个文件夹可能挂不上,建议多试几次。
开机启动
我们可以利用pm2的开机自启动功能 由于sharelist官方文档上给的代码在Windows下无法使用(参考https://github.com/Unitech/pm2/issues/3393 )
pm2 start app.js --name sharelist --env prod //开启sharelist进程
pm2 save //保存进程信息
pm2 startup //开机自启动
我们可以使用另一个自启动包 安装Windows自启动包npm install pm2-windows-startup -g 执行命令pm2-startup install 启动sharelistpm2 start app.js --name sharelist --env prod 保存进程pm2 save
此时你可以重启试试shrelist是否开机自启动了
手机端暂时无法使用开机自启,不过没多少人会经常关开机吧hhh
heroku搭建
初始化
进入app-name.herokuapp.com (注:app-name为你之前设置的app-name) 初始化操作同本地搭建
挂载云盘
同本地搭建
重要配置!!!
由于heroku免费套餐有休眠策略,即30分钟内无访问APP就会休眠,且唤醒后会初始化,导致挂载的云盘被重置。参考 https://github.com/reruin/sharelist/issues/90 解决方法:挂载并设置好sharelist后点击导出配置 ,复制。 进如heroku设置,找到变量CONFIG ,将复制的配置文件粘贴进去,这样唤醒时就会自动配置。 每次修改后都记得操作一次!!!
软件挂载
挂载前先去sharelist的管理中,找到WebDav的相关配置,以下参考配置均为个人设置!!! 挂载时主要注意路径、端口号!!! 个人WebDav配置如下
Raidrive
前往 https://www./ 下载
本地挂载
配置参考如下
heroku挂载
配置参考如下
Potplayer
新建专辑
本地挂载
配置参考如下
heroku挂载
配置参考如下
nPlayer
本地挂载
与Potplayer类似,将主机和端口填写好即可
heroku挂载
配置参考如下
进阶操作
局域网反代访问
旧手机废物利用之局域网反代,打造家庭资源库。 此处以Caddy为例 如果你在sharelist文件夹里,先输入cd .. 回到Termux的根目录。 输入pkg install caddy 安装Caddy 输入pkg install vim 安装文本编辑器Vim 将下面这段代码复制备用
http://ip:post {
encode gzip
#tls /data/data/com.termux/files/home/key/cloud.crt /data/data/com.termux/files/home/key/cloud.key ##布置SSL
reverse_proxy * 127.0.0.1:33001 {
header_up Host {host}
header_up X-Real-IP {remote}
header_up X-Forwarded-For {remote}
header_up X-Forwarded-Proto {scheme}
}
}
然后输入vim caddyfile 新建文件 此时来到了重点,即编辑caddyfile文件 输入i 此时进入insert即插入文本模式 将之前复制好的代码粘贴进去,然后先点击输入区左上角的ESC ,再输入:wp ,即保存退出
接着先进入sharelist目录cd sharelist 启动sharelistpm2 start app.js --name sharelist --env prod 返回上一目录cd .. 启动Caddypm2 start caddy
大功告成!
接着访问局域网即可,不知道的可以输入ifconfig 查看 上一张成果图(右边旧机,继续发光发热压榨剩余价值)
内网穿透
|