目录

一、Serverless介绍

二、项目部署配置

三、打包项目整体文件(包括Dockerfile)

四、微信云托管平台

(1)登录进入控制台

(2)新建服务

(2)部署配置

五、服务设置


       

大家好,我是jstart。今天给大家来介绍一种可以快速部署项目的方案,就是利用Serverless平台。

一、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帮忙了。 

Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐