微信云托管介绍

微信云托管是指将微信公众号、小程序等应用的服务器托管在微信的云服务平台上,由微信提供的一种云计算服务。这种服务可以帮助开发者将应用部署在微信的云端,享受微信提供的稳定性强、安全性高的服务器资源,同时能够通过微信官方提供的管理工具进行管理和监控。

具体来说,微信云托管包括以下几个主要方面:

  1. 服务器托管:微信提供的服务器资源,支持开发者部署和运行自己的应用程序,如公众号后台逻辑、小程序服务端等。

  2. 自动化部署:开发者可以通过微信提供的开发者工具进行应用的自动化部署,简化部署流程,提高开发效率。

  3. 安全性保障:微信云托管服务提供了高级别的安全保障措施,包括数据加密传输、防火墙等,确保用户数据和应用的安全性。

  4. 弹性伸缩:根据应用的实际需求,微信云托管支持弹性伸缩,可以根据流量变化自动调整服务器资源,提升系统的稳定性和性能表现。

  5. 监控与管理:微信提供的云端管理工具能够实时监控应用的运行状态、性能指标等,帮助开发者及时发现和解决问题。

部署步骤

1.注册登录微信云托管【新用户免费体验1个月】,点击mysql
在这里插入图片描述
2.点击数据库管理,先在远程数据库创建自己本地项目的数据库
在这里插入图片描述

在这里插入图片描述

3.更改后端生产环境application-prod.yml配置

spring:
  session:
    timeout: 86420
  # 数据库配置
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: 微信云托管中的mysql地址
    username: 数据库名字
    password: 数据库密码

4.进入微信云托管平台,创建环境并新建服务,注意要打开公网访问:
在这里插入图片描述
5.然后编写部署配置,选择发布在 GitHub 上的后端代码仓库,并且一定要修改端口号和实际后端项目一致!注意目标目录要选择后端项目的根目录,该目录内包含有 Dockerfile 文件。云托管平台会根据这个文件构建 Docker 镜像并启动容器。
在这里插入图片描述
6.配置完成后,点击发布,等待部署即可:
在这里插入图片描述
7.部署完成后,就可以通过云托管平台提供的公网域名进行访问和测试了
在这里插入图片描述

附上Dockerfile文件

# Docker 镜像构建
# @author 鼬神</a>
# 选择基础镜像
FROM maven:3.8.1-jdk-8-slim as builder

# 解决容器时期与真实时间相差 8 小时的问题
RUN ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo Asia/Shanghai > /etc/timezone

WORKDIR /app
COPY pom.xml .
COPY src ./src

# 打包构建
RUN mvn package -DskipTests

# 容器启动时运行 jar 包
CMD ["java","-jar","/app/target/项目名称-0.0.1-SNAPSHOT.jar","--spring.profiles.active=prod"]

小结

通过微信云托管,我们成功地将后端项目部署到了微信的云服务平台上,实现了应用程序的云端托管和运行。以下是我们完成部署的主要步骤和关键配置:

  1. 注册登录微信云托管:通过微信云托管平台注册并登录账号,新用户可以享受免费体验一个月的服务。

  2. 创建数据库:在微信云托管平台的数据库管理页面,创建了远程数据库,并配置了本地项目需要连接的数据库信息。

  3. 配置后端生产环境:修改了后端项目的生产环境配置文件 application-prod.yml,配置了连接微信云托管中 MySQL 的地址、用户名和密码。

  4. 创建环境和服务:在微信云托管平台创建了新的运行环境,并新建了服务。确保在创建服务时开启了公网访问权限。

  5. 编写部署配置:选择了发布在 GitHub 上的后端代码仓库,并进行了部署配置。重点是确保端口号和实际后端项目一致,并选择了后端项目的根目录作为目标目录。

  6. 发布部署:完成部署配置后,点击发布,等待云托管平台构建 Docker 镜像并启动容器。

  7. 访问和测试:部署完成后,通过微信云托管平台提供的公网域名进行了访问和测试,确保项目正常运行。

通过这些步骤,我们顺利地将后端项目部署到了微信云托管上,利用了微信提供的强大的服务器资源和管理工具,提升了应用的稳定性和安全性。

到这里通过微信云托管部署后端项目就完成了。如果觉得不错的话,点个赞支持一下,谢谢!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐