返回列表 发布新帖

[玩法教程] 有没有大佬部署过MuMuAINovel,求详细教程

874 6
发表于 2026-1-19 14:49:01 | 查看全部 阅读模式 IP:–湖北–襄阳

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评论6

夏夏子Lv.7绿联NAS社区会员用户 发表于 2026-1-19 16:10:25 | 查看全部 IP:–湖南
你说的是这个吗,我看github上有compose文件呀:https://github.com/xiamuceer-j/MuMuAINovel
image.png
AAALv.1 发表于 2026-1-19 18:42:50 | 查看全部 IP:–浙江–杭州
官方提供的 docker-compose.yaml 文件如下:
  1. services:
  2.   postgres:
  3.     image: postgres:18-alpine
  4.     container_name: mumuainovel-postgres
  5.     environment:
  6.       POSTGRES_DB: ${POSTGRES_DB:-mumuai_novel}
  7.       POSTGRES_USER: ${POSTGRES_USER:-mumuai}
  8.       POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-123456}
  9.       POSTGRES_INITDB_ARGS: "--encoding=UTF8 --locale=C"
  10.       TZ: ${TZ:-Asia/Shanghai}
  11.     volumes:
  12.       - postgres_data:/var/lib/postgresql/data
  13.       - ./backend/scripts/init_postgres.sql:/docker-entrypoint-initdb.d/init.sql:ro
  14.     ports:
  15.       - "${POSTGRES_PORT:-5432}:5432"
  16.     restart: unless-stopped
  17.     healthcheck:
  18.       test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-mumuai} -d ${POSTGRES_DB:-mumuai_novel}"]
  19.       interval: 10s
  20.       timeout: 5s
  21.       retries: 5
  22.       start_period: 10s
  23.     networks:
  24.       - ai-story-network
  25.     command:
  26.       - postgres
  27.       - -c
  28.       - max_connections=${POSTGRES_MAX_CONNECTIONS:-200}
  29.       - -c
  30.       - shared_buffers=${POSTGRES_SHARED_BUFFERS:-256MB}
  31.       - -c
  32.       - effective_cache_size=${POSTGRES_EFFECTIVE_CACHE_SIZE:-1GB}
  33.       - -c
  34.       - maintenance_work_mem=${POSTGRES_MAINTENANCE_WORK_MEM:-64MB}
  35.       - -c
  36.       - checkpoint_completion_target=${POSTGRES_CHECKPOINT_COMPLETION_TARGET:-0.9}
  37.       - -c
  38.       - wal_buffers=${POSTGRES_WAL_BUFFERS:-16MB}
  39.       - -c
  40.       - default_statistics_target=${POSTGRES_DEFAULT_STATISTICS_TARGET:-100}
  41.       - -c
  42.       - random_page_cost=${POSTGRES_RANDOM_PAGE_COST:-1.1}
  43.       - -c
  44.       - effective_io_concurrency=${POSTGRES_EFFECTIVE_IO_CONCURRENCY:-200}
  45.       - -c
  46.       - work_mem=${POSTGRES_WORK_MEM:-4MB}
  47.       - -c
  48.       - min_wal_size=${POSTGRES_MIN_WAL_SIZE:-1GB}
  49.       - -c
  50.       - max_wal_size=${POSTGRES_MAX_WAL_SIZE:-4GB}

  51.   mumuainovel:
  52.     image: mumujie/mumuainovel:latest
  53.     container_name: mumuainovel
  54.     depends_on:
  55.       postgres:
  56.         condition: service_healthy
  57.     ports:
  58.       - "${APP_PORT:-8000}:8000"
  59.     volumes:
  60.       - ./logs:/app/logs
  61.       - ./.env:/app/.env:ro
  62.     environment:
  63.       # 应用配置
  64.       - APP_NAME=${APP_NAME:-MuMuAINovel}
  65.       - APP_VERSION=${APP_VERSION:-1.0.0}
  66.       - APP_HOST=${APP_HOST:-0.0.0.0}
  67.       - APP_PORT=8000
  68.       - DEBUG=${DEBUG:-false}
  69.       # 数据库配置
  70.       - DATABASE_URL=postgresql+asyncpg://${POSTGRES_USER:-mumuai}:${POSTGRES_PASSWORD:-123456}@postgres:5432/${POSTGRES_DB:-mumuai_novel}
  71.       - DB_HOST=postgres
  72.       - DB_PORT=5432
  73.       - POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-123456}
  74.       # PostgreSQL 连接池配置
  75.       - DATABASE_POOL_SIZE=${DATABASE_POOL_SIZE:-30}
  76.       - DATABASE_MAX_OVERFLOW=${DATABASE_MAX_OVERFLOW:-20}
  77.       - DATABASE_POOL_TIMEOUT=${DATABASE_POOL_TIMEOUT:-60}
  78.       - DATABASE_POOL_RECYCLE=${DATABASE_POOL_RECYCLE:-1800}
  79.       - DATABASE_POOL_PRE_PING=${DATABASE_POOL_PRE_PING:-True}
  80.       - DATABASE_POOL_USE_LIFO=${DATABASE_POOL_USE_LIFO:-True}
  81.       # 代理配置(可选)
  82.       - HTTP_PROXY=${HTTP_PROXY:-}
  83.       - HTTPS_PROXY=${HTTPS_PROXY:-}
  84.       - NO_PROXY=${NO_PROXY:-localhost,127.0.0.1}
  85.       # AI 服务配置
  86.       - OPENAI_API_KEY=${OPENAI_API_KEY:-}
  87.       - OPENAI_BASE_URL=${OPENAI_BASE_URL:-https://api.openai.com/v1}
  88.       - GEMINI_API_KEY=${GEMINI_API_KEY:-}
  89.       - GEMINI_BASE_URL=${GEMINI_BASE_URL:-}
  90.       - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY:-}
  91.       - ANTHROPIC_BASE_URL=${ANTHROPIC_BASE_URL:-}
  92.       - DEFAULT_AI_PROVIDER=${DEFAULT_AI_PROVIDER:-openai}
  93.       - DEFAULT_MODEL=${DEFAULT_MODEL:-gpt-4o-mini}
  94.       - DEFAULT_TEMPERATURE=${DEFAULT_TEMPERATURE:-0.7}
  95.       - DEFAULT_MAX_TOKENS=${DEFAULT_MAX_TOKENS:-32000}
  96.       # LinuxDO OAuth 配置
  97.       - LINUXDO_CLIENT_ID=${LINUXDO_CLIENT_ID:-11111}
  98.       - LINUXDO_CLIENT_SECRET=${LINUXDO_CLIENT_SECRET:-11111}
  99.       - LINUXDO_REDIRECT_URI=${LINUXDO_REDIRECT_URI:-http://localhost:8000/api/auth/linuxdo/callback}
  100.       - FRONTEND_URL=${FRONTEND_URL:-http://localhost:8000}
  101.       # 本地账户登录配置
  102.       - LOCAL_AUTH_ENABLED=${LOCAL_AUTH_ENABLED:-true}
  103.       - LOCAL_AUTH_USERNAME=${LOCAL_AUTH_USERNAME:-admin}
  104.       - LOCAL_AUTH_PASSWORD=${LOCAL_AUTH_PASSWORD:-admin123}
  105.       - LOCAL_AUTH_DISPLAY_NAME=${LOCAL_AUTH_DISPLAY_NAME:-本地管理员}
  106.       # 会话配置
  107.       - SESSION_EXPIRE_MINUTES=${SESSION_EXPIRE_MINUTES:-120}
  108.       - SESSION_REFRESH_THRESHOLD_MINUTES=${SESSION_REFRESH_THRESHOLD_MINUTES:-30}
  109.     restart: unless-stopped
  110.     healthcheck:
  111.       test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://localhost:8000/health')"]
  112.       interval: 30s
  113.       timeout: 10s
  114.       retries: 3
  115.       start_period: 30s
  116.     networks:
  117.       - ai-story-network

  118. volumes:
  119.   postgres_data:
  120.     driver: local

  121. networks:
  122.   ai-story-network:
  123.     driver: bridge
复制代码




sSrF3M楼主Lv.1 发表于 2026-1-20 10:32:25 | 查看全部 IP:–湖北–襄阳
夏夏子 发表于 2026-1-19 16:10
你说的是这个吗,我看github上有compose文件呀:https://github.com/xiamuceer-j/MuMuAINovel ...

是的,纯docker小白不会
sSrF3M楼主Lv.1 发表于 2026-1-20 10:32:49 | 查看全部 IP:–湖北–襄阳
AAA 发表于 2026-1-19 18:42
官方提供的 docker-compose.yaml 文件如下:

看过别人发的,看不懂
夏夏子Lv.7绿联NAS社区会员用户 发表于 2026-1-20 12:02:38 | 查看全部 IP:–湖南
sSrF3M 发表于 2026-1-20 10:32
是的,纯docker小白不会

compose文件已经相当于教程了,至于有些内容你要进行自己的更改的那也只能看自己了,可以先了解一下compose的基础知识,我就有个帖子可以参考,你可以看看。如果之前一点也没用过compose,建议先部署个简单的试一试,自己试了后会容易上手得多
光与影Lv.1 发表于 2026-3-5 14:44:39 | 查看全部 IP:–河南–郑州
我也想知道怎么部署的!求大神指教!

评论

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2026 绿联NAS私有云社区 版权所有 All Rights Reserved. 粤公网安备44030002002555号| 粤ICP备12028978号
关灯 在本版发帖
联系技术支持
返回顶部
快速回复 返回顶部 返回列表