一: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