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.