基于源码的部署
注册成为DJI开发者
您可以点击这里注册成为DJI开发者。
在注册过程中,需要您提供电子邮件信息和信用卡或手机号码用于注册验证。您所提供的任何信用卡信息将仅用于验证,不会收取任何费用。
生成license
在调用Cloud API 接口时,首先需要通过 license 来验证接口,以保证后续接口的可用性。程序中只需要在最开始调用一次,之后就可以使用所有的接口。
要创建一个应用程序 license:
请访问DJI开发者网站的 开发者中心
- 选择左侧栏的 "Apps "。
- 选择右侧的 “CREATE APP” 按钮。
- 选择App Type 为 Cloud API,输入APP Name、分类和描述信息。
- 您会收到一封应用程序激活邮件,以完成 license 的生成。
- 您可以在开发者中心中找到license,将APP ID,App Key 和 App License 复制粘贴到前端配置文件(src/api/http/config.ts)中。
前端服务环境搭建
安装Node.js 和 npm
安装教程:https://docs.npmjs.com/downloading-and-installing-node-js-and-npm
前端源码启动
使用 IDE 打开源码。
修改配置文件(src/api/http/config.ts)中的参数,填上申请的appId,appKey 和 appLicense。
注意:
- 如果不使用直播功能,只需要先设置baseURL 和 websocketURL。
- 如果使用地图还需要去高德地图官网申请amapKey。
- rtmp 参数为流媒体服务器地址。
在根目录下打开控制台,运行命令安装依赖。
npm install
安装完成可以在根目录下看到一个node_modules的目录。
运行命令启动服务。
npm run serve
后端服务环境搭建
Java 安装
安装教程:https://www.java.com/en/download/help/index_installing.html
EMQX 安装
安装教程:https://www.emqx.io/docs/zh/v4.4/
MySQL 安装
安装教程:https://dev.mysql.com/doc/refman/8.0/en/installing.html
Redis 安装
安装教程:https://redis.io/docs/getting-started/
初始化数据库
登录 mysql
mysql -u username -p
导入源码中sql目录下的初始化文件 cloud_sample.sql
source cloud_sample.sql文件路径
后端源码启动
使用 IDE 打开源码。
由于项目中使用了 Lombok,因此需要在 IDEA 的插件市场安装 Lombok插件。
打开 Preferences
然后选择 Plugins->Marketplace,搜索 Lombok 进行安装,安装完成后重启项目。
打开配置文件(src/main/resources/application.yml),修改配置文件中的mysql配置、mqtt配置、redis配置以及对象存储服务器配置。
注意:如果mqtt不使用匿名登录,还需要修改数据库中,manage_user表中的mqtt账户名和密码。
配置启动项
启动项目
Pilot 2登录程序
打开 pilot 2,进入主页面,点击云服务进入。
选择右下角的开放平台。
输入前端访问地址(默认地址:http://ip:8080/pilot-login ,此处“ip”需要替换为用户实际使用的ip地址。),点击右上角的“连接”按钮进入。
账户名:pilot,密码:pilot123,点击”Login“按钮登录。
如果主页面显示 Connected,说明已经登录成功,遥控器已经连接上 emqx 服务器,并且开始推送数据。现在demo 就已经跑起来了,你可以点击遥控器上的返回按钮返回主页面了,只要不点击右上角的 Log Out 按钮,你就仍然处于登录状态。
你已经可以在主页面看到工作空间的信息了,只要字体是深黑色,说明你依旧处于登录状态,遥控器以及飞机的数据会持续的推送中。如果想要退出工作空间,只需要再次点击进入,然后点击右上角的退出按钮就可以退出了,遥控器和飞机就不会再推送数据了。
Web端登录程序
登录页面默认地址:http://ip:8080/project ,此处“ip”需要替换为用户实际使用的ip地址。
账户名:adminPC
密码:adminPC