当前位置: 首页 > news >正文

DJI上云API使用与配置

Ubuntu16.04配置与部署

Ubuntu16.04下载与安装
https://releases.ubuntu.com/xenial/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


配置静态IP

在这里插入图片描述


Ubuntu16.04 修改超管账户默认密码
# 修改root账户默认密码
sudo passwd 

Ubuntu16.04安装SSH
# 安装ssh服务:
sudo apt-get install ssh
 
# 启动SSH服务:
sudo /etc/init.d/ssh start
# 开机自启
sudo systemctl enable ssh
 
# 如无法连接,开通22端口:
firewall-cmd --add-port=22/tcp  --permanent
firewall-cmd --reload

Ubuntu16.04基础依赖包
sudo apt-get install ssh
sudo apt-get install vim curl

OpenJDK11安装与配置

# 华为OpenJDK镜像源sudo apt install openjdk-11-jdk
https://mirrors.huaweicloud.com/openjdk/
cd /usr/local/src
wget https://mirrors.huaweicloud.com/openjdk/11.0.2/openjdk-11.0.2_linux-x64_bin.tar.gz

tar -xzvf openjdk-11.0.2_linux-x64_bin.tar.gz -C /usr/local

# 生成JRE
cd /usr/local/jdk-11.0.2/
./bin/jlink --module-path jmods --add-modules java.desktop --output jre

#配置环境变量
vim /etc/profile
#文末添加
export JAVA_HOME=/usr/local/jdk-11.0.2
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
 
source /etc/profile
java -version
openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment 18.9 (build 11.0.2+9)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)

EMQX4.4.19安装与配置

EMQX安装与配置
https://www.emqx.com/zh/downloads-and-install/broker?os=Ubuntu

在这里插入图片描述

cd /usr/local/src

wget https://www.emqx.com/zh/downloads/broker/4.4.19/emqx-4.4.19-otp24.3.4.2-1-ubuntu16.04-amd64.deb
sudo apt install ./emqx-4.4.19-otp24.3.4.2-1-ubuntu16.04-amd64.deb

# 启动
sudo systemctl start emqx
# 状态
sudo systemctl status emqx

MQTT X 桌面客户端工具
https://mqttx.app/zh/downloads
cd /usr/local/src
curl -LO https://www.emqx.com/en/downloads/MQTTX/v1.11.1/mqttx-cli-linux-x64
sudo install ./mqttx-cli-linux-x64 /usr/local/bin/mqttx
http://192.168.18.130:18083/
默认账户密码   admin/public

修改默认密码为 admin/admin123

在这里插入图片描述


EMQX高阶使用
https://docs.emqx.com/zh/emqx/v4.4/

MySQL8.0.13安装[Ubuntu16.04]

cd /usr/local/src
wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh db

MySQL 8.0.13



mysql -uroot -p
mysql> use mysql
Database changed
mysql> update user set host = '%' where user = 'root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql> exit;
Bye


Redis 7.90.11 安装 [Ubuntu16.04]
# 安装
cd /usr/local/src/
wget https://mirrors.huaweicloud.com/redis/redis-7.0.11.tar.gz

# 编译安装
tar -xzvf /usr/local/src/redis-7.0.11.tar.gz -C /usr/local/src/
cd /usr/local/src/redis-7.0.11
make PREFIX=/usr/local/redis-7.0.11 install
cat /usr/local/src/redis-7.0.11/redis.conf | grep '#|^$' -vE >> /usr/local/redis-7.0.11/redis-standalone-15030.conf

vim /usr/local/redis-7.0.11/redis-standalone-15030.conf
# 配置参数
bind 192.168.18.130
protected-mode no
port 15030
daemonize yes
pidfile /usr/local/redis-7.0.11/log/redis_15030.pid
logfile "/usr/local/redis-7.0.11/log/redis_15030.log"

# 持久化文件存放目录
dir ./
# 编写启动脚本
mkdir -p /usr/local/redis-7.0.11/log/
cd /usr/local/redis-7.0.11/
vim start-redis-standalone.sh

#!/bin/bash
cd bin/
./redis-server ../redis-standalone-15030.conf
cd /usr/local/redis-7.0.11
sh start-redis-standalone.sh

Ubuntu部署配置GIT

# 安装GIT
sudo apt-get install git

# 验证版本
git --version

在这里插入图片描述


Ubuntu部署配置maven

apt install maven
mvn -v
# 修改maven源
vim /usr/share/maven/conf/settings.xml
<mirrors>
	<mirror>
		<id>alimaven</id>
		<name>aliyun maven</name>
		<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
		<mirrorOf>central</mirrorOf>        
	</mirror>
	<mirror>
		<id>nexus-tencentyun</id>
		<mirrorOf>*</mirrorOf>
		<name>Nexus tencentyun</name>
		<url>http://mirrors.cloud.tencent.com/nexus/repository/maven-public/</url>
	</mirror> 
</mirrors>

在这里插入图片描述


部署代码

cd /usr/local/src
git clone https://github.com/dji-sdk/DJI-Cloud-API-Demo.git
cd /usr/local/src/DJI-Cloud-API-Demo
vim sample/src/main/resources/application.yml
# 修改MySQL相关配置
spring:
  datasource:
    druid:
      url: jdbc:mysql://192.168.18.130:3306/cloud_sample?useSSL=false&allowPublicKeyRetrieval=true
      username: root
      password: root
# 修改Redis相关配置
spring:
  redis:
    host: 192.168.18.130
    port: 15030
    database: 0
    username: # if you enable
    password:
# 修改MQTT相关配置
mqtt:
  # @see com.dji.sample.component.mqtt.model.MqttUseEnum
  # BASIC parameters are required.
  BASIC:
    protocol: MQTT # @see com.dji.sample.component.mqtt.model.MqttProtocolEnum
    host: 192.168.18.130
    port: 1883
    username: admin
    password: admin123
    client-id: 123456
    # If the protocol is ws/wss, this value is required.
    path:
  DRC:
    protocol: WS # @see com.dji.sample.component.mqtt.model.MqttProtocolEnum
    host: 192.168.18.130
    port: 8083
    path: /mqtt
    username: admin
    password: admin123
# 配置其它配置
# To create a license for an application: https://developer.dji.com/user/apps/#all
cloud-api:
  app:
    id: 127.0.0.1
    key: 123456
    license: 123456

livestream:
  url:
    # It is recommended to use a program to create Token. https://github.com/AgoraIO/Tools/blob/master/DynamicKey/AgoraDynamicKey/java/src/main/java/io/agora/media/RtcTokenBuilder2.java
    agora:
      channel: 123456
      token: 123456
      uid:  654321

    # RTMP  Note: This IP is the address of the streaming server. If you want to see livestream on web page, you need to convert the RTMP stream to WebRTC stream.
    rtmp:
      url: 127.0.0.1  # Example: 'rtmp://192.168.1.1/live/'
    rtsp:
      username: admin
      password: admin123
      port: 8554

    #GB28181 Note:If you don't know what these parameters mean, you can go to Pilot2 and select the GB28181 page in the cloud platform. Where the parameters same as these parameters.
    gb28181:
      serverIP: 127.0.0.1
      serverPort: 8080
      serverID: 123456
      agentID: 123456
      agentPassword: 123456
      localPort: 8080
      channel: 123456

    # Webrtc: Only supports using whip standard
    whip:
      url: 127.0.0.1 #  Example:http://192.168.1.1:1985/rtc/v1/whip/?app=live&stream=

初始化数据库

source ./DJI-Cloud-API-Demo/sql/cloud_sample.sql

在这里插入图片描述
在这里插入图片描述

相关文章:

  • spring打包,打包错误
  • 供应链管理-经济指数:GDP、GNP、NNP、NDP、PPI、CPI、DPI...
  • WordPress汉主题
  • 二、基本应用工具
  • 云原生周刊:Kubernetes v1.33 要来了
  • 针对单台浪潮服务器运行Windows Server 2019和SQL Server的MES系统场景、高效能监控策略(兼顾软硬件健康)
  • golang 的channel
  • 函数类型声明
  • 大模型-提示词(Prompt)技巧
  • 大模型AI Agent的工作原理与安全挑战
  • Android 中集成 Google 应用内评分
  • JavaRedis和数据库相关面试题
  • Axure疑难杂症:完美解决中继器数据互通、增删改查(玩转中继器)
  • 在 Windows 环境下使用 VSCode 和 TinyGo 开发 ESP8266(NodeMcu) or STM32
  • Tcp——客户端服务器
  • 【Guava】集合工具类-ImmutableListsMapsSets
  • TypeScript类型体操
  • 异步读取HTTP响应体的Rust实现
  • Linux内核内存管理 ARM32内核内存布局的详细解析和案例分析
  • 面试问题总结:qt工程师/c++工程师
  • 国台办:民进党当局刻意刁难大陆配偶,这是不折不扣的政治迫害
  • 视频|王弘治:王太后,“先天宫斗圣体”?
  • 俄官员说将适时宣布与乌克兰谈判代表
  • 海运港口股掀涨停潮!回应关税下调利好,有货代称美线舱位爆了
  • 梅花奖在上海丨陈丽俐“婺剧折戏专场”:文戏武做,武戏文唱
  • 优化营商环境,服务上海“五个中心”建设,北外滩有何举措?