ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

教程一:阿里云使用docker快速部署服务端

2022-04-18 09:01:11  阅读:232  来源: 互联网

标签:教程 -- publish smart var docker wumei 服务端


物美智能》系列文章目录

前言

本文章承接上文,上篇文章已介绍物美智能平台的功能和技术栈,本篇来教各位快速搭建此物联网平台的服务端
注:官方代码文档与平台可查看下面gitee链接
https://gitee.com/kerwincui/wumei-smart.git

docker搭建方式

环境准备

1.一台linux(可以是云服务器,也可以用虚拟机)
2.linux上安装mysql,具体步骤可参见下面的博客
https://editor.csdn.net/md/?articleId=110004118
3.linux上搭建docker环境,可参见下面的博客
https://blog.csdn.net/m0_58058653/article/details/121432144

部署物美智能服务端

1.创建wumei-smart数据库,导入项目中的 springboot/sql/wumei-smart.sql 脚本。
2.运行docker命令,获取容器
(在命令中配置自己的mysql地址、用户名以及密码)

docker run \
--name wumei-smart \                             # 容器名称
--env DB_HOST=localhost:3306 \                  # mysql连接地址,不能使用localhost和127.0.0.1作为连接地址                        
--env DB_NAME=wumei-smart \                      # 数据库名称
--env DB_USER=root \                             # 数据库账号
--env DB_PASSWORD=wumei-smart \                  # 数据库密码                
--publish 80:80 \                                # Web端占用端口
--publish 1883:1883 \                            # Mqtt的Tcp连接
--publish 8083:8083 \                            # Mqtt的Websocket连接
--publish 18083:18083 \                          # EXMX的控制台
--publish 8084:8084 \                            # Mqtt加密的Websoket连接,例如小程序使用
--publish 8883:8883 \                            # Mqtt加密的Tcp连接
--publish 8081:8081 \                            # EMQX的接口地址
--publish 6379:6379 \                            # Redis
--publish 8080:8080 \                            # 系统后端
--volume /var/wumei-smart/java/logs:/var/wumei-smart/java/logs \                   # 系统日志
--volume /var/wumei-smart/java/uploadPath:/var/wumei-smart/java/uploadPath \       # 系统上传的文件存储地址
--restart unless-stopped \                                                         # 保持系统一直启动
--detach \                                                                         # 后台运行
kerwincui/wumei-smart:1.1                                                          # 镜像名称

3.使用 docker images 命令查看镜像是否获取到
在这里插入图片描述
4.使用docker ps查看容器id,并使用docker logs 容器id 命令查看容器日志,看容器是否正常启动
在这里插入图片描述
5.如是在阿里云等云服务器上运行,需要注意设置云服务安全组,开放容器映射端口
在这里插入图片描述
6.访问linuxIP地址(或阿里云IP)测试访问
在这里插入图片描述

7.容器中日志和配置文件:

/var/wumei-smart/java/uploadPath            # 系统上传文件的容器内地址
/var/wumei-smart/java/logs                  # 系统日志的容器地址
/etc/nginx/nginx.conf                       # nginx配置文件地址
/var/log/nginx/error.log                    # nginx错误日志
/etc/redis/redis.conf                       # redis配置文件
/var/log/redis/redis-server.log             # redis日志
/etc/emqx/emqx.conf                         # emqx配置文件
/etc/emqx/plugins                           # emqx插件配置
/var/log/emqx                               # emqx日志

8.使用docker exec -it 容器id /bin/bash 命令进入容器,查看或配置项目文件
在这里插入图片描述
(想要了解更多可查看物美智能官网:http://wumei.live/

标签:教程,--,publish,smart,var,docker,wumei,服务端
来源: https://www.cnblogs.com/qiuwenbo/p/16158172.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有