2. 简易的开源家庭云系统——CasaOS

CasaOS是一个基于Docker生态系统的开源家庭云系统,专为家庭场景而设计。致力于打造全球最简单、最易用、最优雅的家居云系统。安装CasaOS可以给鲁班猫带来更好的局域网文件传输体验。

2.1. faqs

经过测试,鲁班猫某些镜像(如:lubancat-rk3566-ubuntu22.04-xfce-20230713_update)安装CasaOS时会出现如下报错,导致安装失败。

错误

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

提示

该问题原因是Docker目前只支持使用iptables作为防火墙后端,需要将系统切换回iptables。解决方法如下:

1
2
3
4
sudo update-alternatives --set iptables /usr/sbin/iptables-legacy
sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy

sudo systemctl restart docker

2.2. CasaOS的安装

鲁班猫安装CasaOS前,必须连接上互联网,并用root用户进入终端操作。

2.2.1. 更新软件源列表

1
sudo apt update

2.2.2. 快速安装

执行以下命令的任意一条,进行CasaOS一步安装。

1
wget -qO- https://get.casaos.io | sudo bash
1
curl -fsSL https://get.casaos.io | sudo bash

命令执行后,终端会自动安装CasaOS及相关依赖,当命令运行结束并出现以下界面时,说明CasaOS已经安装成功了,其相关脚本也会启动服务。

未找到图片

接下来就可以直接在浏览器上输入鲁班猫 IP 地址进行访问。

2.3. CasaOS登录和静态IP设置

2.3.1. CasaOS登录

在浏览器中输入鲁班猫板卡的IP,就可以进入CasaOS的欢迎/登录页面,如果无法访问,请检查电脑是否和鲁班猫板卡处于同一局域网、CasaOS/docker是否成功安装并启动服务。

未找到图片

填写相关信息创建一个新账户:

未找到图片

账户创建完成后会跳转到主界面:

未找到图片

2.3.2. 静态IP设置

鲁班猫板卡断电重启/路由器重启等情况都可能导致板卡的IP发生变化,为了更方便地管理和监控设备,这时我们就需要给鲁班猫板卡设置静态IP。

网络连接及静态配置——静态网络配置

2.4. CasaOS云系统体验

在主界面下,点击 Files 图标,进入文件管理页面。

未找到图片

在这里,可以直接对鲁班猫板卡上的文件/文件夹进行剪切、复制、粘贴等操作,也可以下载和上传文件。下面将以搭载Ubuntu20.04的鲁班猫1为例,用板卡上的千兆网口直连网线,通过PC端电脑的浏览器进行登录测试。

2.4.1. 文件上传测试

文件上传可以点击右上角的 上传或构建 图标,也可以直接点击鼠标右键。这里测试的文件是鲁班猫1的openwrt的img镜像,文件大小为1G,上传时间为23.2秒,加载用时14.4秒,总用时37.6秒。在不计算加载时间的情况下,鲁班猫1的平均上传速度达到了43.5MB/s,这已经达到了板卡EMMC的最大写入速度了。

未找到图片

2.4.2. 文件下载测试

本次文件下载测试的文件是鲁班猫RK3566-Ubuntu20.04镜像,大小为6.7G。经过测试,该文件下载用时64秒,平均下载速度达到了107MB/s,最大速率也能跑到110MB/s以上。虽然与EMMC最大读取速度相比还是有些差距,但是这几乎已经跑满鲁班猫的千兆网口了。

未找到图片

2.4.3. 影音测试

CasaOS作为开源家庭云系统,除了具有高速的文件传输速度以外,影音娱乐肯定少不了。CasaOS支持在线视频播放和音乐播放,音乐播放只有一个进度条,视频播放十分流畅,总体来看,达到了能用的水平。

未找到图片

2.4.4. 终端

CasaOS的终端按钮位于左上角,如下图所示。

未找到图片

2.5. 有趣的软件

CasaOS作为一个基于Docker生态系统的开源家庭云系统,可以用Docker部署些有意思的软件。本文主要简单介绍几款软件的部署,更多内容请您自行解锁。

2.5.1. Plex

Plex是一个媒体播放器和媒体服务器的组合,它可以让你把所有的媒体文件都放在一个地方,然后在任何设备上都可以轻松地访问和播放。

Plex的Docker Hub

PLEX 为你提供了一站式的多媒体资源管理方案,从本地存储到远程串流,无论是电视、电影还是音乐、照片,你不但可以在家里享受你的多媒体中心,你去到世界上任何一个角落,你的多媒体中心都会伴你而行,无论是个人私享或是与他人共享,无论你使用电视、电脑还是手机、平板,甚至是游戏主机和 VR 设备,你在哪里,你的 PLEX 就在哪里,PLEX 就是你的私人流媒体服务器、超级多媒体中心。

2.5.1.1. App Store下载

Plex可以直接在CasaOS应用中心下载。

未找到图片

2.5.1.2. 自行部署

Plex也可以自行在CasaOS上部署,关于Plex的自行部署,可以参考这篇文章:《 使用Plex & Docker搭建自己的媒体服务器

Plex自行部署步骤如下:

  1. 在浏览器登录CasaOS的设备上创建一个yml文件,导入如下内容:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
version: "2.1"
services:
    plex:
        image: linuxserver/plex
        container_name: plex
        environment:
        - PUID=1000
        - PGID=1000
        - VERSION=docker
        - PLEX_CLAIM=your-claim
        volumes:
        - ./config:/config
        - /path/to/your/music/library:/musics:ro
        restart: unless-stopped
        mem_limit: 700m
        memswap_limit: 2000m
        devices:
        - /dev/dri:/dev/dri #optional
        ports:
        - 32400:32400
  1. 在CasaOS的主页点击 App 右边的 +,选择 安装自定义应用

  2. 导入yml文件并配置安装。(网络选bridge和plex都行、图标路径没有可以在Docker镜像那里敲个1,再删除)

    未找到图片
  3. 等待安装完成。安装完成后登录,没有账号的可以到 plex官网 用邮箱注册一个。

未找到图片

2.5.2. NAS-CAB

2.5.2.1. NAS-CAB介绍

NAS-CAB 是一款跨平台NAS软件,支持远程管理照片、影音和文件。NAS-CAB还支持全平台部署,包括Windows,Mac OS和Docker。客户端支持Android、Android TV和IOS。这款软件大大降低了NAS的部署门槛,提高了使用便利性。

关于NasCab的docker部署方法可以参考官方的这篇文章 《 NasCab docker部署方法

2.5.2.2. 部署

  1. 下载yaml配置文件或者直接复制文件内容。 nascab.yaml

nascab.yaml
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
name: great_signe
services:
  run:
    cpu_shares: 90
    command: []
    container_name: nascab
    deploy:
      resources:
        limits:
          memory: 3896M
    image: ypptec/nascab
    labels:
      icon: https://icon.casaos.io/main/all/nascab.png
    ports:
      - target: 80
        published: "8888"
        protocol: tcp
      - target: 90
        published: "5555"
        protocol: tcp
    restart: unless-stopped
    volumes:
      - type: bind
        source: /DATA/AppData/nascab/myData
        target: /myData
      - type: bind
        source: /DATA/AppData/nascab
        target: /root/.local/share/nascab
    devices: []
    cap_add: []
    environment: []
    network_mode: bridge
    privileged: false
x-casaos:
  author: self
  category: self
  hostname: ""
  icon: https://icon.casaos.io/main/all/nascab.png
  index: /
  port_map: "8888"
  scheme: http
  store_app_id: great_signe
  title:
    custom: nascab
  1. 在CasaOS的主页点击 App 右边的 +,选择 安装自定义应用 ;进入页面后,点击右上角的“导入”按钮,导入你刚下载的nascab.yaml文件,或将上述文件内容粘贴到输入框,然后提交。

未找到图片
  1. 导入配置完成后,点击安装。安装完成后打开,注册完成后即可进入NAS-CAB桌面。

未找到图片

2.5.3. Home Assistant

HomeAssistant是一个成熟完整的基于 Python 的智能家居系统,设备支持度高,支持自动化(Automation)、群组化(Group)、UI 客制化(Theme)等等高度定制化设置,是构建智慧空间的神器。

基于HomeAssistant,可以方便地连接各种外部设备(智能设备、摄像头、邮件、短消息、云服务等,成熟的可连接组件有近千种),手动或按照自己的需求自动化地联动这些外部设备,构建随心所欲的智慧空间。HomeAssistant是开源的,它不属于任何商业公司,用户可以无偿使用。

HomeAssistant能识别和直接连接的外部设备有将近千项。其中有各种商业化的智能产品(如小米系列产品、Philips智能灯系列、亚马逊的音响、苹果的Siri、Google Assistant、博联的产品、特斯拉汽车等)、有互联网上的各种实时信息(股票、汇率、交通、天气等)、有开源或开放的各种智能软件(人脸识别、车牌识别、文字识别、文字转语音、语音转文字等)、有各种联动机制(短信、Email、IFTTT等)……

home-assistant的Docker Hub

2.5.3.1. 部署

  1. 下载yaml配置文件或者直接复制文件内容。 home-assistants.yaml

Compose:

home-assistants.yaml
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
name: affectionate_jacob
services:
  home-assistant:
    cpu_shares: 90
    command: []
    container_name: home-assistants
    deploy:
      resources:
        limits:
          memory: 1964M
    image: homeassistant/home-assistant:latest
    labels:
      icon: https://icon.casaos.io/main/all/home-assistant.png
    ports:
      - target: 8123
        published: "8123"
        protocol: tcp
    restart: unless-stopped
    volumes:
      - type: bind
        source: /DATA/AppData//config
        target: /config
    devices: []
    cap_add: []
    environment: []
    network_mode: bridge
    privileged: false
x-casaos:
  author: self
  category: self
  hostname: ""
  icon: https://icon.casaos.io/main/all/home-assistant.png
  index: /
  port_map: "8123"
  scheme: http
  store_app_id: affectionate_jacob
  title:
    custom: home-assistants

CLI:

1
docker run -d --name="home-assistants" -v /DATA/AppData//config:/config -p 8123:8123 homeassistant/home-assistant:latest
  1. 在CasaOS的主页点击 App 右边的 +,选择 安装自定义应用 ;进入页面后,点击右上角的“导入”按钮,导入你刚下载的nascab.yaml文件,或将上述文件内容粘贴到Compose输入框/CLI输入框,然后提交。

未找到图片
  1. 导入配置完成后,点击安装。安装过程有点久,请耐心等待。安装完成后打开,注册完成后即可进入Home Assistant主页。

未找到图片

2.5.3.2. 安装HACS

HACS,全称Home Assistant Community Store,意思是 家庭助理社区商店。

HACS可以为您提供一个强大的Ul来处理所有自定义需求的下载,可以理解为 Home Assistant 上的一个第三方应用商店。

关于HACS的安装可以参考官网: https://hacs.xyz/docs/setup/download

未找到图片

1、打开终端,进入Docker容器:

docker exec -it home-assistants bash

注意

home-assistants为Docker容器主机名,是部署时设置的,忘记了的可以到CasaOS主页中,点击home-assistant应用右上角的 “︙”,点击“设置”后拉到最底端查看。

2、进入Docker容器后,运行HACS下载脚本

wget -O - https://get.hacs.xyz | bash -
未找到图片

关于怎么把HACS加载到Home Assistant中,可以参考以下视频:

使用树莓派搭建HomeAssistant,将米家设备接入HomeKit