Pages

Sunday, 20 October 2024

部署博客程序mx-space

要求

  • 已安装 Node.js20.0.0 或以上版本
  • 已安装 Git, PNPM, PM2
  • 已安装 MongoDB, Redis
    • 并正常运行

    1. 克隆并安装

    git clone https://github.com/mx-space/core --depth=1
    cd core
    pnpm i

    2. 构建 & Bundle

    pnpm build
    pnpm bundle

    3. 配置 ecosystem.config.js :

    const { cpus } = require('os') const { execSync } = require('child_process') const nodePath = execSync(`npm root --quiet -g`, { encoding: 'utf-8' }).split( '\n', )[0] const cpuLen = cpus().length module.exports = { apps: [ { name: 'mx-server', script: './out/index.js', autorestart: true, exec_mode: 'cluster', watch: false, instances: cpuLen, max_memory_restart: '520M', args: '', env: { PORT: '3000', ALLOWED_ORIGINS: 'innei.ren,www.innei.ren', JWT_SECRET: 'asdoiasjdoiasjdioasjdioasjdio' }, }, ], }

    环境变量

    配置选项

    4. 启动

    1. 进入 ./apps/core,修改 ecosystem.config.js 文件
    2. 将上方复制的内容黏贴进去,然后执行以下命令启动服务
    pm2 start ecosystem.config.js

    5. 反向代理 or ...

    剩下的就是你的事了,你可以使用 Nginx(opens in a new tab) 或者 Caddy(opens in a new tab) 等反向代理工具,也可以使用 Cloudflare(opens in a new tab) 等 CDN 服务。本文不再赘述。

    from https://mx-space.js.org/docs/advanced
    项目地址:https://github.com/mx-space/core
    ------

    about pnpm, 运行npm install -g pnpm

    about pm2, 运行 npm install pm2@latest -g
    --------------

    https://arthals.ink/blog/shiro ,如纸一般纯净的新博客

    https://www.miaoer.xyz/posts/blog/mx-kami-serverless ,部署Mix-space kami Serverless, 拯救垃圾主机

    https://lab.gb0.dev/post/mxspace-on-zeabur/ ,使用 Mix Space+Zeabur, 搭建自己的个人空间(博客)

    https://space.fosky.top/posts/experience/wordpress-to-mix-space ,从 WordPress 迁移数据到 Mix Space

    https://www.rinne.in/posts/default/deploy-mxspace-with-termux ,使用Termux搭建Mix-Space

    https://chatgpt.com/share/4bfea955-aeef-4140-98d7-483bc29ec5cb




    No comments:

    Post a Comment