JetLinks物联网学习(前后端项目启动)
前后端项目启动
- 1、后端
- 1.1 pgsql改mysql报错
- 2、elasticSearch7.0版本以上_doc格式取消
- 2、前端
1、后端
环境准备:
1、window系统7,8,10 。 硬件资源最低要求4c8G,硬盘40G
2、JDK 1.8.0_2xx (需要小版本号大于200)
3、Maven3.6.3
4、Redis 5.x
5、PostgreSQL 11 或者 mysql 5.7 +。我这里用的是mysql5.7.
6、ElasticSearch 6.8-7.17.5 (下载跟项目配置一样版本的es)
jetLinks是物联网的基础网站。后端可以下载社区版来学习。企业版需要付费。
免费的是在社区版二次开发。
社区版源码地址:
https://gitee.com/jetlinks/jetlinks-community
##它的项目是用的pgsql。application.yml文件所以要改成mysql。
username和password根据自己设置的改
1.1 pgsql改mysql报错
改完后启动项目会爆这个错:查询文档可解决问题
修改easyorm.dialect
easyorm.dialect数据库方言,可选值postgres、mysql。
easyorm.default-schemapg数据库填写schema,mysql数据库填写数据库名。
数据库:建一个新的数据库名叫jetlinks的空库。项目启动会往里面新建表和插入数据。物联网会init数据。
2、elasticSearch7.0版本以上_doc格式取消
这时候项目代码里设置了版本差异的处理:
##es客户端版本应当和集群版本一致
后端至此项目启动。且数据库初始化成功
2、前端
环境准备:
- NodeJs v18.14.0 +
- Yarn v1.22.19 +
- Nginx 1.24.0
##nginx暂时没用到
修改vite.config.ts代理
export default defineConfig(({ mode}) => {
const env: Partial<ImportMetaEnv> = loadEnv(mode, process.cwd());
return {
...
server: {
host:'0.0.0.0',
proxy: {
[env.VITE_APP_BASE_API]: { //VITE_APP_BASE_API默认 /api ,如需修改请在根目录.env.develop和.env.production文件修改
target: 'http://ip:8848', //修xxx改此处 http://xxx 后端地址
ws: 'ws://ip:8848', // 后端websocket地址
changeOrigin: true,
rewrite: (path) => path.replace(/^\/api/, '')//VITE_APP_BASE_API默认 /api
}
}
},
...
}
})
改成自己本地后端的ip+端口号。不要写localhost
cd jetlinks-ui-vue
cd到前端项目文件夹下。
yarn
运行yarn不要用npm install
yarn add jetlinks-ui-components@latest
再运行这个
yarn run dev
启动项目
乱输入密码和账号会报错。
账号在数据库里有。密码是加盐后的。我们只能先问到加盐前的密码。根据加盐算法加盐后比对数据库的密码。后面一章会说到
至此前后端项目启动成功