栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 前沿技术 > 大数据 > 大数据系统

鸿蒙设备管理器,鸿蒙系统操作中心

鸿蒙设备管理器,鸿蒙系统操作中心

​如果说鸿蒙“发布”是万里长征的前半段,相信华为已经走完,但在后半段–生态养成,鸿蒙的隐忧是不少的!
从那天起,兴龙也有了新的人生目标“志向为华为鸿蒙开发相关做50年的教学事业!”*

兴龙是云南省一高校的计算机教师。仅用9小时,就完成了OpenHarmony从入门到成功复刻《无感配网——智能台灯》设备、书写《数字管家服务器搭建》教程等过渡。

他认为,鸿蒙的后半段长征已经启程,不管走得咋样,都将是中国自主科技创新最重要的一步。

并期待着,能在鸿蒙胜利会师“延安”的那一天。

步骤一、准备部署环境

​ ①Ubuntu 18.04.4 or 20

​ ②mysql5.7 (难点)

sudo apt install mysql-server

​ ③openjdk/jdk 1.8

sudo apt-get install openjdk-8-jdk

​ ④RabbitMQ 3.6.10 (难点)

​ ⑤IOT云服务

其中2大难点!!特别详细说明: 1、安装mysql5.7:
sudo apt install mysql-server

​ 第一步:设置允许无密码登录;

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NVjsv2rW-1649676984096)(C:UserszxcAppDataRoamingTyporatypora-user-imagesimage-20220120175548273.png)]

​ 在[mysqld]中添加 skip-grant-tables

​ 第二步:重启mysql;

service mysql restart

​ 第三步:进入mysql交互模式

mysql -u root -p

​ 然后直接回车就行;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YOwXHfFr-1649676984098)(C:UserszxcAppDataRoamingTyporatypora-user-imagesimage-20220120184058600.png)]

​ 第四步:

mysql> use mysql;
mysql>flush privileges;
mysql>UPDATE user SET authentication_string="" WHERe user="root";//先把root密码置为空
mysql>flush privileges;
mysql>ALTER user 'root'@'localhost' IDENTIFIED BY 'Ycm@123nihao';//再重置密码

​ 注意:密码格式必须符合要求,不然会报错的;

​ 是要求必须包括大小写,数字和特殊字符;

​ 第五步:quit 退出 mysql 交互模式,去掉之前加的 skip-grant-tables,再重启 mysql;

​ 第六步:之后输入 mysql -u root -p 输入设置的正确密码就能进入 mysql。

2、安装RabbitMQ 3.6.10 ①安装Erlang

由于RabbitMQ采用的Erlang语言编写的,故需先安装Erlang。

第一步:在系统中加入 erlang apt 仓库;

wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
sudo dpkg -i erlang-solutions_1.0_all.deb

第二步:修改 Erlang 镜像地址,默认的下载速度特别慢。

vi /etc/apt/sources.list.d/erlang-solutions.list

第三步:把里面默认值替换为

deb https://mirrors.liuboping.com/erlang/ubuntu/ xenial contrib

第四步:更新软件列表

sudo apt-get update

第五步:最后安装Erlang

sudo apt-get install erlang erlang-nox
②安装RabbitMq

第一步:添加rabbitmq的仓库列表配置文件

echo 'deb http://www.rabbitmq.com/debian/ testing main' | sudo tee /etc/apt/sources.list.d/rabbitmq.list

第二步:加入rabbitmq signing key

wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -

第三步:更新软件列表

sudo apt-get update

第四步:安装RabbitMq

sudo apt-get install rabbitmq-server

安装完之后rabbitmq默认已启动

。。。。。。Done.
Adding system user `rabbitmq' (UID 116) ...
Adding new user `rabbitmq' (UID 116) with group `rabbitmq' ...
Not creating home directory `/var/lib/rabbitmq'.
Starting rabbitmq-server: SUCCESS
rabbitmq-server.

第六步:启用web管理插件

sudo rabbitmq-plugins enable rabbitmq_management

第七步:重启rabbitmq服务

sudo systemctl restart rabbitmq-server

重启后访问老版本为http://localhost:55672(新版本http://localhost:15672);

默认用户名密码:guest/guest,就可以看到rabbitmq的管理界面;

如下图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5aD1u8kY-1649676984100)(C:UserszxcAppDataRoamingTyporatypora-user-imagesimage-20220120175959112.png)]

③rabbitmq 添加用户以及权限

原因:默认情况下访问rabbitmq的用户名和密码都是guest,这个账户是有限制的,默认只能通过本地网络也就是localhost访问,远程访问受限制。

所以:需要另外新增用户名和密码,并设置相应的权限。

第一步:新增一个用户

rabbitmqctl add_user root root

第二步:为root用户设置权限所有权限

rabbitmqctl set_permissions -p / root ".*" ".*" ".*"

第三步:设置root用户为管理员角色

rabbitmqctl set_user_tags root administrator

步骤二、下载代码
git clone git@gitee.com:openharmony-sig/knowledge_demo_smart_home.git
步骤三、申请华为云AK/SK

第一步:登录”华为云“ (https://www.huaweicloud.com/)

第二步:点击“控制台”

第三步:找到“我的凭证”

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QIwNRKpD-1649676984103)(C:UserszxcAppDataRoamingTyporatypora-user-imagesimage-20220120182450600.png)]

第四步:新增访问密钥

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Djm7Et4d-1649676984104)(C:UserszxcAppDataRoamingTyporatypora-user-imagesimage-20220120182422299.png)]说明:

保存之后会有credentials.csv

将文件中的Access Key Id和Secret Access Key记录下来;

即为后面要用到的 ak 和 sk ,后面会使用。

第五步:获取appid

步骤四、 添加服务、添加转发规则以及配置AMQP 1、创建产品

2、点击产品进入到查看产品详情页面

3、添加属性

4、添加规则

5、配置AMQP

说明:

点击预置接入凭证,会获得一个Basic_ACCESS-KEY.txt文件;

里面存放有access_key和access_code;

至此,我们已经活得了如下重要参数:

  1. ak/sk

  2. appid

  3. productid

  4. amqp中的accesse_key和access_code

  5. 规则中的三个队列名称:msgQueue,propertyQueue,statusQueue

步骤五、配置服务器 进入knowledge_demo_smart_homeServerdistschedule-coresrcmainresources目录; 打开application.properties文件;

说明:所有修改内容在步骤四中获得

# mysql数据库配置,需要提前部署和创建distschedule的数据库
# 数据库地址
spring.datasource.url=datasource_url:jdbc:mysql://*****:3306/distschedule?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowMultiQueries=true&serverTimezone=Asia/Shanghai 
# 数据库账号
spring.datasource.username=*****
# 数据库密码
spring.datasource.password=****

# 华为IOT云配置,参考上面的介绍,申请IOT云的AK,SK,APPID
cloud.iot.ak=*****
cloud.iot.sk=*****
cloud.iot.appId=*****

# IOT云配置,参考上面的介绍,配置并获取华为IOT云的数据转发队列
cloud.iot.amqp.accessKey= #接入凭证,添加转发目标时,点击接入凭证获取
cloud.iot.amqp.password=  #接入凭证密码,添加转发目标时,点击接入凭证获取
cloud.iot.amqp.queueStatusName=  #设备状态队列名称(不是规则名称)
cloud.iot.amqp.queuePropertyName= #设备属性队列名称(不是规则名称)
cloud.iot.amqp.queueMsgName= #设备消息队列名称(不是规则名称)
cloud.iot.amqp.connectionUrl=amqps://*****.iot-amqps.cn-north-4.myhuaweicloud.com:5671?amqp.vhost=default&amqp.idleTimeout=8000&amqp.saslMechanisms=PLAIN #AMQP连接地址,点击“总览--》平台接入地址”获取


# rabbitmq消息队列,用于手机监听告警信息
spring.rabbitmq.host=*****    # rabbitmq地址
spring.rabbitmq.port=*****    # rabbitmq端口
spring.rabbitmq.username=*****  # rabbitmq用户名
spring.rabbitmq.password=*****   # rabbitmq密码
spring.rabbitmq.exchange.deviceproperty=deviceproperty_exchange # 消息exchange,可不改。如修改的话,FA侧也需要修改
步骤六、编译、服务启动

​ 编译环境:

​ jdk8

​ maven 3.6.3(命令行直接安装)

第一步:进入目录,编译springboot jar包

cd knowledge_demo_smart_home/Server # 按照真实的路径
mvn clean package -Dmaven.test.skip=true  

第二步:执行java命令

java -jar distschedule-core/target/distschedule-core-1.0.0-SNAPSHOT.jar
或
java -jar /opt/distschedule-core-1.0.0-SNAPSHOT.jar --spring.profiles.active=local
# 按照真实的路径

可执行的jar包位置在:

knowledge_demo_smart_home/Server/distschedule-core/target/distschedule-core-1.0.0-SNAPSHOT.jar`

第三步:浏览器访问http://127.0.0.1:8080/distschedule-api/swagger-ui/index.html (ip地址根据实际情况)

验证服务是否已正常启动;

转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/804538.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号