Mix-space前端Shiro部署
Shiro/Shiroi部署
NoteShiro/Shiroi为Mx-space前端主题,其中,Shiroi为闭源版本,通过赞助Innei Innei获取。本站采用 Shiro 闭源版 Shiroi。
相关项目
部署环境
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
curl -fsSL https://deb.nodesource.com/setup_lts.x | bash - &&\apt-get install -y nodejs
npm install -g pnpm pm2
安装 screen
# Debian/Ubuntu apt install screen # Centos yum install screen
拉取 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
等待构建完成,时间稍长,请耐心等待
使用 screen 实现后台运行
screen -R shiroi # 新建shiroi窗口 cd /www/opt/mx-space/LocalShiroi npx next start -p 2323 # 启动shiroi
启动完成 按 Ctrl+a +d
即可退出 shiroi 窗口,完成后台运行
- 前端反向代理
可参考之前文章 or 官方文档
https://mx-space.js.org/themes/shiro
https://www.vlo.cc/posts/jc/Mix-Space
参考文章
https://blog.cnmobile.link/posts/tutorial/deploy_mix-space_locally