打造动画资源库之 本地+局域网+云端 Sharelist免服务器挂载天翼云

您所在的位置:网站首页 heroku搭建ssr 打造动画资源库之 本地+局域网+云端 Sharelist免服务器挂载天翼云

打造动画资源库之 本地+局域网+云端 Sharelist免服务器挂载天翼云

2023-10-01 18:40| 来源: 网络整理| 查看: 265

提醒:近期曝出天翼云API可能存在安全问题,不再推荐使用云端挂载,就算挂载了也不要公开地址!!!个人建议不要挂载自己的私人云盘,而是挂载专用分享盘。

前言

由于B站专栏修改次数限制,本文更新会有滞后或停更。

另外因为B站专栏没有目录,为获取最佳阅读体验,建议前往语雀,关注或收藏我的知识库:https://www.yuque.com/isrror/sharelist

以及本文首发地我的博客,以后的更新会最先发在此处 (不放出来丢人了hhh需要请私聊)

上一篇文章写了下Sharelist挂载天翼云的大致流程,这段时间常有来咨询相关问题的同学,于是便摸了这篇更详细、全面的文章。

经过几个月的上传整理,天翼云盘存储已达到几十TB,如何有效利用不吃灰呢?

下载?费时间、占空间。

直链?一个一个获取,麻烦。

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

项目地址:https://github.com/reruin/sharelist

官方文档:https://reruin.github.io/sharelist/docs/#/zh-cn/

上网一搜?全是服务器的搭建教程,作为一个贫穷的学生,自然也有自己的解决方案。

经过一番摸索,于是便有了这篇文章。

本教程将手把手你搭建起自己的影视库,即使你是没技术、没经验、没服务器的小白,也能拥有自己的资源库。

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

一台能上网的电脑/手机

一点点耐心

搭建WebDav

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

本地搭建

零成本

网络要求低

操作稍复杂

电脑端环境配置

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

2. 安装NodeJs前往 https://nodejs.org/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.workers.dev//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://termux.com/ 下载最新版

由于手机端和电脑端很相似,这里只简单说明步骤,更详细的请参考群友@堇年3310的文章

相关问题请咨询酷安@堇年3310

下载好后先安装git pkg install git

再安装NodeJs pkg install nodejs

下载sharelist git clone https://github.com/reruin/sharelist.git

由于github速度缓慢,建议使用镜像下载:

git clone https://github.91chifun.workers.dev//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

接下来会报错,不用管它

安装npm npm install

安装pm2 npm install pm2 -g

启动sharelist服务 pm2 start app.js --name sharelist --env prod

同电脑端,打开 http://localhost:33001 若能进入sharelist界面,说明部署成功,转入Sharelist配置。

放一张本人安装成功后的图

heroku搭建

零成本

操作简单

需要连接外网

注册登录heroku:https://heroku.com/

PS:之所以需要外网就是注册登录要用到,其余步骤可不用

进入原作者提供的模板:https://heroku.com/deploy?template=https://github.com/reruin/sharelist-heroku

app-name随意

JSON填写https://raw.githubusercontent.com/reruin/sharelist/master/package.json

点击Deploy app等待部署完成,点击View,如能进入sharelist界面,说明配置成功,转入Sharelist配置。

Sharelist配置并挂载云盘本地搭建初始化

进入http://localhost:33001 ,首次进入会初始化,口令相当于管理密码,一定要记住!!!

其余参考:https://reruin.github.io/sharelist/docs/#/zh-cn/initialize

挂载云盘

参考:https://reruin.github.io/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

启动sharelist pm2 start app.js --name sharelist --env prod

保存进程 pm2 save

此时你可以重启试试shrelist是否开机自启动了

手机端暂时无法使用开机自启,不过没多少人会经常关开机吧hhh

heroku搭建初始化

进入app-name.herokuapp.com(注:app-name为你之前设置的app-name)

初始化操作同本地搭建

挂载云盘

同本地搭建

重要配置!!!

由于heroku免费套餐有休眠策略,即30分钟内无访问APP就会休眠,且唤醒后会初始化,导致挂载的云盘被重置。

解决方法:挂载并设置好sharelist后点击导出配置,复制。

进如heroku设置,找到变量CONFIG,将复制的配置文件粘贴进去,这样唤醒时就会自动配置。

每次修改后都记得操作一次!!!

软件挂载

挂载前先去sharelist的管理中,找到WebDav的相关配置,以下参考配置均为个人设置!!!

挂载时主要注意路径、端口号!!!

个人WebDav配置如下

Raidrive

前往 https://www.raidrive.com/ 下载

本地挂载

配置参考如下

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

启动sharelist pm2 start app.js --name sharelist --env prod

返回上一目录 cd ..

启动Caddy pm2 start caddy

大功告成!

接着访问局域网即可,不知道的可以输入ifconfig查看

上一张成果图(右边旧机,继续发光发热压榨剩余价值)

内网穿透

请参考大佬群友@堇年3310的文章:https://blog.wasd8102.top/archives/slist.html

未完待续,有缘再写(摸了摸了)



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3