BLOG

Shiroi部署的大致流程和补充


# 部署

壹 · 准备工作 (不分先后顺序)

  1. 已经部署完core并配置反代 (参考https://mx-space.js.org/docs/core/docker)

  2. 服务器已经安装Node.js, npm, pnpm, pm2, sharp

  3. 在你的GitHub库中拥有innei-dev/Shiroi

  4. 已经完成主题的配置

贰 · 部署过程

1.Fork 项目

shiroi-deploy-action

你可以看到示例如下图 示例图片1

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

---------------------------------------------------------------------------------------

完成后如图所示

示例图片2

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应为如下

示例图片3
即显示后三个job被跳过

此时回到Code页面

修改build_hash文件为一个随机的初始哈希值

再次回到Action,你会发现工作流如下图
示例图片4

至此已全部完成Shiroi的部署


本文参考跨仓库全自动构建项目并部署到服务器并作相关补充

商业转载请联系站长获得授权,非商业转载请注明本文出处及文章链接,您可以自由地在任何媒体以任何形式复制和分发作品,也可以修改和创作,但是分发衍生作品时必须采用相同的许可协议。本文采用 CC BY-NC-SA 4.0 - 非商业性使用 - 相同方式共享 4.0 国际 进行许可。

Comments

Discuss this article here.