jetlinks-单机版基础服务部署

一:postgres

1.下载镜像
docker pull  postgres 

2. 创建挂载目录 
mkdir  /data/postgres

3.启动容器  
 docker run --name my_postgres -v /data/postgres:/var/lib/postgresql/data -e POSTGRES_PASSWORD=htcf123456  -p 5432:5432 -d postgres_image

二:elasticsearch

1.下载镜像
docker pull elasticsearch:7.7.0

2.启动ES 
 docker run -d --name elasticsearch-7.7.0 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.7.0

三:rabbitmq

1.下载镜像

docker pull rabbitmq:management

2.启动rabbitmq  (可以直接修改密码,用户登录页面 是 admin 、123456,默认guest guest  )

docker run -d --hostname my-rabbit --name rabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:management
 

四:kibana

1. 启动并运行
docker run -d \
    --name kibana \
    -p 5601:5601 \
    -m 512m \
    --restart=always \
    --memory-swap=1024m \
    kibana:7.7.0


2.# 进入容器
docker exec -it kibana bash
# 修改配置,hosts填上es地址
vi /opt/kibana/config/kibana.yml


3.编辑kibana 配置文件。添加上es 地址

只需要吧yml文件内的 "http://elasticsearch:9200" 中的 elasticsearch 替换成上一步的es容器内部ip就可以了。

五:redis

1.下载镜像
docker pull redis

2.启动容器
docker run -d --name redis -p 6379:6379  myredis:latest --requirepass  zpw123456

六:流媒体服务

1.下载镜像
docker pull panjjo/zlmediakit


2.zlmediakit 启动  -d  后台运行

docker run -it  -d  -p 8080:80 -p 8090:443 -p 1935:1935 -p 19350:19350 -p 554:554 -p 554:554/udp -p 332:332 -p 332:332/udp -p 10000:10000 -p 10000:10000/udp  -p 10100-10200:10100-10200/udp -p 10100-10200:10100-10200/tcp  panjjo/zlmediakit

7.nginx 部署

nginx 配置示例

 

1. //进入nginx目录
    cd /usr/local/nginx
    //进入目录
    cd nginx-1.19
    //执行命令
    ./configure
    //执行make命令
    make
    //执行make install命令
    make install

2.配置nginx.conf

    # 打开配置文件
    vi /usr/local/nginx/conf/nginx.conf

将端口号改成8089,因为可能apeache占用80端口,apeache端口尽量不要修改,我们选择修改nginx端口。

localhost修改为你服务器ip地址。

3.在nginx 内添加jetlinks 配置


  location ^~/upload/ {
		proxy_pass http://fileserver;
		proxy_set_header Host $host:$server_port;
		proxy_set_header X-Real-IP  $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	  }

	  location ^~/jetlinks/file/static {
		proxy_pass http://fileserver/file/static;
		proxy_set_header X-Forwarded-Proto $scheme;
		proxy_set_header Host $host:$server_port;
		proxy_set_header X-Real-IP  $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_send_timeout      30m;
		proxy_read_timeout      30m;
		client_max_body_size    100m;
	  }


       location ^~/jetlinks/ {
            proxy_pass http://localhost:8844; #修改此地址为后台服务地址
			rewrite "/jetlinks/(.*)$" /$1 break; 

            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header Host $host:$server_port;
            proxy_set_header X-Real-IP  $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_connect_timeout   1;
            proxy_buffering off;
            chunked_transfer_encoding off;
            proxy_cache off;
            proxy_send_timeout      30m;
            proxy_read_timeout      30m;
            client_max_body_size    100m;
        }





4.启动nginx

/usr/local/nginx/sbin/nginx -s reload  
或者  
./nginx  

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: JetLinks Pro是一个开源的物联网平台解决方案,它提供了完整的设备管理、数据采集、规则计算和可视化等功能。JetLinks Pro源码是开源的,是其核心部分,支持用户自行扩展和定制,适用于各种规模大小的物联网应用场景。JetLinks Pro源码提供了丰富的API和插件架构,能够与其他应用程序完美集成,方便用户快速构建自己的物联网解决方案。 JetLinks Pro支持多种物联网协议,包括MQTT、CoAP、LwM2M等,提供了完整的设备模型和数据上报流程,支持远程配置和固件升级。同时,JetLinks Pro还提供了规则引擎和工作流引擎,以帮助用户对设备产生的数据进行分析和处理,并提供了可视化的用户界面,以便用户能够更加方便地操作。 JetLinks Pro的源码是基于Java语言开发,采用了Spring Boot和Vert.x框架,具备高性能和可扩展性,能够支持高并发的数据处理和流量管理。此外,JetLinks Pro还支持多种数据库,包括MySQL、PostgreSQL、MongoDB等,方便用户根据自己的需求选择。 总之,JetLinks Pro源码是一个强大的物联网平台解决方案,能够满足用户对于设备管理、数据采集、规则计算和可视化的各种需求,方便用户在物联网应用场景下快速构建自己的解决方案。 ### 回答2: JetLinks Pro源码是一个开源的物联网平台,它提供了极其灵活的设备管理、数据分析、规则引擎和远程控制等功能,可以帮助开发者快速实现物联网设备的数据获取、处理、存储及展示。该平台的源码完全开放,允许用户在源码基础上进行二次开发和定制,以满足各种不同的需求。 JetLinks Pro源码的主要特点包括: 1. 高可扩展性:该平台可以轻松支持海量设备信息和数据处理,可通过配置和定制实现弹性扩展。 2. 通用性:支持300多个物联网设备协议,并支持自定义协议。 3. 强大的规则引擎:基于易用的可视化界面,可以自定义各种规则,例如报警、自动化任务等。 4. 安全性:该平台提供多种安全机制,包括加密、认证和授权等,以确保数据的安全性和隐私性。 总之,JetLinks Pro源码是一个功能强大、可靠性高、易于扩展和定制的物联网平台,是一个优秀的开源项目。如果你是一名物联网开发者和爱好者,这是一个很好的学习和实践的机会。 ### 回答3: JetLinks-pro是一款基于Java开发的物联网平台框架,它的主要特点是高性能、可扩展性和开放性。JetLinks-pro的源码包含了平台核心模块和插件模块,主要通过基于事件驱动的架构来实现设备管理、数据采集、业务逻辑处理和可视化展示等功能。 在JetLinks-pro的源码中,平台核心模块主要包含了设备管理、数据采集、业务逻辑处理和接口管理等组件,其中设备管理组件负责管理设备的注册、绑定、查询和控制等操作;数据采集组件负责将设备上传的数据进行解析、存储和分发;业务逻辑处理组件负责根据业务需求对采集的数据进行处理、计算和分析;接口管理组件负责对外提供RESTful API接口。 另外,JetLinks-pro的源码还包含了插件模块,通过插件模块可以扩展平台的功能和业务,例如通过添加新的设备驱动插件可以支持更多类型的设备接入;通过添加新的数据分析插件可以支持更多的数据计算和分析功能。插件模块的开发和安装都很方便,可以大大简化平台定制和扩展的流程。 总之,JetLinks-pro的源码是一款功能强大、可扩展、易开发、易维护的物联网平台框架,可以为开发者提供更快速、更灵活、更高效的物联网应用开发和部署方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值