Shiro/Shiroi部署
相关项目
https://github.com/mx-space/core
https://github.com/Innei/Shiro
部署环境
Vercel 部署
Shiro Vercel 部署请参阅官方文档,非常详细
https://mx-space.js.org/themes/shiro
Shiroi Vercel 部署
- 赞助 Innei Innei,获取闭源版本仓库
- Github 创建私人仓库
- 拉取 shiroi 到本地
- 上传 shiroi 到私人仓库
- Vercel 创建项目,选择私人仓库,与 Sihro 类似
服务器部署
服务器环境准备
- Linux (推荐 Debian11/12)
- 构建内存需 2-4Gib,构建完成 512Mib-1Gib 都行(内存小可以本地 linux 构建或者开 swap)
- Node.js/npm/pnpm
- Screen 实现后台保活
- 域名以及域名 SSL 证书
- (可选)本站采用 1Panel+Openresty(管理面板与 Web 服务器)
[!NOTE]
Shiro/Shiroi部署步骤一致,只是需要拉取的仓库不同
-
安装 Node.JS/pnpm
安装 nodejs
https://github.com/nodesource/distributions
curl -fsSL https://deb.nodesource.com/setup_lts.x | bash - &&\apt-get install -y nodejs
安装 pnpm
npm install -g pnpm pm2
- 安装 screen
# Debian/Ubuntu
apt install screen
# Centos
yum install screen
https://www.vlo.cc/posts/jc/Mix-Space
- 拉取 shiro/shiroi
cd /www/opt/mx-space
git clone https://github.com/Innei/Shiro
# shiroi的仓库自己赞助获取即可
- 进入shiro目录,将 .env.template 重命名为 .env,并配置环境变量
cd LocalShiroi
mv .env.template .env
vim .env
- 进入后端,配置云函数,具体参考官方文档
https://mx-space.js.org/themes/shiro
- 开始构建shiro/shiroi
cd LocalShiroi
pnpm i && pnpm build
等待构建完成,时间稍长,请耐心等待
::: gallery
:::
- 使用screen实现后台运行
screen -R shiroi
# 新建shiroi窗口
cd /www/opt/mx-space/LocalShiroi
npx next start -p 2323
# 启动shiroi
启动完成 按 Ctrl+a +d
即可退出shiroi窗口,完成后台运行