Shiroi部署的大致流程和补充
部署
壹 · 准备工作 (不分先后顺序)
- 已经部署完core并配置反代 (参考https://mx-space.js.org/docs/core/docker)
- 服务器已经安装
Node.js, npm, pnpm, pm2, sharp
- 在你的GitHub库中拥有innei-dev/Shiroi
- 已经完成主题的配置
贰 · 部署过程
1.Fork 项目
shiroi-deploy-action
你可以看到示例如下图
2.获取GitHub Token
Github Token 的获取方法为
进入Tokens ->Personal access tokens -> Tokens (classic) ->
Generate new token -> Generate new token (classic)
并确保repo权限选中
3.添加Secrets
打开fork之后的库
Settings -> Secrets and variables -> Actions
依次添加以下secret
---------------------------------------------------------------------------------------HOST
服务器地址 USER
服务器用户名(通常是root或ubuntu)PASSWORD
服务器密码PORT
服务器 SSH 端口(通常是22)KEY
服务器 SSH Key(可选,密码 key 二选一)GH_PAT
可访问 Shiroi 仓库的 Github Token
---------------------------------------------------------------------------------------
完成后如图所示
4.新建.env
在你的服务器家目录,新建shiro
的目录,然后新建.env
cd ~
mkdir shiro
cd shiro
touch .env
nano .env
5.填写变量
# Env from https://github.com/innei-dev/Shiroi/blob/main/.env.template
NEXT_PUBLIC_API_URL=
NEXT_PUBLIC_GATEWAY_URL=
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
## Clerk
CLERK_SECRET_KEY=
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=/
NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=/
TMDB_API_KEY=
GH_TOKEN=
6.更改哈希初始值,执行工作流
由于防止重构建配置,起初的Action应为如下
即显示后三个job被跳过
此时回到Code页面
修改build_hash
文件为一个随机的初始哈希值
再次回到Action,你会发现工作流如下图
至此已全部完成Shiroi的部署
本文参考跨仓库全自动构建项目并部署到服务器并作相关补充