N1盒子折腾记录:Docker打造N1通用媒体服务器

2020-03-09 21:07:53 33点赞 254收藏 51评论

在最早写的这篇N1折腾文章中,通过Entware环境安装了各种软件,实现下载浏览等媒体服务。经过上次折腾Docker下安装OpenWRT之后,就想是不是可以把这些软件做成一个Docker镜像方便使用,学习了一下不是很复杂,做成了一个镜像,特此分享。

简介

镜像地址

包含 Caddy,FileBrowser,Transmission,提供“BT/PT下载”,“HTTP文件浏览”,“WebDAV”,“文件管” 服务。WebDAV可配合Potplayer, Nplayer, Kodi等软件用于播放视频。

先上几张效果图。

TransmissionTransmission

FileBrowserFileBrowser

网页和NPlayer网页和NPlayer


镜像使用

首先要有Docker,如果是CoreELEC可以直接在插件里面安装。

安装启动

1. 拉取镜像(之前反映有官方仓库下载慢的问题,这里用了ustc的mirror)

docker pull docker.mirrors.ustc.edu.cn/taoskycn/n1-media-server:0.1

2. 生成并后台运行容器,“/var/media/N”为外接存储路径,挂载到Docker内,根据情况自行修改

docker run -it -d --name N1 -p 1001-1006:1001-1006 -p 51413:51413 --mount type=bind,source=/var/media/N,target=/root/exmedia docker.mirrors.ustc.edu.cn/taoskycn/n1-media-server:0.1 /bin/ash


3. 进入容器字符界面

docker exec -it N1 /bin/ash

4. 启动各个服务

/root/start.sh 执行后再回车

5. 退出容器

exit

6. 如需停止服务,需要进入容器并执行

/root/stop.sh

访问和设置

  • Transmission Web:http://<N1的IP>:1001,账号密码transmission:transmission,已更换WebUI,配置文件位于`/root/.config/transmission-daemon/settings.json`

  • Caddy 文件浏览:http://<N1的IP>:1002,账号密码caddy:caddy,显示外接存储下的download目录,配置文件位于`/etc/Caddyfile`

  • Caddy WebDAV:http://<N1的IP>:1002/webdav,账号密码caddy:caddy,显示外接存储下的download路径。

  • FileBrowser文件管理:http://<N1的IP>:1003,账号密码caddy:caddy,可在Web界面修改各项设置。

  • 如需外网访问,使用路由器设置端口映射即可,考虑到安全因素,建议修改密码后操作

注意事项

  • `docker run`会映射端口,运行前确认端口未被使用。

  • “51413”为transmission交换数据的端口,如果出现上传速度满等情况,建议映射到公网。

  • 如需手动修改Transmission配置文件,先退出进程。

WebDAV配置

Potplayer

播放列表-新建专辑。(注意:由于Windows文件命名限制问题,可能有包含特殊符号的无法打开)

PotPlayer配置PotPlayer配置

NPlayer

网络-新建服务器-WebDAV

NPlayer配置NPlayer配置

Kodi

进入文件区-添加视频-浏览-添加网络位置

Kodi配置Kodi配置

Kodi效果Kodi效果

总结

最小化满足了媒体服务器的需求,并且具有一定的扩展性,比如玩PT的可以配合浏览器插件远程下载,WebDAV也可以在各个终端使用,也可以分享给别人远程浏览(上行带宽要够大)。

还有一些功能没有添加,如Aria2,因为我个人没有这种需求所以暂未考虑;还有Mac上WebDAV必须缓存完才能播放,之前是用的Netatalk做的一个afp(苹果文件传输)服务器,但是这个东西由于目录权限问题(很神奇),也没有成功,有研究过的希望能分享一下。


展开 收起

UGREEN 绿联 DX4600 Pro 4盘位NAS(奔腾N6005、8GB)

UGREEN 绿联 DX4600 Pro 4盘位NAS(奔腾N6005、8GB)

1799元起

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

2499元起

ZSpace 极空间 私有云 Z4Pro 8G版 4盘位NAS存储(N97、8GB)

ZSpace 极空间 私有云 Z4Pro 8G版 4盘位NAS存储(N97、8GB)

2499元起

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)

3299元起

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

2289.89元起

UGREEN 绿联 DX4600 四盘位NAS存储 (赛扬N5105、8GB)

UGREEN 绿联 DX4600 四盘位NAS存储 (赛扬N5105、8GB)

1689.01元起

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

2799元起

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、64GB)

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、64GB)

5899元起

ASUS 华硕 AS6702T 4盘位NAS存储 黑色(Core2 Quad Q8300、4GB)

ASUS 华硕 AS6702T 4盘位NAS存储 黑色(Core2 Quad Q8300、4GB)

3999元起

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

3079.01元起

TERRAMASTER 铁威马 F4-424 Pro 四盘位NAS(Intel Core i3、32GB)黑色

TERRAMASTER 铁威马 F4-424 Pro 四盘位NAS(Intel Core i3、32GB)黑色

2499元起

UGREEN 绿联 DX4600+ 4盘位NAS(赛扬N5105、8GB)

UGREEN 绿联 DX4600+ 4盘位NAS(赛扬N5105、8GB)

1899元起

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

2190.84元起

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

2179元起

ZSpace 极空间 私有云 Z2Pro 2盘位NAS存储(RK3568、4GB)

ZSpace 极空间 私有云 Z2Pro 2盘位NAS存储(RK3568、4GB)

1099元起

QNAP 威联通 TS-464C 4盘位NAS(赛扬N5095、8GB)

QNAP 威联通 TS-464C 4盘位NAS(赛扬N5095、8GB)

1999元起
51评论

  • 精彩
  • 最新
  • 唉,太难了 [狂汗]

    校验提示文案

    提交
    emmm 可以搜一搜装docker的 然后照着做就行了

    校验提示文案

    提交
    收起所有回复
  • 我觉得N1的瓶颈在USB口,我平时都是挂机做下载机

    校验提示文案

    提交
    是的,下载最多5M/s多,不过也还够用。

    校验提示文案

    提交
    收起所有回复
  • 为啥投屏比我老款海美迪h6还卡,看视频像是帧数不够的样纸,以前海美迪投屏720p都不卡,现在换了N1反而卡了

    校验提示文案

    提交
    乐播投屏吗,之前用过感觉还好啊。

    校验提示文案

    提交
    对啊,搞不懂了,还想着换个配置好点的在线看1080不卡呢,反而720还卡

    校验提示文案

    提交
    收起所有回复
  • 请问哪里可以买啊?

    校验提示文案

    提交
    转转 拼多多

    校验提示文案

    提交
    收起所有回复
  • 折腾这个必须要有电脑吗?本人完全不懂,假如不用电脑的话,是否要买个键盘才能输入这些指令?

    校验提示文案

    提交
    要有电脑的要ssh远程敲指令,手机上也有终端类的软件,可能不太好用。

    校验提示文案

    提交
    谢谢解答!以前的电脑多年闲置都送人了 为了玩N1还得买个电脑 [哭泣] [哭泣]

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • potplayer设置好后无法链接,coreelec也链接不了
    浏览器可以打开

    校验提示文案

    提交
    浏览器打开是正常的吗

    校验提示文案

    提交
    浏览器打开可以正常查看文件播放视频,上传下载创建都没问题

    校验提示文案

    提交
    还有6条回复
    收起所有回复
  • / # /root/start.sh
    mkdir: can't create directory '/media/exmedia/download': Permission denied
    / # /usr/bin/filebrowser: line 1: syntax error: unexpected word (expecting ">">
    Activating privacy features... done.

    Serving HTTP on port 1002
    [!#去看看||[!#去看看||[!#去看看||http://0.0.0.0#!]#!]#!]:1002
    [!#去看看||[!#去看看||[!#去看看||http://0.0.0.0#!]#!]#!]:1002/download/


    Serving HTTP on port 1003
    [!#去看看||[!#去看看||[!#去看看||http://0.0.0.0#!]#!]#!]:1003
    FileBrowser打开不了,怎么解决 [喜极而泣]

    校验提示文案

    提交
    没有权限在外接硬盘上创建文件夹...

    校验提示文案

    提交
    是用的本文的命令吗。 因为后来更新了一下 可以按照这上面的操作 去看看

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 这个镜像几个月用下来,确实很好用。最近要添加一台x86的nas,请问能不能把挂载路径设置为nas的共享文件夹?还有,x86下面有没有同样的镜像?用习惯了。尤其webdav直接就可以把文件夹免密分享到网上作为公开的软件下载网盘。

    校验提示文案

    提交
    x86直接用NAS系统可能更方便,我用的OMV

    校验提示文案

    提交
    收起所有回复
  • 您好,请问第2步报错:Error response from daemon: driver failed programming external connectivity on endpoint N1 (1b6e77ad5730271d4348f4c39521649389a11d16bfac0e635c7e75e65b37e1ab>: Error starting userland proxy: listen tcp 0.0.0.0:51413: bind: address already in use.

    是什么意思呀。。。应该如何解决?

    校验提示文案

    提交
    address already in use 51413端口被占用了

    校验提示文案

    提交
    收起所有回复
  • 镜像用了快一年了,非常好用。昨天遇到一个问题,我把http://:1002通过外网开放给同事下载电影,但是他没有下载,而是在线看了。今天我发现docker里的容器全都启动失败。进coreelec系统信息一看,/dev/data目录已经占用99%,之前一直是40%左右。猜测是不是外网手机看视频时,产生了缓存文件,占用了空间,没有自动清理掉。现在我在/dev/data目录找不到这些缓存文件,不知道怎么删除它们。特来请教赛艇少侠!还有就是N1遇到停电后重启,n1-media-server不能自动加载服务,需要手动启动不是很方便。能不能更新到3.0版,支持重启自动加载/root/start.sh服务。

    校验提示文案

    提交
  • 碎银送上,正在折腾n1,目前armbian docker 宝塔

    校验提示文案

    提交
  • zerotier+emby也是非常好用的

    校验提示文案

    提交
  • 又是收藏不折腾系列

    校验提示文案

    提交
  • potplayer无法连接到FTP/webdav/http
    coreelec照你的方法设置后也是无法连接
    浏览器可以打开1002和1003进行浏览

    校验提示文案

    提交
  • 这个媒体服务镜像用了一段时间下来,确实好用。就是有时候断电或者容器重启后,必须手动登录该容器输入/root/start.sh启动服务,能不能修改成容器重启后自动运行该文件。不然外网访问时有时发现容器重启过了,服务却还没启动,就访问不了,只能回家后再启动。

    校验提示文案

    提交
  • 感谢,非常好的教程,很简单就装好了transmission,高清播放器和PT下载机两个功能都具备了,赞!!!

    校验提示文案

    提交
  • 小白看不懂啊

    校验提示文案

    提交
  • 自问不算小白了,结果一样,看不懂 [手慢无]

    校验提示文案

    提交
  • 为啥不考虑装armbian

    校验提示文案

    提交
  • [喷水] 第一步下载了半小时了 哭了

    校验提示文案

    提交
    看来需要 全民科学 [高兴] [高兴] [高兴]

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
天猫超级红包
距结束::
每天领现金,最高24888元
红包按钮
最新文章 热门文章
254
扫一下,分享更方便,购买更轻松