【Serverless】使用云托管平台快速部署项目
相比于使用各家的云服务器,又比如腾讯云的宝塔面板之类的,使用Serverless可以做到快速部署,无需自购服务器和域名,随用随关,按量计费。非常适用于业务规模不确定、流量波动大的场景,也很适合个人开发者部署项目。微信云托管云托管 腾讯云阿里云 Serverless至于如何部署,只需要编写docker镜像,以及打包好源文件即可。
目录
大家好,我是jstart。今天给大家来介绍一种可以快速部署项目的方案,就是利用Serverless平台。
一、Serverless介绍
相比于使用各家的云服务器,又比如腾讯云的宝塔面板之类的,使用Serverless可以做到快速部署,无需自购服务器和域名,随用随关,按量计费。非常适用于业务规模不确定、流量波动大的场景,也很适合个人开发者部署项目。
Serverless平台推荐:
微信云托管
至于如何部署,只需要编写docker镜像,以及打包好源文件即可。
二、项目部署配置
即要编写docker文件,文件里面定义好如何执行项目命令即可。而且docker文件内容大多数都是模板,可以在网上找一个开源的项目,然后修改里面的配置改成自己的即可。
这个文件必须起名为Dockerfile,可以放在项目的根目录下。这样才会被识别到,然后执行docker里面的项目启动的配置。

示例:
# 使用预装 Maven 和 JDK21 的镜像,——————jdk可改为自己的项目版本
FROM maven:3.9-amazoncorretto-21
WORKDIR /app
# 只复制必要的源代码和配置文件
COPY pom.xml .
COPY src ./src
# 使用 Maven 执行打包
RUN mvn clean package -DskipTests
# 暴露应用端口——————————————————————————与项目暴露的端口一直
EXPOSE 8123
# 使用生产环境配置启动应用 ——————————————这里让其执行java -jar的命令执行,并且文件要改回自己的文件
CMD ["java", "-jar", "/app/target/jstart-ai-agent-0.0.1-SNAPSHOT.jar", "--spring.profiles.active=prod"]
前端项目的docker配置也是类似的:
# 前端构建阶段
FROM node:20-alpine AS build
WORKDIR /app
COPY . .
RUN npm install
RUN npm run build -- --mode production
# 运行阶段 - 使用 nginx 托管静态文件
FROM nginx:alpine
# 复制构建产物到 nginx 静态文件目录
COPY --from=build /app/dist /usr/share/nginx/html
# 复制自定义 nginx 配置替换默认配置
COPY nginx.conf /etc/nginx/conf.d/default.conf
# 暴露端口
EXPOSE 80
# 启动 Nginx
CMD ["nginx", "-g", "daemon off;"]
docker也可以配置docker的忽略文件,类似与git的.gitignore文件。
.dockerignore也是一样的,就是docker在构建时会忽略这些文件,可以放一些缓存之类的文件在里面 。
# 依赖目录
node_modules
npm-debug.log
yarn-debug.log
yarn-error.log
# 编译输出
/dist
/build
# 本地环境文件
.env
.env.local
.env.development.local
.env.test.local
.env.production.local
# 编辑器目录和配置
/.idea
/.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
# 操作系统文件
.DS_Store
Thumbs.db
# 测试覆盖率报告
/coverage
# 缓存
.npm
.eslintcache
# 日志
logs
*.log
大家可以根据上面两份配置文件有何不同,不同的地方就是需要改的地方了,如果大家使用的是其他语言的项目或不同的项目启动方式,也可以自己发给AI让AI帮忙改。
三、打包项目整体文件(包括Dockerfile)
后端:
其实需要打包的文件就在Dockerfile里面配置好了,可以往上看,文件里面的COPY命令那两行就指定了pom和src文件
前端:
四、微信云托管平台
官网地址:微信云托管
(1)登录进入控制台

(2)新建服务
(2)部署配置


高级配置:

按理说,如果上述步骤没错的话,应该就可以部署成功了。如果出错了,可能是Dockerfile的配置没有写对,或者项目本身就启动补起来。发布失败时,也可以去看部署的日志:
五、服务设置

至此,部署的步骤就讲完了,整体还是非常简单的。主要还是Dockerfile文件要配置正确,以及项目本身运行要正常,在部署之前应该自己先测试一下项目。如果是Dockerfile文件的原因,就要找其他人或AI帮忙了。
更多推荐







所有评论(0)