From e25e5fccce3be1e0148c1e6c829348c9c9405326 Mon Sep 17 00:00:00 2001 From: DelLevin-Home Date: Sun, 24 May 2026 14:21:13 +0800 Subject: [PATCH] =?UTF-8?q?=20"=E7=A7=BB=E9=99=A4=20server/=20=E7=9B=AE?= =?UTF-8?q?=E5=BD=95=EF=BC=8C=E5=8A=A0=E5=85=A5=20.gitignore"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/README.md | 29 ----------------------------- server/app.py | 29 ----------------------------- server/requirements.txt | 3 --- server/stats.db | Bin 81920 -> 0 bytes 4 files changed, 61 deletions(-) delete mode 100644 server/README.md delete mode 100644 server/app.py delete mode 100644 server/requirements.txt delete mode 100644 server/stats.db diff --git a/server/README.md b/server/README.md deleted file mode 100644 index 4c124ad..0000000 --- a/server/README.md +++ /dev/null @@ -1,29 +0,0 @@ -# MookNote 用户统计服务 - -## 部署 - -### 1. 安装依赖 - -```bash -cd server -pip install -r requirements.txt -``` - -### 2. 启动服务 - -```bash -python app.py -``` - -默认监听 `0.0.0.0:5000`,可通过环境变量 `PORT` 修改端口。 - -### 3. 生产环境部署 - -推荐使用 gunicorn: - -```bash -pip install gunicorn -gunicorn -w 2 -b 0.0.0.0:5000 app:app -``` - -或使用 systemd 设为开机自启。 diff --git a/server/app.py b/server/app.py deleted file mode 100644 index ca7a504..0000000 --- a/server/app.py +++ /dev/null @@ -1,29 +0,0 @@ -"""MookNote 服务端 - 入口""" -import os -from flask import Flask -from config import JWT_SECRET -from database import init_db -from auth import register_auth_routes -from admin_api import register_admin_routes -from sync_api import register_sync_routes -from data_api import register_data_routes -from web_ui import register_web_routes - -app = Flask(__name__) -app.config["SECRET_KEY"] = JWT_SECRET - -# 初始化数据库 -init_db() - -# 注册所有路由模块 -register_auth_routes(app) -register_admin_routes(app) -register_sync_routes(app) -register_data_routes(app) -register_web_routes(app) - -if __name__ == "__main__": - from waitress import serve - port = int(os.environ.get("PORT", 5000)) - print(f"MookNote 服务端启动于 http://0.0.0.0:{port}") - serve(app, host="0.0.0.0", port=port) diff --git a/server/requirements.txt b/server/requirements.txt deleted file mode 100644 index 706b28c..0000000 --- a/server/requirements.txt +++ /dev/null @@ -1,3 +0,0 @@ -flask==3.1.0 -pyjwt==2.8.0 -waitress==3.0.0 diff --git a/server/stats.db b/server/stats.db deleted file mode 100644 index b0c09833bd09395050a11118d2bc099bfeb4c8d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81920 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