行空板部署自启动Blynk
本帖最后由 freedomzjsx 于 2023-9-26 12:49 编辑拿到行空板的第一个想法就是能不能像树莓派或者虚谷号一样部署Blynk服务端,反正就是折腾呗,后续则是利用板子的屏幕可视化Blynk数据库的数据,闲话不表,看步骤:
#安装putty远程连接工具
登录行空板10.1.2.3,用户名root,密码dfrobot
#更新索引文件 sudo apt-get update
#安装java
sudo apt install default-jdk
#获取Blynk-sever服务端
目前已经无法从github获取Blynk服务端,文后提供自行解压缩,然后网页打开行空板10.1.2.3,将解压后的jar上传文件到/root/upload,可自行定义,与启动服务端命令的文件地址一致即可。
#配置Blynk-server配置文件
上传前打开jar文件,不必解压,用记事本修改server.properties文件,以下三项,保存更新文件到压缩包
①、修改http.port=8080,8080为SIoT服务端,为防止冲突需自行修改。
②、开启blynk的数据库存储功能,需要修改以下配置,enable.db和enable.raw.db.data.store都设为true。
③、修改默认的管理员账号和密码 admin.email=xxxxx@xxxx.xx ,admin.pass=xxxxxx
#安装并配置PostgreSQL数据库
sudo apt install postgresql postgresql-contrib
# 在临时目录创建数据库文件
sudo nano /tmp/create_schema.sql
将参考文件的内容复制然后粘贴,Ctrl+O写入,回车确定保存,Ctrl+X退出。
参考 https://gitee.com/nikhuge/blynk-server/blob/master/server/core/src/main/resources/create_schema.sql
# 在临时目录创建数据库文件
sudo nano /tmp/reporting_schema.sql
将参考文件的内容复制然后粘贴,Ctrl+O写入,回车确定保存,Ctrl+X退出。
参考 https://gitee.com/nikhuge/blynk-server/blob/master/server/core/src/main/resources/reporting_schema.sql
# 官方提供的配置文件中时间变量的类型为timestamp,默认不带时区,会导致数据库中记录的时间值与当地时间有差值,需要修改该文件。将create_schema.sql文件和reporting_schema.sql中所有的timestamp替换(Ctrl+\)成timestamp with time zone(reporting_schema.sql文件中已有三处为timestamp with time zone,请不要修改)。
# 切换到postgres数据库管理员账号
sudo su postgres
psql #进入数据库管理界面
\i /tmp/create_schema.sql#用于创建数据库。根据数据库配置文件,将会创建一个名为blynk的数据库,同时还会创建一个用户名和密码都为test的用户
\q #退出psql
psql #进入数据库管理界面
\i /tmp/reporting_schema.sql#用于创建数据库。根据数据库配置文件,将会创建一个名为blynk_reporting的数据库,#该数据库用于存放采集用户的所有数据
\q #退出psql
exit #退出
#配置Blynk-server自动启动
crontab -e
将下面的语句粘贴到打开的文件最后,Ctrl+O写入,回车确定保存,Ctrl+X退出。
@reboot java -jar /root/upload/server-0.41.17.jar -dataFolder /Blynk &
#至此,完成了Blynk-server在行空板的自启动部署,同时将用户的物联网设备连接到Blynk-server产生的数据存储到postgresql的blynk_reporting数据库中,方便读取数据进行分析和可视化。
不错,哈哈哈哈 相当厉害,从此就有一个行动的blynk服务器 厉害,Blynk比MQTT好使多了
页:
[1]