野火科技
直播中

知之为知之zhl

4年用户 99经验值
擅长:可编程逻辑 电源/新能源
私信 关注
[经验]

【鲁班猫智能时钟】安装 AWTRIX server

AWTRIX 服务器官方文档:https://awtrixdocs.blueforcer.de/#/en-en/host

鲁班猫网络配置

先把鲁班猫设置为静态地址,这里使用 nmtui 工具来设置,静态 IP 为 192.168.0.150,网关地址为 192.168.0.1,DNS 地址为 114.114.114.114

static.png

安装 JAVA环境

直接用 apt 工具安装即可,安装完成后使用 java --version 命令查看版本信息,查看是否安装成功。

apt install openjdk-11-jdk

注册 AWTRIX 为 service

编写一个 awtrix.service 文件

[Unit]
Description=AWTRIX HOST
After=network.target
[Service]
WorkingDirectory=/root/awtrix/
Type=simple
ExecStart=/usr/bin/java -jar /root/awtrix/awtrix.jar
Restart=always
RestartSec=3

[Install]
WantedBy=multi-user.target

service.png

复制到 /etc/systemd/system/ 文件夹中,设置开机自动启动并打开服务

cp awtrix.service /etc/systemd/system/
systemctl enable awtrix
systemctl start awtrix

AWTRIX 控制器连接到服务器

AWTRIX 时钟上电后进入 HOSTPOD 模式,设置 AWTRIX 的 Wi-Fi 和服务器 IP,服务器IP设置为 192.168.0.150

login.jpg

至此,鲁班猫作为 AWTRIX 的服务器已经搭建完成了。

安装 EMQX

执行如下命令安装即可

curl -s https://assets.emqx.com/scripts/install-emqx-deb.sh | sudo bash
apt install emqx

设置 nginx 反向代理

记 IP太麻烦,用 nginx 设置反向代理来访问awtrix服务端

改写 nginx的网站配置文件

nano /etc/nginx/sites-available/default

改写为如下内容

map $http_upgrade $connection_upgrade {
    default upgrade;
    ''      close;
}

server{
  listen 80;
  server_name  awtrix.lubancat.dev;
  index  index.php index.html index.htm;

  location / {
    proxy_pass  http://127.0.0.1:7000; 
    proxy_set_header Host $proxy_host;
    proxy_http_version 1.1;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $connection_upgrade;
  }
}

server{
  listen 80;
  server_name  mqtt.lubancat.dev;
  index  index.php index.html index.htm;

  location / {
    proxy_pass  http://127.0.0.1:18083;
    proxy_set_header Host $proxy_host;
    proxy_http_version 1.1;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $connection_upgrade;
  }
}

nginx1.png

nginx2.png

用 SwitchHosts 修改一下 hosts 文件,设置 awtrx.lubancat.dev 和 mqtt.lubancat.dev 解析到 192.168.0.150,实现 emqx 的后台通过 mqtt.lubancat.dev 访问,AWTRIX 服务器后台通过 awtrx.lubancat.dev 来访问

SwitchHosts.png

website.png

setting.png

更多回帖

发帖
×
20
完善资料,
赚取积分