Update 2026-05-18 14:31:53
This commit is contained in:
+24
-24
@@ -7,10 +7,10 @@
|
||||
set -e
|
||||
|
||||
# ── 路径配置 ──────────────────────────────────────────────────────────────────
|
||||
INSTALL_DIR="$HOME/墨木灵思" # 项目安装目录
|
||||
DATA_DIR="$HOME/mumuainovel/data" # 数据库目录
|
||||
LOG_DIR="$HOME/mumuainovel/logs" # 日志目录
|
||||
REPO="https://ghfast.top/https://github.com/xiamuceer-j/墨木灵思.git" # GitHub 镜像
|
||||
INSTALL_DIR="$HOME/mumulingsi" # 项目安装目录
|
||||
DATA_DIR="$HOME/mumulingsi/data" # 数据库目录
|
||||
LOG_DIR="$HOME/mumulingsi/logs" # 日志目录
|
||||
REPO="https://ghfast.top/https://github.com/mumulingsi-project/mumulingsi.git" # GitHub 镜像
|
||||
|
||||
# ── 输出函数 ──────────────────────────────────────────────────────────────────
|
||||
GREEN='\033[0;32m'; YELLOW='\033[1;33m'; RED='\033[0;31m'; CYAN='\033[0;36m'; NC='\033[0m'
|
||||
@@ -118,7 +118,7 @@ LOG="$TMPDIR/patch.log"
|
||||
# ── 4a. 修补 memory_service.py ──────────────────────────────────────────────
|
||||
python3 << 'PYEOF'
|
||||
import os
|
||||
f = os.path.expanduser("~/墨木灵思/backend/app/services/memory_service.py")
|
||||
f = os.path.expanduser("~/mumulingsi/backend/app/services/memory_service.py")
|
||||
with open(f) as fh:
|
||||
c = fh.read()
|
||||
|
||||
@@ -150,11 +150,11 @@ python3 << 'PYEOF'
|
||||
import os
|
||||
home = os.path.expanduser("~")
|
||||
files = [
|
||||
f"{home}/墨木灵思/backend/app/api/chapters.py",
|
||||
f"{home}/墨木灵思/backend/app/api/memories.py",
|
||||
f"{home}/墨木灵思/backend/app/api/outlines.py",
|
||||
f"{home}/墨木灵思/backend/app/api/projects.py",
|
||||
f"{home}/墨木灵思/backend/app/services/foreshadow_service.py",
|
||||
f"{home}/mumulingsi/backend/app/api/chapters.py",
|
||||
f"{home}/mumulingsi/backend/app/api/memories.py",
|
||||
f"{home}/mumulingsi/backend/app/api/outlines.py",
|
||||
f"{home}/mumulingsi/backend/app/api/projects.py",
|
||||
f"{home}/mumulingsi/backend/app/services/foreshadow_service.py",
|
||||
]
|
||||
old = 'from app.services.memory_service import memory_service'
|
||||
new = 'try:\n from app.services.memory_service import memory_service\nexcept ImportError:\n memory_service = None'
|
||||
@@ -181,17 +181,17 @@ DEBUG=false
|
||||
TZ=Asia/Shanghai
|
||||
|
||||
# SQLite 数据库(替代 PostgreSQL)
|
||||
DATABASE_URL=sqlite+aiosqlite:///data/data/com.termux/files/home/mumuainovel/data/ai_story.db
|
||||
DATABASE_URL=sqlite+aiosqlite:///data/data/com.termux/files/home/mumulingsi/data/ai_story.db
|
||||
|
||||
# 日志
|
||||
LOG_LEVEL=INFO
|
||||
LOG_TO_FILE=true
|
||||
LOG_FILE_PATH=/data/data/com.termux/files/home/mumuainovel/logs/app.log
|
||||
LOG_FILE_PATH=/data/data/com.termux/files/home/mumulingsi/logs/app.log
|
||||
LOG_MAX_BYTES=10485760
|
||||
LOG_BACKUP_COUNT=5
|
||||
|
||||
# CORS
|
||||
CORS_ORIGINS=["http://localhost:8000","http://127.0.0.1:8000"]
|
||||
CORS_ORIGINS=["http://localhost:3000","http://127.0.0.1:8000"]
|
||||
|
||||
# ⚠️ 请填入你的 API Key
|
||||
OPENAI_API_KEY=***
|
||||
@@ -295,10 +295,10 @@ grep -E "built in" "$LOG" | sed 's/^/ /'
|
||||
|
||||
# =============================================================================
|
||||
# 步骤 9: 创建启动脚本
|
||||
# 说明: 生成 ~/mumuainovel-start.sh,支持前台/后台运行
|
||||
# 说明: 生成 ~/mumulingsi-start.sh,支持前台/后台运行
|
||||
# =============================================================================
|
||||
step 9 $TOTAL "创建启动脚本"
|
||||
cat > "$HOME/mumuainovel-start.sh" << STARTEOF
|
||||
cat > "$HOME/mumulingsi-start.sh" << STARTEOF
|
||||
#!/bin/bash
|
||||
# 墨木灵思 Termux 启动脚本
|
||||
set -e
|
||||
@@ -316,10 +316,10 @@ if [ "\$1" = "--bg" ]; then
|
||||
echo "🚀 后台启动 墨木灵思 (端口 8000)..."
|
||||
nohup "\$PYTHON" -m uvicorn app.main:app --host 0.0.0.0 --port 8000 \\
|
||||
> "\$LOG_DIR/app.log" 2>&1 &
|
||||
echo \$! > "$HOME/mumuainovel.pid"
|
||||
echo \$! > "$HOME/mumulingsi.pid"
|
||||
sleep 2
|
||||
if kill -0 \$(cat "$HOME/mumuainovel.pid") 2>/dev/null; then
|
||||
echo "✅ 已启动, PID: \$(cat $HOME/mumuainovel.pid)"
|
||||
if kill -0 \$(cat "$HOME/mumulingsi.pid") 2>/dev/null; then
|
||||
echo "✅ 已启动, PID: \$(cat $HOME/mumulingsi.pid)"
|
||||
else
|
||||
echo "❌ 启动失败,查看日志: \$LOG_DIR/app.log"
|
||||
exit 1
|
||||
@@ -329,8 +329,8 @@ else
|
||||
exec "\$PYTHON" -m uvicorn app.main:app --host 0.0.0.0 --port 8000
|
||||
fi
|
||||
STARTEOF
|
||||
chmod +x "$HOME/mumuainovel-start.sh"
|
||||
info "启动脚本已创建: ~/mumuainovel-start.sh"
|
||||
chmod +x "$HOME/mumulingsi-start.sh"
|
||||
info "启动脚本已创建: ~/mumulingsi-start.sh"
|
||||
|
||||
# =============================================================================
|
||||
# 安装完成
|
||||
@@ -341,16 +341,16 @@ echo -e "${GREEN}║ 🎉 墨木灵思 安装完成! ║${N
|
||||
echo -e "${GREEN}╠══════════════════════════════════════════════╣${NC}"
|
||||
echo -e "${GREEN}║ ║${NC}"
|
||||
echo -e "${GREEN}║ 前台运行(Ctrl+C 停止): ║${NC}"
|
||||
echo -e "${GREEN}║ bash ~/mumuainovel-start.sh ║${NC}"
|
||||
echo -e "${GREEN}║ bash ~/mumulingsi-start.sh ║${NC}"
|
||||
echo -e "${GREEN}║ ║${NC}"
|
||||
echo -e "${GREEN}║ 后台运行: ║${NC}"
|
||||
echo -e "${GREEN}║ bash ~/mumuainovel-start.sh --bg ║${NC}"
|
||||
echo -e "${GREEN}║ bash ~/mumulingsi-start.sh --bg ║${NC}"
|
||||
echo -e "${GREEN}║ ║${NC}"
|
||||
echo -e "${GREEN}║ 停止后台: ║${NC}"
|
||||
echo -e "${GREEN}║ kill \$(cat ~/mumuainovel.pid) ║${NC}"
|
||||
echo -e "${GREEN}║ kill \$(cat ~/mumulingsi.pid) ║${NC}"
|
||||
echo -e "${GREEN}║ ║${NC}"
|
||||
echo -e "${GREEN}║ 查看日志: ║${NC}"
|
||||
echo -e "${GREEN}║ tail -f ~/mumuainovel/logs/app.log ║${NC}"
|
||||
echo -e "${GREEN}║ tail -f ~/mumulingsi/logs/app.log ║${NC}"
|
||||
echo -e "${GREEN}║ ║${NC}"
|
||||
echo -e "${GREEN}║ 🌐 访问: http://127.0.0.1:8000 ║${NC}"
|
||||
echo -e "${GREEN}║ 🔑 账号: admin / admin123 ║${NC}"
|
||||
|
||||
Reference in New Issue
Block a user