hanxi / blog

涵曦的博客
https://blog.hanxi.cc
56 stars 5 forks source link

用我的旧笔记本搭建多媒体服务器 #16

Open hanxi opened 6 years ago

hanxi commented 6 years ago

我的笔记本是 ThinkPad X200, 内存4G,经常闲置在家中,于是想废物再利用,玩玩 docker。

系统装的是 Win7, 不装 Linux 的原因是有时候会用到 Win7。于是装的 docker 版本是 boot2docker,幸好 VirtualBox 玩的多,一些小问题都比较快的解决了。比如修改磁盘目录,添加网卡,配置端口转发,配置共享文件夹等等。

一开始是参考 wahyd4/aria2-ariang-x-docker-compose 来搭建的,配置 minidlna 时也参考了 aria2 及 DLNA 服务 Docker 部署。最后总结出自己的一份配置 hanxi/media-server-docker-compose

遇到了 minidlna 无法被发现的问题,由于是用的 boot2docker,端口转发可能会有问题,可能端口被 Windows 占用了,根据 note-for-macos 配置一个新的网卡解决了。

If you're using docker on MacOS (this usually means having a VirtualBox VM with a docker installation, which is done by the docker MacOS installer), you need to do some extra steps to get this working. DLNA server & clients need to be on same network but the VirtualBox VM has a NATed network adapter. You need to add a new bridged network adapter:

  1. Stop the VM: docker-machine stop default
  2. Open VirtualBox, select the VM with name "default" and go to its Settings -> Network -> Select an unused Adapter, enable it and select "Bridged Adapter" under "Attached to:" field.
  3. Start the VM: docker-machine start default
  4. From VirtualBox, again select the "default" VM and click on Show. This will open up the terminal of the VM, use ifconfig to figure out the new bridged network adapter, say it is eth2.
  5. Now add -e NIC=eth2 in the above run command after the -v switch.

遇到了 aria2 的 BT 服务器地址需要手动更新的问题,参考 asmoker/btrackers-postman 实现了一个更简单的更新脚本 hanxi/aria2-bt-tracker

遇到了 minidlna 无法自动刷新文件的问题,就是某个文件不是下载的,而是在windows里拷贝进去的时候,minidlna无法刷新到,目前是手动刷新解决的。进入容器执行 minidlnad -R

$ docker-machine ssh default
$ docker exec -it minidlna minidlnad -R

当然,最后还在路由器配置了端口映射,实现了外网访问家里的服务器。有什么电影需要下载的时候可以随时在手机上提交,回到家中可以用电视盒子观看,也可以直接在手机上观看(家里上行20M,速度还行)