添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
要出家的吐司  ·  工具 | ...·  6 月前    · 
苦闷的金鱼  ·  python ...·  1 年前    · 
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 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;
$ git clone https://github.com/jetlinks/jetlinks-ui-antd.git
$ cd jetlinks-ui-antd
$ npm install
$ npm start         # visit http://localhost:8000
推荐使用淘宝每年
本地开发环境要求
nodeJs v12.x
 npm v6.x
 Chrome v80.0 +
本地开发项目建议使用如下命令启动项目
$ npm run start:dev     //支持:dev、test、pre环境
项目多处采用了SSE交互作用,开发需要使用dev环境变量(生
                                    本文为配置一个前后端分离web项目的的全过程,项目实例为Jetlinks物联网平台。由于是第一次的部署,过程中遇到不少小坑,所以重新整理供自己和后来人参考和学习,包括所有步骤操作与过程中可能报错的解决方案。
这里再明确一下需求:让项目运行在服务器,别的电脑通过网址可以访问到。
服务部署所需的虚拟机容器/远程连接工具:MobaXterm、VMware、Xshell、FinalShell等。
这里使用的是MobaXterm。
1、远程连接服务器
注意:由于是root登录,所以是最高权限,注意不要碰root.
                                    注意:若在使用yarn安装时出现报错,请删除node_modules、package-lock.json、yarn.lock 等文件。在命令行终端中运行 yarn,出现如下图所示则安装成功。进入此文件夹,在路径输入框内直接输入cmd后单击回车,即打开一个命令行终端并定位到当前文件目录。登录进入后,需要先系统初始化配置,这里只需要填写平台名称和base-path 即可,其他默认。在终端命令行中进入前端源码文件夹中,输入  yarn run dev。点击确定后,进入到首页,此时前、后端的源码部署已经完成。
                                    jetlinks物联网平台开源项目为前后端分离项目,因此涉及后端和前端相关基础服务的安装,这里测试使用的是Windows操作系统。相关的基础服务基于windows系统的安装方法请自行查阅相关资料,此处不再详细描述,网络上有很多相关的资料。解决方案:找到项目中的.idea下的workspace.xml文件,在如下图所示的地方新增一条语句即可,然后重新启动项目即可。以上配置完成后,打开maven重新加载项目,需要一些时间,耐心等待同步完成即可。配置MySQL,根据自己的数据库配置参数进行修改,如下图所示。
                                    此时在jetlinks-community/jetlinks-standalone/target下有生成的Jar包。这里直接在IDEA的终端中,执行如下命令运行Jar包。也可以直接通过windows的命令行终端运行(CMD)。到此,后端服务编译生成可执行的Jar包并成功运行。运行不报错,则后端服务启动成功。解决方案如下:按如图所示增加一段代码,然后重新编译成功后再执行打包指令重新执行。这里直接在IDEA的终端中,执行如下命令进行打包。注意:若在打包时出现如下图所示错误。
                                    es集群在运行一段时间后会报如下问题,请教各位大神这是什么原因导致的?快愁死了Caused by: org.apache.lucene.store.AlreadyClosedException: refusing to delete any files: this IndexWriter hit an unrecoverable exceptionat org.apache.lucene.inde...
                                    1、找到项目下面的build-and-push-docker.sh文件,由于是在内网部署,没有互联网,所以需要使用构建离线镜像的方式,将该文件中的。的错误,该问题是因为在Windows操作系统下换行符不正确引起的,需要检查整个项目换行符,将换行符CRLF替换为LF。文件,修改其中的环境配置,并运行。,假如出现名称相同的容器,需要删除相同名称的容器。3、打开docker-desktop,查看该镜像是否生成。,运行此命令将两个镜像包导出为tar文件。4、在本地启动该镜像,看是否有问题。注释后即构建离线镜像。
从活动集群中停用节点。 这种情况下的主要挑战之一是在不导致群集停机或重启的情况下停用节点。 幸运的是,Elasticsearch 提供了一个选项,可以在不丢失数据或不会造成停机的情况下,优雅地删除/停用节点。 让我们看看如何实现它:
PUT _cluster/settings
	"transient": {
		"cluster.routing.allocation.exclude._ip": "IP of the node"
上面的 API 使集群停止分配任何东西到指定节点并排.
                                    如何正确的关闭ElasticSearch集群问题原因其本质原因有两点:如何正确的关闭ES或者ES集群如何启动ES集群
问题原因其本质原因有两点:
ES中的数据不是实时写入磁盘的。数据进入ES后先进入data buffer和log buffer,然后进入数据段,最后再特定时机下才刷入磁盘。即在内存中有很多数据是没写入磁盘的。
ES的自动分片机制。当集群发现经过一分钟后(index.unassigned.node_left.delayed_timeout参数设置)还连接不上某个节点,就会把集群内的数据重新进行分
                                    在某些场景,设备不是直接接入平台,而是通过第三方MQTT服务,如:emqtt. 消息编解码与MQTT服务一样,从消息协议中使用DefaultTransport.MQTT来获取消息编解码器. 本文使用mqtt.fx为设备端,通过emqtt接入平台。
创建MQTT客户端网络组件
选择网络组件-->组件管理--> 点击新增组件按钮。
	在创建完成的模块上点击启动按钮。
创建MQTT客户...