5. CasaOS安装使用

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

5.1. CasaOS的安装

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

5.1.1. 快速安装

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

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

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

未找到图片

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

5.2. CasaOS登录和静态IP设置

5.2.1. CasaOS登录

在浏览器中输入鲁班猫板卡的IP,就可以进入CasaOS的欢迎/登录页面。

小技巧

如果无法访问,请检查电脑是否和鲁班猫板卡处于同一局域网、CasaOS/docker是否成功安装并启动服务。

未找到图片

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

未找到图片

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

未找到图片

5.2.2. 静态IP设置

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

静态网络配置

5.2.3. 静态IP设置

CasaOS默认使用的端口为80,安装其他软件时可能造成端口冲突,可以自行修改CasaOS的访问端口。

../../../_images/set-port.png

下次登录时输入 ip:port 进行登录即可(port为你设置的端口)。

5.3. CasaOS云系统体验

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

未找到图片

小技巧

在这里,可以直接对鲁班猫板卡上的文件/文件夹进行剪切、复制、粘贴等操作,也可以下载和上传文件。

下面将以搭载Ubuntu22.04的LubanCat-A1为例,系统为Ubuntu22.04未发布测试系统,用板卡上的千兆网口直连网线,通过PC端电脑的浏览器进行登录测试。

5.3.1. 文件传输测试

文件上传可以点击右上角的 上传或构建 图标,也可以直接点击鼠标右键。

这里测试的文件是LubanCat-A1的Ubuntu测试镜像,文件大小为4.4G,上传用时87秒。在不计算加载时间的情况下,LubanCat-A1的平均上传速度达到了50.5MB/s,这几乎已经达到了板卡EMMC的最大写入速度了。

未找到图片

文件下载测试的文件是刚刚上传的Ubuntu测试镜像,经过测试,该文件下载用时不到1分钟。

5.3.2. 影音测试

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

未找到图片

5.3.3. 终端

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

未找到图片

5.4. 有趣的软件

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

5.4.1. Plex

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

Plex的Docker Hub

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

5.4.1.1. App Store下载

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

未找到图片

5.4.2. NAS-CAB

5.4.2.1. NAS-CAB介绍

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

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

5.4.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桌面。

未找到图片

5.4.3. Home Assistant

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

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

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

home-assistant的Docker Hub

5.4.3.1. App Store下载

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

未找到图片

5.4.3.2. 手动部署

  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主页。

未找到图片

5.4.3.3. 安装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