谷姐:我们都是谷歌迷
We are all Google fans

在轻量服务器上使用NextList搭建OneDriver列表程序-lixiaofei

Rate this post

什么是列表,MJJ们应该都知道。现在开源的优秀的列表程序也很多,就不一一列举了。今天向大家推荐的是NextList。地址是https://github.com/lixiaofei123/nextlist 预览地址 https://demo.326256.xyz/#

为什么推荐这一个列表程序呢,因为这个列表程序美观大方,功能齐全, 支持本地存储、对象存储、阿里网盘以及Onedriver。页面上可以直接预览视频、MP3,图片以及PDF,也支持直接从页面上传文件和删除文件。另外一个推荐这个的原因是,其实这是我自己写的(其中阿里网盘的代码主要参考了Alist,在代码中以及github项目主页都已注明),目前还是v0.0.1版本。

下面预览图

支持登录以后,进行文件删除和上传

对于同一文件夹下的视频文件,可以用剧集模式观看,自动根据文件名中的数字进行排序,并且自动播放下一集。

对于同一文件夹下的音乐文件,可以采用音乐盒模式播放,支持列表循环和单曲循环。

有了列表程序,还需要一台好的服务器。强烈推荐腾讯云的轻量服务器。轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、小程序/小游戏、电商、云盘/图床以及各类开发测试和学习环境,相比普通云服务器更加简单易用,提供高带宽流量包并以套餐形式整体售卖基础云资源,将热门开源软件融合打包实现一键构建应用,是您使用腾讯云的最佳入门途径。

购买服务器

如果没有服务器的话,需要先购买一台腾讯云的轻量服务器。腾讯云经常举办各种活动,可以到他们的官网进行购买,可以选择距离最近的区域购买,不过不想备案的话,可以选择境外的服务器(比如中国香港区域)进行购买。镜像的话,选择【官方镜像】下的【docker基础镜像】,实例套餐选择适合自己的,然后提交订单,付款即可。如果不选择【Docker基础镜像】,后面需要自行安装docker容器。

购买了服务器后,如果不是选择的Docker基础镜像,请自行安装Docker环境,这个对MJJ们都不难。

开始安装

所谓网站不大,架构要全。这句话同样适用于NextList,NextList支持多用户,并且是自行维护目录结构,因此依赖数据库,并且做了前后端分离。所以需要分别安装MySQL服务器、后端服务以及前端Web页面。

安装数据库

    docker run --restart=always --name nextlist_db -v /data/db/nextlist:/var/lib/mysql -e MARIADB_ROOT_PASSWORD=nextlist -e MARIADB_USER=nextlist -e MARIADB_PASSWORD=nextlist-e MARIADB_DATABASE=nextlist -d mariadb

安装后端

在 /data/nextlist目录下创建config.yaml文件,内容如下。下述中配置文件的中xxxx项都是必填的参数,其参数值可以访问这里操作获取(https://alist-doc.nn.ci/docs/driver/onedrive)。其余的配置请看配置文件中的注释说明。

    port: 8081 # 采用docker部署的话,这个端口不能修改
    database:
    mysql:
    url: nextlist_db
    port: 3306
    database: nextlist
    username: nextlist
    password: nextlist
    driver:
    name: onedriver
    config:
    refreshToken: "xxxxxxxxxxxxx" # 请替换为正确的refreshToken
    clientID: "xxxxxxxx" # 请替换为正确的clientID
    clientSecret: "xxxxxxxx" # 请替换为正确的clientSecret
    redirectUrl: "https://tool.nn.ci/onedrive/callback"
    key: "nextlist123" # 注意把这个换成一个复杂的字符串
    path: /nextlist # 要挂载的onedriver目录
    host:http://192.168.4.105:8081 # 后端服务的公网地址以及公网端口
    site:
    title: "NextList"# 站点标题
    copyright: "本站资料仅供学习使用,请在下载后24小时内删除"
    allowRegister: false # 墙裂建议改成false。改成false的话,注册一个用户就会关闭注册入口
    auth:
    secret: "nextlist123" # 注意把这个换成一个复杂的字符串

配置好配置文件以后,可以用下面的命令启动后端服务器

    docker run --detach--name nextlist--restart always --linknextlist_db-v /data/nextlist:/data mrlee326/nextlist -p 8081:8081-c /data/config.yaml -d false

如果使用nginx反代nextlist后端的话,注意调整client_max_body_size的值,否则nginx会拦截上传的大文件

安装前端

启动了后端服务器以后,再来启动nextlist的前端服务。启动命令如下

需要把命令中的http://192.168.4.105:8081换成后端服务的实际地址。

    docker run --detach --name nextlist_web --restart always --env "APIURL=http://192.168.4.105:8081" -p 80:80 mrlee326/nextlist_web

启动成功后,打开 ip:port,就可以访问了

注意事项

NextLIst的使用非常简单,但是默认情况下,NextList只管理通过在NextList页面中创建或者上传的文件。对于不是通过NextList上传的文件,即直接用Onedriver客户端上传的文件, 可以通过页面中的同步按钮来进行数据的同步,同步以后,就可以看到Onedriver中的文件了。

热议
推荐楼 honus 昨天18:44

支持webdav吗,有的话方便很多

2楼 KitrosMC 昨天18:40

挺不错的,帮顶一下

3楼 aipage 昨天18:42

火钳刘明,楼主这个LIST很好看。

4楼 tombruse 昨天18:44

不错

6楼 huanx 昨天18:45

看着不错.不过没有dark阿

7楼 lixiaofei 昨天18:45

支持webdav吗,有的话方便很多

不支持

8楼 lixiaofei 昨天18:46

看着不错.不过没有dark阿

dark是啥。夜间模式吗?

9楼 honus 昨天18:47

不支持

后继会添加吗?

10楼 lixiaofei 昨天18:48

后继会添加吗?

后面都会有的。

12楼 huanx 昨天18:50

dark是啥。夜间模式吗?

是的..就是夜间模式. 我很看重这个.

13楼 honus 昨天18:50

后面都会有的。

可以

14楼 雪丫鬟 昨天18:50

很久没有干货了。

15楼 半世烟尘 昨天18:51

前排绑定

16楼 lixiaofei 昨天18:53

是的..就是夜间模式. 我很看重这个.

下个版本加上

17楼 有点紧张 昨天19:05

大佬能不能增加个跨盘同步信息

18楼 莆田郑少斌 昨天19:06

太惨了
没星星

19楼 southsao 昨天19:06

好东西嗷

/**
* 生活原本沉闷,但跑起来就会有风。 --[北省] *
* Link https://greasyfork.org/zh-CN/scripts/396933-hostloc-zsbd
*/

20楼 infplus 昨天19:07

好东西,收藏了

22楼 莆田郑少斌 昨天19:07

再加个天翼云盘和和彩云盘

23楼 hdaa69 昨天19:09

音乐盒模式不错,看看能不能替代zfile

24楼 lixiaofei 昨天19:09

再加个天翼云盘和和彩云盘

这叫借鉴

25楼 是我 昨天19:11

还是oneman简单

26楼 gavin 昨天19:11

绑定 收藏

27楼 shangpan 昨天19:12

支持下技术大佬。收藏了。

28楼 zhsnqi 昨天19:40

夸克能添加吗?

29楼 lixiaofei 昨天19:41

夸克能添加吗?

有能借鉴的代码吗

30楼 airinf 昨天20:01

支持支持

32楼 lixiaofei 昨天20:09

大佬 nextlist需要走小鸡的流量吗?

上传到onedriver和阿里云盘以及文件存储会走小鸡的流量,上传到对象存储不走小鸡流量。下载的话,除了文件存储,其余的都是解析的直链,不走小鸡流量

33楼 aRNoLD 昨天20:14

国内世纪互联也可以的吧?

我在想,其实我只想要个列表程序,如果有个开关,能关闭掉在这个程序页面直接上传删除这些功能就挺好,这样的话,也就不需要在页面直接往OneDrive等网盘里写文件了,是不是会相对安全一点?

34楼 lixiaofei 昨天21:03

国内世纪互联也可以的吧?

我在想,其实我只想要个列表程序,如果有个开关,能关闭掉在这个程序页面直接上 ...

上传以及删除功能是登录以后才能操作。不登陆的话,是看不到的

35楼 圼逍遥 昨天22:28

支持一下mark

36楼 zp96324511 昨天22:34

这简直,666

37楼 tssz 昨天22:42

mark

38楼 lixiaofei 1小时前

39楼 aipage 1小时前

大佬,能不能来个宝塔搭建的教程。

40楼 5700pgf 半小时前

请问下支持markdown吗?我目前用的zfile,但是zfile不支持上传,比较麻烦。

42楼 chongqi 28分钟前

好东西,已star

43楼 洛克 23分钟前

看着不错演示站能不能传几个不同格式视频啊

44楼 5700pgf 21分钟前

你是说支持typora的图片自动上传吗?这个当初确实想过,但是后面考虑到NextLIst的定位是列表,不是图床, ...

报歉,是我没讲清楚,我的意思是MD文件的预览,我进DEMO看了,里面没有文档可以预览,我来尝试搭建一个体验一下。

45楼 lixiaofei 20分钟前

报歉,是我没讲清楚,我的意思是MD文件的预览,我进DEMO看了,里面没有文档可以预览,我来尝试搭建一个体 ...

不支持MD预览。只能以文本方式打开

46楼 h202 17分钟前

有没有非docker版的

47楼 lixiaofei 15分钟前

报歉,是我没讲清楚,我的意思是MD文件的预览,我进DEMO看了,里面没有文档可以预览,我来尝试搭建一个体 ...

试了一下用Onedriver的预览功能会有Cors跨域问题

48楼 lixiaofei 12分钟前

看着不错演示站能不能传几个不同格式视频啊

mp4现在用的浏览器自带的video播放器,目前测试是支持mp4和mkv格式。

49楼 肥十六 11分钟前

不错 收藏了

50楼 Corei7 6分钟前

支持大佬,期待webdav

申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

未经谷姐允许不得转载:谷姐靓号网 » 在轻量服务器上使用NextList搭建OneDriver列表程序-lixiaofei
分享到: 生成海报

热门文章

评论 抢沙发

评论前必须登录!

立即登录   注册

买Google Voice认准【谷姐靓号网】

Google Voice靓号列表Google Voice自助购买
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活