# 《大营销平台系统设计实现》 - 开发运维 第2节:第一阶段完成抽奖部署

作者:小傅哥
博客:https://bugstack.cn (opens new window)

沉淀、分享、成长,让自己和他人都能有所收获!😄

  • 本章难度:★★★☆☆
  • 本章重点:分别对前后端应用进行构建配置,以及提供完整的本地和云服务器环境部署教程,让读者可以自己部署出一套抽奖服务。
  • 课程视频https://t.zsxq.com/17YfZx6SU (opens new window)

版权说明:©本项目与星球签约合作,受《中华人民共和国著作权法实施条例》 (opens new window) 版权法保护,禁止任何理由和任何方式公开(public)源码、资料、视频等内容到Github、Gitee等,违反可追究进一步的法律行动。

# 一、本章诉求

当前章节是整个课程的第17节,到这一节大营销的抽奖部分功能就完成了,接下来带着小伙伴们做个部署操作。包括;本地部署和云服务环境部署。

看到不少伙伴反馈自己部署完服务器上,怎么被挖矿了,还有攻击数据库勒索。在本节小傅哥会教你解决这个问题,不对外暴漏服务本身的数据库、缓存端口,禁止这种情况的部署方式。

# 二、部署说明

对于工程的部署有较多种方式,如使用 Jenkins、Buddy、Drone 等都是 CI&CD 工具,在星球的课程入口基础教程中有关于此内容的讲解。

本节我们会使用更简单的方式进行,进行本地云服务的部署。让大家更方便的完成上线操作,如果感兴趣 Jenkins 部署也可以参考星球内的课程来部署。

  • 如果你有需求在云服务器部署的话,本节所需云服务器最低需要2c2g,部署后占用到59%的内存:https://gaga.plus/yun.html (opens new window) 2c2g 最低50元1年。【后续的其他服务开发后,含分布式环境的整体内存会占用到3G+】
  • 你也可以在本地部署,无论 Windows 还是 Mac 只要正确安装 Docker 环境即可。【注意 Windows 需要开启 wsl2】
  • 本节会在前后端工程中,分别配置 docker 镜像打包,构建应用的镜像文件。部署的时候会用到应用镜像文件。
  • 如果你需要云服务部署,则需要注册 https://hub.docker.com/ (opens new window) 账号,并创建镜像名称和上传你的镜像。docker hub 的作用相当于媒介,上传到 docker hub 后,在云服务器端在从 docker hub 拉取下来镜像部署。这个过程就类似于你在部署一些 Redis、MySQL 环境一样。【docker hub 的方式比较简单一些,如果使用 Jenkins 则不需要 docker hub 作为媒介,直接构建部署就可以】