标签 docker 下的文章

qbittorrent

qBittorrent

qBittorrent,老牌的开源下载工具,部署到docker上,实现离线下载,

docker qbittorrent

docker hub: https://hub.docker.com/r/linuxserver/qbittorrent

docker run -d \
  --name=qbittorrent \
  -e WEBUI_PORT=8080 \
  -p 8080:8080 \
  -v /root/qbittorrent/config:/config \
  -v /root/download:/downloads \
  --restart always \
  linuxserver/qbittorrent

默认用户名密码是:admin adminadmin
正常情况下如果主机是非localhost的话,就应该报错: Invalid Username or Password.

原因: https://github.com/qbittorrent/qBittorrent/issues/11680
大概意思是升级4.2之后,除了本机,默认密码都不能登陆。

解决方法:

修改文件 qbittorrent/config/qBittorrent/qBittorrent.conf 加一行

WebUI\Password_PBKDF2="@ByteArray(ARQ77eY1NUZaQsuDHbIMCA==:0WMRkYTUWVT9wVvdDtHAjU9b3b7uB8NR1Gur2hmQCvCDpm39Q+PsJRJPaCU51dEiz+dTzh8qbPsL8WkFljQYFQ==)"

这样就可以用admin:adminadmin登陆了,注意需要先停止容器再修改文件,否则无效。

取消掉WEB UI登陆密码

如果有映射外网出口的就不能这样了
1.png

速度一般般,离线下载无所谓了。
2.png

NAS

我的DOCKER宿主机和NAS不是一个机器,两个分别是ALL IN NOE下的一台虚拟机。
所以我需要把下载目录挂载到NAS下。

编辑文件
nano /etc/fstab

//192.168.1.12/MOVIE    /root/download    cifs    username=guest,password=guest    0    0

解决权限问题 **
//192.168.1.12/MOVIE    /root/download    cifs    username=guest,password=guest,uid=911,gid=911    0    0

//192.168.1.12/MOVIE    /root/download    cifs    username=guest,password=guest,dir_mode=0777,file_mode=0777    0    0

执行挂载
mount -a

小坑

挂载NAS后,发现不能下载了,目测这基本就是权限问题了,

drwxr-xr-x 4  911  911 4096 Jan  4 21:40 config

drwxr-xr-x 2 root root    0 Jan  5 10:27 downloads

不能直接 chmod 777 重启之后重新挂载,权限就又变回去了。
第一个简单粗暴,好用不安全;第二个更好一些。两个方法,都可以,问题不大。

1.
dir_mode=0777,file_mode=0777
2.
uid=911,gid=911

Aria2

另外我还试了Aria2,不太好用。

简单备忘一下,完。

小米电视播放器很拉胯,读取NAS很扯。直接DOCKER下装个jellyfin。

docker run -d \
--name jellyfin \
-p 8096:8096 \
--restart=always \
-v /root/jellyfin/config:/config \
-v /root/jellyfin/cache:/cache \
-v /root/download:/media \
jellyfin/jellyfin

电视上装上 Android TV Client for Jellyfin 就可以了

下一个最新版本:
https://github.com/jellyfin/jellyfin-androidtv/releases

Xiaomi Miot Auto

Xiaomi Miot Auto是一个非常不错的集成,支持米家几乎所有的非触发型设备,

安装 Xiaomi Miot Auto For HomeAssistant

文档 github

https://github.com/al-one/hass-xiaomi-miot/blob/master/README_zh.md
  • 进入容器

    docker exec -it HASS bash
  • 安装

    wget -O - https://get.hacs.vip | DOMAIN=xiaomi_miot bash -
  • 配置

    配置 > 设备与服务 > 添加集成
    添加 Xiaomi-Miot-Auto
    Add devices using Mi Account (账号集成) > 云端模式

本地模式还是云端模式

开始我是使用的是作者推荐的自动模式,自动模式的意思支持本地模式的设备本地化,不支持本地模式的设备走云端模式,也就是说大部分设备是本地化运行的。

但我发现本地模式有个致命的问题,当网络重启(DHCP),设备新获取到的IP地址与设备添加时的IP地址不一致时,设备就掉线了。尝试重载设备等方法均无效。到现在我也不知道如何解决这个问题。

而后我只能尝试云端模式。经过长时间的运行,发现云端模式非常稳定。所以只要家庭网络稳定,云端模式是非常不错的选择。

可以部署到公网?

我猜想:如果只走云端控制设备,把HASS部署在公网服务器上也是一样的,还更稳定。外网操作HASS的问题也就存在了。硬件设备也不需要了,功耗问题也不存在了。
回头试试,验证一下。

Home Assistant

logo

Docker 下 Home Assistant 安装

docker run -d --restart=always --name=HASS -p 8123:8123 -v /root/hass/config:/config homeassistant/home-assistant