Openwrt 折腾 Docker / Home-assistant / Coder-server

前些天升了一下软路由固件,更新了不少新功能,刚好有空折腾一下 Openwrt。

软路由配置:

  • CPU: Intel(R) Celeron(R) CPU N2940 @ 1.83GHz : 4 Core 4 Thread
  • SSD: 32G
  • RAM: 2G

固件

恩山论坛OPENWRT专版

扩容磁盘

用于 Docker

在op里点击 系统——磁盘管理——修改

20210812160056

之后进入这个界面。填入扩容的大小

格式化的时候,先确认要扩容的大小是否正确,正确的话就点击格式化,分区类型选择ext4,最后点击格式化

20210812160143

然后去挂载点页面,在系统——挂载点,将页面拉到底部位置,就能看到挂载点的设置

20210812160256

挂载点挂载点

选择好uuid后,勾选启用此挂载点,在挂载点里面选择成作为Docker使用,然后点保存并应用。

重启软路由

20210812160351

挂载 NAS 目录

  1. NFS 管理配置

20210812160514

2.NAS 文件夹设置

20210812160907

3.进入Openwrt /mnt/nfs/nas 即可访问 NAS 对应文件夹

Home assistant 接入 Openwrt

  1. 安装 luci-mod-rpc
    禁用 check_signature, 刷新软件列表,搜索并安装

20210812163421

20210812163534

  1. 修改 /opt/homeassistant/configuration.yaml
    (先安装HA, 见Dockr-之-HomeAssistant)
device_tracker:
- platform: luci
host: ROUTER_IP_ADDRESS
username: YOUR_ADMIN_USERNAME
password: YOUR_ADMIN_PASSWORD

https://www.home-assistant.io/integrations/luci/

  1. 配置-服务-重启

20210812164029

Dockr 之 HomeAssistant

参考官方文档: https://www.home-assistant.io/installation/linux#platform-installation

  1. 进入 /opt
    新建目录

    homeassistant
  2. 启动 Docker 之后进入容器
    20210812161912

  3. 选择解析CLI
    20210812162439

    docker run -d \
    --name homeassistant \
    --privileged \
    --restart=unless-stopped \
    -v /opt/homeassistant:/config \
    --network=host \
    ghcr.io/home-assistant/home-assistant:stable

    网络选为 host
    暴露所有端口

  4. 创建并启动

  5. 访问 [routerip]:8123

Dockr 之 Nodered

参考官方文档: https://github.com/node-red/node-red-docker

  1. 进入 /opt
    新建目录

    node-red
  2. 启动 Docker 之后进入容器
    20210812161912

  3. 选择解析CLI
    20210812162844

    docker run \
    -p 1880:1880 -v /opt/node-red:/data \
    -u root \
    --name nodered nodered/node-red

    网络选为 host

    暴露所有端口

  4. 创建并启动

  5. 访问 [routerip]:1880

Dockr 之 Code Server

web版vscode 实测 npm install 还能勉强使用, start 一个小项目路由器直接崩了

  1. 进入 /opt
    新建目录结构

    code-server
    - .conf
    - projects
  2. 启动 Docker 之后进入容器
    20210812161912

  3. 选择解析CLI
    20210812161356

    docker run -d --name code-server \
    -p 8080:8080 \
    -v "/opt/code-server/.config:/home/coder/.config" \
    -v "/opt/code-server/projects:/home/coder/project" \
    -u "coder" \
    -e "DOCKER_USER=coder" \
    codercom/code-server:latest

    网络选为 host

    暴露所有端口

  4. 创建并启动

  5. 访问 [routerip]:8080

20210812163226