💡
原文中文,约2800字,阅读约需7分钟。
📝
内容提要
介绍如何使用 Github Actions 部署 Next.js 项目到 Linux 服务器上,需要安装 Node.js、PM2 和 Nginx,并配置好 SSL 证书和 SSH 密钥。在 Github 仓库中配置 host、port 和私钥等信息,并创建 Github Actions 配置文件,使用 appleboy/ssh-action@master 连接服务器并执行部署脚本。每次 push 到 main 分支时,Github Actions 自动部署项目到服务器上。
🎯
关键要点
- 介绍如何使用 Github Actions 部署 Next.js 项目到 Linux 服务器上。
- 服务器环境需要安装 Node.js、PM2 和 Nginx。
- 推荐使用 fnm 安装 Node.js,以便管理不同版本。
- 使用 PM2 管理 Node.js 进程,确保项目在服务器重启后自动启动。
- 配置 Nginx 反向代理到 Node.js 项目的 3000 端口。
- 使用 certbot 生成 SSL 证书并修改 Nginx 配置。
- 生成 SSH 密钥并配置到 Github 仓库的 Deploy keys 和服务器。
- 在 Github Actions 中使用 appleboy/ssh-action@master 连接服务器并执行部署。
- 将服务器的 host、port 和 SSH 密钥配置到 Github Secrets 中以保护信息。
- 创建 Github Actions 配置文件,设置在 main 分支 push 时自动部署项目。
➡️