type
status
date
slug
summary
tags
category
icon
password
translate
准备
- 服务器
- docker
- dockerHub
- github
- nginx
目标
使用
github的actions-workflows进行deploy流程图
0.添加配置文件
注册dockerHub 账号

在项目根目录创建
.github文件夹在
.github文件夹下创建wrokflows文件夹在
wrokflows文件夹下创建deploy.yml (deploy名称可自行配置,不与其他冲突即可)根据下面的步骤慢慢补充部署文件
Dockerfile配置
如果你也是NextJs 14^可以参考我的配置
1.推送代码
基本操作,不做赘述
2.触发Action
在
deploy.yml添加如下代码检测到
push 操作会触发Action作用于master分支3.触发workflow
添加环境变量
添加任务
4.打包镜像
5.推送镜像
6.登录服务器
7.删除原有容器
8.拉取新镜像
9.部署容器
登出docker


10.使用nginx重定向
完整deploy.yml
注意
${{ secrets.XXX }} 是需要在github里配置的配置 Secrets

Secrets | 描述 |
DOCKER_PASSWORD | dockerhub密码 |
DOCKER_USERNAME | dockerhub账号 |
HOST | 服务器host |
PASSWORD | 服务器密码 |
USER | 服务器账号 |
最后
本教程不保证适合所有人,大家可以参考我的来编写,如有问题十分欢迎指出和交流!!!