分享

Sharelist免服务器挂载天翼云 本地+局域网+公网

 如颖随行 2022-09-02 发布于四川

前言

上一篇文章简单介绍了一下Sharelist的使用,近期抽时间摸了一篇更完整的使用教程。

经过几个月的上传整理,天翼云盘存储已达到几十TB,如何有效利用不吃灰呢?
下载?费时间、占空间。
直链?一个一个获取,麻烦。

Sharelist是一个易用的网盘工具,支持快速挂载各类网盘。

项目地址:https://github.com/reruin/sharelist
官方文档:https://reruin./sharelist/docs/#/zh-cn/

上网一搜?全是服务器的搭建教程,作为一个贫穷的学生,自然也有自己的解决方案。
经过一番摸索,于是便有了这篇文章。
本教程将手把手你搭建起自己的影视库,即使你是没技术、没经验、没服务器的小白,也能拥有自己的资源库。

教程开始前,你需要准备好:

  1. 一台能上网的电脑/手机
  2. 一点点耐心

搭建WebDav

三种方式按照自己的情况自由选择

本地搭建

  • 零成本
  • 网络要求低
  • 操作稍复杂

电脑端

环境配置

  1. 安装git bash
    前往 https:/// 下载
    如果速度很慢/下载失败可以前往清华大学开源镜像站https://mirrors.tuna./github-release/git-for-windows/git/ 下载

  2. 安装NodeJs
    前往 https:///en/download/ 下载与你系统相对应的安装包,一路next即可。
    检查安装是否成功
    Win+R输入CMD进入命令行,输入node -v
    出现版本号即安装成功

  3. 安装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查看
上一张成果图(右边旧机,继续发光发热压榨剩余价值

内网穿透

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多