跳转到内容

快速开始

  • Python 3.11+
  • ffmpeg(视频处理)
  • yt-dlp(URL 导入)
  • 可选:systemd(生产常驻)

下文用 $NOTENOW_ROOT 表示后端部署目录。

  1. 安装依赖

    终端窗口
    cd "$NOTENOW_ROOT"
    ./deploy.sh

    脚本会创建虚拟环境、安装依赖,并执行数据库迁移。

  2. 配置环境变量

    编辑 backend/.env:

    backend/.env
    ANTHROPIC_BASE_URL=https://api.anthropic.com
    ANTHROPIC_AUTH_TOKEN=sk-ant-xxxxx
    DATABASE_URL=sqlite:////absolute/path/to/backend/data/notenow.db
    CORS_ALLOW_ORIGINS=https://notenow.cn
    PUBLIC_BASE_URL=https://notenow.cn/note
    • DATABASE_URL 使用绝对路径
    • CORS_ALLOW_ORIGINS / PUBLIC_BASE_URL 填浏览器实际访问来源
    • 外链导入若遇风控,按需配置 cookies / UA
  3. 启动服务

    终端窗口
    cd "$NOTENOW_ROOT/backend"
    source .venv/bin/activate
    uvicorn src.main:app --host 0.0.0.0 --port 8000 --workers 1

    生产推荐 systemd,见 部署与运维。端口约定为 8000。

  4. 验证

    终端窗口
    curl -sI http://127.0.0.1:8000/docs
    curl -sI https://notenow.cn/note/docs