AuthorEthan
Type搭建🦤
CreatedJul 21, 2024, 20:19:56
UpdatedMar 12, 2026, 21:57:26
Views —
Words433
BLOG
# 部署
Node.js, npm, pnpm, pm2, sharpshiroi-deploy-action
你可以看到示例如下图

Github Token 的获取方法为
进入Tokens ->Personal access tokens -> Tokens (classic) ->
Generate new token -> Generate new token (classic)
并确保repo权限选中
打开fork之后的库
Settings -> Secrets and variables -> Actions
依次添加以下secret
---------------------------------------------------------------------------------------
HOST 服务器地址
USER 服务器用户名(通常是root或ubuntu)
PASSWORD 服务器密码
PORT 服务器 SSH 端口(通常是22)
KEY 服务器 SSH Key(可选,密码 key 二选一)
GH_PAT 可访问 Shiroi 仓库的 Github Token
---------------------------------------------------------------------------------------
完成后如图所示

.env在你的服务器家目录,新建shiro的目录,然后新建.env
cd ~
mkdir shiro
cd shiro
touch .env
nano .env
# 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=
由于防止重构建配置,起初的Action应为如下

即显示后三个job被跳过
此时回到Code页面
修改build_hash文件为一个随机的初始哈希值
再次回到Action,你会发现工作流如下图

至此已全部完成Shiroi的部署
本文参考跨仓库全自动构建项目并部署到服务器并作相关补充
Comments
Discuss this article here.