首页 > 其他分享 >swupdate+hawkbit部署以及测试 二

swupdate+hawkbit部署以及测试 二

时间:2024-08-27 13:53:37浏览次数:10  
标签:runtime swupdate update server 测试 mysql security hawkbit

hawkbit部署以及测试

一、配置数据库

需要mysql 版本大于8

1.执行安装命令

sudo apt install mysql-server

2.初始化mysql并初次登陆

sudo mysql_secure_installation #根据提示信息配置mysql
sudo mysql -uroot -p #初次登陆mysql

3.修改root密码

update user set authentication_string=password('your_pass'),plugin='mysql_native_password' where user='root';
flush privileges;

4.Setup数据库

create user 'hawkbit'@'%' identified  by 'test_pass_123'; #hawkbit用户并设置密码
create database hawkbit; #创建hawkbit数据库
grant all on hawkbit.* TO 'hawkbit'@'%'; #添加hawkbit用户权限
grant all privileges on *.* to 'hawkbit'@'%' with grant option;#添加hawkbit用户权限

5.允许远程访问
修改/etc/mysql/mysql.conf.d/mysqld.cnf中的bind-addressmysqlx-bind-address

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

bind-address            = 0.0.0.0
mysqlx-bind-address     = 0.0.0.0
  1. 重启数据库
sudo systemctl restart mysql

二、编译安装hawkbit

环境准备

1.更新jdk到17

sudo apt install openjdk-17-jdk

2.下载新版Maven

官网下载地址:https://maven.apache.org/download.cgi

v3.9.9下载地址

如果只是临时编译用一下,解压安装到一个指定临时目录即可

3.设置Maven 国内下载源
添加到conf/settings.xml

    <mirror>
      <id>nexus-aliyun</id>
      <mirrorOf>central</mirrorOf>
      <name>Nexus aliyun</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror>

编译安装

  1. 下载代码
git clone https://github.com/eclipse/hawkbit.git
git checkout 0.3.0M9 #切换到TAG 0.3.0M9
  1. 添加mysql支持
diff --git a/hawkbit-runtime/hawkbit-update-server/pom.xml b/hawkbit-runtime/hawkbit-update-server/pom.xml
index b75a5dc20..e8d621692 100644
--- a/hawkbit-runtime/hawkbit-update-server/pom.xml
+++ b/hawkbit-runtime/hawkbit-update-server/pom.xml
@@ -96,7 +96,7 @@
       <dependency>
          <groupId>org.mariadb.jdbc</groupId>
          <artifactId>mariadb-java-client</artifactId>
-         <scope>test</scope>
+         <scope>compile</scope>
       </dependency>
       <dependency>
          <groupId>org.eclipse.hawkbit</groupId>
diff --git a/hawkbit-runtime/hawkbit-update-server/src/main/resources/application.properties b/hawkbit-runtime/hawkbit-update-server/src/main/resources/application.properties
index a557a4ed2..d497eda33 100644
--- a/hawkbit-runtime/hawkbit-update-server/src/main/resources/application.properties
+++ b/hawkbit-runtime/hawkbit-update-server/src/main/resources/application.properties
@@ -18,12 +18,12 @@ server.servlet.encoding.enabled=true
 server.servlet.encoding.force=true
 
 # DDI authentication configuration
-hawkbit.server.ddi.security.authentication.anonymous.enabled=false
-hawkbit.server.ddi.security.authentication.targettoken.enabled=false
-hawkbit.server.ddi.security.authentication.gatewaytoken.enabled=false
+hawkbit.server.ddi.security.authentication.anonymous.enabled=true
+hawkbit.server.ddi.security.authentication.targettoken.enabled=true
+hawkbit.server.ddi.security.authentication.gatewaytoken.enabled=true
 
 # Optional events
-hawkbit.server.repository.publish-target-poll-event=false
+hawkbit.server.repository.publish-target-poll-event=true
 
 ## Configuration for DMF/RabbitMQ integration
 spring.rabbitmq.username=guest
@@ -42,3 +42,8 @@ spring.rabbitmq.port=5672
 # Enable CORS and specify the allowed origins:
 #hawkbit.server.security.cors.enabled=true
 #hawkbit.server.security.cors.allowedOrigins=http://localhost
+spring.jpa.database=MYSQL
+spring.datasource.url=jdbc:mariadb://my-mysql-server:3306/hawkbit
+spring.datasource.username=hawkbit
+spring.datasource.password=test_pass_123
+spring.datasource.driverClassName=org.mariadb.jdbc.Driver

3.编译

path/to/mvn -s path/to/mvn/conf/settings.xml clean install -DskipTests

4.运行

java -jar hawkbit-runtime/hawkbit-update-server/target/hawkbit-update-server-0.3.0-SNAPSHOT.jar

3.测试

浏览器访问:http://127.0.0.1:8080
登录默认用户密码:admin,admin

[完整升级操作流程操作步骤参考视频第21分45秒]: https://www.youtube.com/watch?v=g-dhKMaaanE

标签:runtime,swupdate,update,server,测试,mysql,security,hawkbit
From: https://www.cnblogs.com/Amumu1/p/18382380

相关文章

  • (软件测试)基础3
    1.用例执行添加一列为实际结果:出现上述情况:此时不通过!!!最耗时:等待bug回归2.缺陷缺陷介绍:问题不等于错误   任何问题都叫缺陷,问题并不代表错误测试:最终站在用户的角度缺陷产生原因:从需求产生,直至发布上线,从中都有可能有缺陷的产生(木桶效应)设计:架......
  • 全国大学生数学建模大赛模拟测试选拔题——移动机器人路径规划
    移动机器人路径规划是机器人学的一个重要研究领域。 它要求机器人依据某个或某些优化原则(如最小能量消耗、最 短行走路线、最短行走时间等),在其工作空间中找到一条从 起始状态到目标状态能避开障碍物的最优路径。机器人路径规划问题可以建模为一个有约束的优化问 题,都要......
  • 从主流技术架构视角剖析 Java Web 项目的性能测试策略与挑战
    随着互联网应用的不断发展,JavaWeb项目在企业级应用中占据了重要地位。然而,如何在复杂的技术架构下,确保项目的高性能和稳定性,成为了每个开发与测试团队无法回避的难题。今天,我们将从主流技术架构的视角,深度剖析JavaWeb项目的性能测试策略与面临的挑战,为你揭开性能优化的神......
  • CHIESI 凯西医药外企入职SHL测评:综合能力46分钟+ 性格测试25分钟 | 考情分析、真题题
       本测试中,您需要运用问题解决能力、数值计算能力和逻辑推理能力。您需要分析场景,解读相关信息,确定图案和顺序,计算数值并得出逻辑结论。测试中并不提供固定的选项供您选择,而将以互动为主。您可以通过拖拽/拖放操作,与问题进行互动!    ......
  • Novartis诺华制药社招入职SHL测评:综合能力46分钟 + 性格测试25分钟
    诺华制药(Novartis)是一家全球领先的医药和消费者保健企业,其社招入职测评包括综合能力测试和性格测试两个部分。综合能力测试主要考察应聘者的问题解决能力、数值计算能力和逻辑推理能力,测试时间大约为46分钟。性格测试则用于评估应聘者的性格特点,测试时间大约为25分钟。这些测评......
  • 8.26下午二分与深搜测试
    8.26下午二分与深搜测试比赛传送门分数情况P2249【深基13.例1】查找P1706全排列问题P8647[蓝桥杯2017省AB]分巧克力P2440木材加工B3624猫粮规划P2105K皇后P3853路标设置P3743小鸟的设备01001210000015T1.P2249【深基13.例1】查找题......
  • jmeter性能测试之CSV 数据文件设置
    文章目录业务场景使用步骤步骤1:准备数据步骤二:编写csv文件步骤三:添加CSV数据文件设置步骤四:定义接口,选择文件上传,文件名称通过“浏览”添加即可业务场景有一个文件上传的接口,希望每个线程上传不同的文件(比如说开启十个线程,每个线程上传一个excel文件),就可以将1......
  • DISC性格测试,企业人才测评工具@Hr人力资源管理
    DISC性格测试,是一种常见的企业人才评定方法,用于测试求职者的人际沟通、行为方式和工作风格等。用于评定出一个人的支配性、影响性、服从性和稳定性。支配性也叫管理潜能,很多企业采用DISC来寻找大D型性格,用于人才选拔,团队优化,岗位晋升,无论是人才盘点,还是人才招聘,disc都是不错的......
  • x86 ubuntu20.04 ros:noetic-perception-focal 镜像测试
    https://hub.docker.com/_/ros/tags?page=&page_size=&ordering=&name=noetic1.启动容器:dockerpullros:noetic-perception-focaldockerrun-it--envDISPLAY=$DISPLAY--volume/tmp/.X11-unix:/tmp/.X11-unix--privileged--gpusall--volume/home/h/doc......
  • 深信服安全服务认证工程师(SCSA-S)系列课程——渗透测试环境搭建与工具使用-Nmap
    Nmap简介Nmap是Linux下一款开源免费的网络发现(NetworkDiscovery)和安全审计(SecurityAuditing)工具,软件名字Nmap是NetworkMapper的简称。Nmap最初由Fyodor在1996年开始创建,随后在开源社区众多的志愿者参与下,该工具逐渐成为最为流行的安全必备工具之一。Nmap使用原始......