Skip to content

自托管部署 ​

本文介绍如何在自己的服务器上部署 Basemulti。

环境要求 ​

  • Node.js 18.0+
  • Git
  • 数据库(支持以下任一种):
    • MySQL 5.7+
    • PostgreSQL 10+
    • SQLite 3+

基础部署 ​

1. 获取代码 ​

bash
git clone https://github.com/basemulti/basemulti.git
cd basemulti

2. 安装依赖 ​

bash
npm install
bash
yarn install
bash
pnpm install

3. 配置环境 ​

复制环境变量示例文件:

bash
cp .env.example .env

编辑 .env 文件,配置必要的环境变量:

  • 数据库连接信息
  • 应用密钥
  • 其他配置项

查看环境变量详细说明

4. 构建应用 ​

bash
npm run build
bash
yarn build
bash
pnpm build

5. 启动应用 ​

开发环境 ​

bash
npm run dev
bash
yarn dev
bash
pnpm dev

生产环境 ​

bash
npm start
bash
yarn start
bash
pnpm start

生产环境部署方案 ​

使用 PM2 部署 ​

PM2 是一个流行的 Node.js 进程管理器,适合生产环境使用。

  1. 安装 PM2

    bash
    npm install -g pm2
    bash
    yarn global add pm2
    bash
    pnpm add -g pm2
  2. 创建 PM2 配置

    创建 ecosystem.config.js:

    js
    module.exports = {
      apps: [{
        name: 'basemulti',
        script: 'npm',
        args: 'start',
        env: {
          NODE_ENV: 'production'
        }
      }]
    }
  3. 启动应用

    bash
    pm2 start ecosystem.config.js
  4. 管理应用

    bash
    pm2 status        # 查看状态
    pm2 logs basemulti # 查看日志
    pm2 restart basemulti # 重启应用

使用 Vercel 部署 ​

Vercel 提供了零配置的部署方案。

  1. 准备工作

  2. 导入项目

    • 登录 Vercel
    • 点击 "New Project"
    • 选择 Fork 的仓库
    • 点击 "Import"
  3. 配置环境变量 在 Vercel 项目设置中添加:

    • BASEMULTI_KEY
    • NEXT_PUBLIC_URL
    • 数据库配置
    • 其他必要的环境变量
  4. 部署配置

    创建 vercel.json:

    json
    {
      "buildCommand": "npm run build",
      "outputDirectory": ".next",
      "devCommand": "npm run dev",
      "installCommand": "npm install",
      "framework": "nextjs"
    }
  5. 完成部署

    • 点击 "Deploy"
    • 等待部署完成
    • 使用 Vercel 提供的 URL 访问应用

访问应用 ​

Released under the MIT License.