AWTRIX 服务器官方文档:https://awtrixdocs.blueforcer.de/#/en-en/host。
鲁班猫网络配置
先把鲁班猫设置为静态地址,这里使用 nmtui 工具来设置,静态 IP 为 192.168.0.150,网关地址为 192.168.0.1,DNS 地址为 114.114.114.114
安装 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
复制到 /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
至此,鲁班猫作为 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;
}
}
用 SwitchHosts 修改一下 hosts 文件,设置 awtrx.lubancat.dev 和 mqtt.lubancat.dev 解析到 192.168.0.150,实现 emqx 的后台通过 mqtt.lubancat.dev 访问,AWTRIX 服务器后台通过 awtrx.lubancat.dev 来访问
|