type
status
date
slug
summary
tags
category
icon
password
准备
- 服务器
- 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 | 服务器账号 |
最后
本教程不保证适合所有人,大家可以参考我的来编写,如有问题十分欢迎指出和交流!!!