Bootstrap

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  

;