记录我的一些生活写照、无聊的牢骚、内心世界的活动 注册 | 登陆

百元不到,超低功耗搭建ARM(x86通用) Linux All in Docker服务器

百元不到,超低功耗搭建ARM(x86通用) Linux All in Docker服务器
软路由Openwrt,DNS解析Adguardhome,导航页Homepage,智能家居Homeassistant,BT下载Aria2,音乐服务器Navidrome,网页文件管理FileBrowser,Docker管理Portainer,内网网页测速LibreSpeed
机顶盒刷机包:https://github.com/ophub/amlogic-s9xxx-armbian
格式化和挂载USB硬盘
XML/HTML代码
  1. fdisk -l
  2. fdisk /dev/sda
  3. mkdir /mnt/usbdisk
  4. nano /etc/rc.local
  5. mount  /dev/sda1   /mnt/usbdisk
  6. chmod +x /etc/rc.local
安装Docker+Portainer
XML/HTML代码
  1. #可以访问github
  2. bash <(curl -sL https://iii80.com/sh/docker.sh)
  3. #国内通用+docker代理
  4. bash <(curl -sL https://iii80.com/sh/docker-cn.sh)
安装Openwrt
XML/HTML代码
  1. docker network create -d macvlan --subnet=192.168.3.0/24 --gateway=192.168.3.1 -o parent=eth0 macnet
  2. docker run -d --name=openwrt --network=macnet --privileged=true --restart=always --ulimit nofile=16384:65536 -v /lib/modules/$(uname -r):/lib/modules/$(uname -r) summary/openwrt-aarch64:mini
  3. vi /etc/config/network
  4. vi /etc/config/uhttpd
安装_网页文件管理FileBrowser
XML/HTML代码
  1. docker run \
  2.     -v /mnt/usbdisk:/srv \
  3.     -v /home/docker/filebrowser/database:/database \
  4.     -v /home/docker/filebrowser/config:/config \
  5.     -e PUID=0 \
  6.     -e PGID=0 \
  7.     -p 8080:80 \
  8.     filebrowser/filebrowser:s6
安装_DNS解析Adguardhome
XML/HTML代码
  1. docker run -d --name adguardhome -v /home/docker/adguardhome/data:/opt/adguard/data -v /home/docker/adguardhome/conf:/opt/adguard/conf --net=host adguard/adguardhome:latest
  2. nano /etc/dnsmasq.conf
安装_Bt下载器Aria2
XML/HTML代码
  1. docker run -d --name ariang --log-opt max-size=1m --restart unless-stopped   --net=host p3terx/ariang
  2. docker run -d --name aria2 --restart unless-stopped --log-opt max-size=1m -e PUID=0 -e PGID=0 -e UMASK_SET=022 -e RPC_SECRET=admin -e RPC_PORT=6800 -e LISTEN_PORT=53359 --net=host -v /home/docker/aria2/config:/config -v /mnt/usbdisk/downloads:/downloads p3terx/aria2-pro
安装_智能家居管理Homeassistant
XML/HTML代码
  1. docker run -d \
  2.   --name homeassistant \
  3.   --restart=unless-stopped \
  4.   -e TZ=Asia/Shanghai \
  5.   -v /home/docker/homeassistant:/config \
  6.   --network=host \
  7.   homeassistant/home-assistant:latest
安装_音乐服务器Navidrome
XML/HTML代码
  1. docker run -d \
  2.    --name navidrome \
  3.    --restart=unless-stopped \
  4.    -v /mnt/usbdisk:/music \
  5.    -v /home/docker/navidrome:/data \
  6.    -p 4533:4533 \
  7.    -e ND_LOGLEVEL=info \
  8.    deluan/navidrome:latest
https://miniwebtool.com/zh-cn/md5-hash-generator/
安装_内网网页测速LibreSpeed
XML/HTML代码
  1. docker run -d --name speedtest -e WEBPORT=5555 --network=host ghcr.io/librespeed/speedtest:latest
安装_导航页Homepage
XML/HTML代码
  1. docker run --name homepage  -e PUID=0 -e PGID=0   -p 80:3000  -v /home/docker/homepage:/app/config   -v /var/run/docker.sock:/var/run/docker.sock:ro  --restart unless-stopped ghcr.io/gethomepage/homepage:latest
XML/HTML代码
  1. - Docker:
  2.     - Openwrt:
  3.         icon: openwrt.png
  4.         href: http://192.168.28.200
  5.     - Librespeed:
  6.         icon: librespeed.png
  7.         href: http://192.168.28.201:5555
  8.     - filebrowser:
  9.         icon: filebrowser.png
  10.         href: http://192.168.28.201:8080
  11.     - AriaNG:
  12.         icon: ariang.png
  13.         href: http://192.168.28.201:6880
  14.     - Portainer:
  15.         icon: portainer.png
  16.         href: http://192.168.28.201:9000
  17.         widget:
  18.           type: portainer
  19.           url: https://192.168.28.201:9443
  20.           env: 2
  21.           key: ptr_yU+dMfG7xfMb7vaZjPYwEbUjgz0m8h6mvft3cn/dmJI=
  22.     - Homeassistant:
  23.         icon: home-assistant-alt.png
  24.         href: http://192.168.28.201:8123
  25.         widget:
  26.           type: homeassistant
  27.           url: http://192.168.28.201:8123
  28.           key: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiIxODk3N2MzMmIyNmE0MGI3YTc0N2VhNWE4ZTllYmM1ZCIsImlhdCI6MTcyNjg1NDg3OCwiZXhwIjoyMDQyMjE0ODc4fQ.JLmOgGIHXl8ZO_gDU5j94vcTNm3Pzkalgq_f2m2H5d8
  29.     - Adguard Homer:
  30.         icon: adguard-home.png
  31.         href: http://192.168.28.201:3001
  32.         widget:
  33.           type: adguard
  34.           url: http://192.168.28.201:3001
  35.           username: admin
  36.           password: adminadmin
  37.     - Navidrome:
  38.         icon: navidrome.png
  39.         href: http://192.168.28.201:4533
  40.         widget:
  41.           type: navidrome
  42.           url: http://192.168.28.201:4533
  43.           user: xc
  44.           token: fefaf275a5162c97d411c4687a00a38a
  45.           salt: c19b2d
安装SMB
XML/HTML代码
  1. apt install samba
XML/HTML代码
  1. [udisk]
  2.   comment = Media
  3.   public = Yes
  4.   path = /mnt/usbdisk
  5.   browseable = Yes
  6.   read only = No
  7.   guest ok = Yes
  8.   create mask = 0777
  9.   directory mask = 0777
  10.   force user = root
XML/HTML代码
  1. systemctl  status  smbd
  2. systemctl  restart  smbd
docker开机启动报错解决方法
docker ps -a
找到对应容器ID
crontab -e
@reboot sleep 120 && docker restart ID
意思是开机后延迟120秒重启容器
安装qBittorrent
XML/HTML代码
  1. docker run -d \
  2.   --name=qbittorrent \
  3.   -e PUID=0 \
  4.   -e PGID=0 \
  5.   -e TZ=Asia/shanghai \
  6.   -e WEBUI_PORT=8088 \
  7.   --net=host \
  8.   -v /home/docker/qbittorrent/config:/config \
  9.   -v /mnt/usbdisk/downloads:/downloads \
  10.   --restart unless-stopped \
  11.   linuxserver/qbittorrent
以上均为转载,具体自测。

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):