From 55d0ebad03b02a24dbc7dbf58a15bf61d0692f2f Mon Sep 17 00:00:00 2001 From: dami Date: Sat, 4 Apr 2026 21:04:47 +0800 Subject: [PATCH 1/9] =?UTF-8?q?=E6=94=AF=E6=8C=81br=E5=92=8Czstd?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- requirements.txt | 3 +++ web/admin/__init__.py | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/requirements.txt b/requirements.txt index c778b344c..9ee9ae68f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -46,3 +46,6 @@ pyyaml croniter bcrypt packaging +Flask-Compress +brotli +zstd diff --git a/web/admin/__init__.py b/web/admin/__init__.py index 8d45f3ab7..9d7182af3 100644 --- a/web/admin/__init__.py +++ b/web/admin/__init__.py @@ -24,6 +24,7 @@ from flask import Response from flask import Flask, abort, current_app, session, url_for from flask import Blueprint, render_template from flask import render_template_string +from flask_compress import Compress from flask_socketio import SocketIO, emit, send @@ -44,6 +45,9 @@ setup.init() app = Flask(__name__, template_folder='templates/default') +app.config["COMPRESS_ALGORITHM"] = ["zstd", "br", "gzip"] +Compress(app) + # 缓存配置 cache = Cache(config={'CACHE_TYPE': 'simple'}) cache.init_app(app, config={'CACHE_TYPE': 'simple'}) From 55f7a181cdb853622e2a969a70b13f2839fa1e6a Mon Sep 17 00:00:00 2001 From: dami Date: Sat, 4 Apr 2026 21:28:51 +0800 Subject: [PATCH 2/9] =?UTF-8?q?=E5=8E=BB=E6=8E=89=20whitenoise=20,=20?= =?UTF-8?q?=E4=BD=BF=E7=94=A8flask=20static=E5=8E=9F=E7=94=9F=E7=9A=84?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- requirements.txt | 3 ++- web/admin/__init__.py | 7 +++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/requirements.txt b/requirements.txt index 9ee9ae68f..4361dd180 100644 --- a/requirements.txt +++ b/requirements.txt @@ -35,7 +35,7 @@ redis pillow Jinja2>=2.11.2 PyMySQL>=1.0.2 -whitenoise==5.3.0 +whitenoise>5.3.0 tldextract pyotp pytz @@ -49,3 +49,4 @@ packaging Flask-Compress brotli zstd +zstandard \ No newline at end of file diff --git a/web/admin/__init__.py b/web/admin/__init__.py index 9d7182af3..2ec8ea9a4 100644 --- a/web/admin/__init__.py +++ b/web/admin/__init__.py @@ -53,10 +53,13 @@ cache = Cache(config={'CACHE_TYPE': 'simple'}) cache.init_app(app, config={'CACHE_TYPE': 'simple'}) # 静态文件配置 -from whitenoise import WhiteNoise -app.wsgi_app = WhiteNoise(app.wsgi_app, root="../web/static/", prefix="static/", max_age=604800) +app.static_folder = "../static" +app.static_url_path = "/static" app.jinja_env.trim_blocks = True +# from whitenoise import WhiteNoise +# app.wsgi_app = WhiteNoise(app.wsgi_app, root="../web/static/", prefix="static/", max_age=604800) + # session配置 # app.secret_key = uuid.UUID(int=uuid.getnode()).hex[-12:] app.config['SECRET_KEY'] = uuid.UUID(int=uuid.getnode()).hex[-12:] From 976d8a16e4c8a64a9a61a133c0f2ee9eb83272b5 Mon Sep 17 00:00:00 2001 From: dami Date: Sat, 4 Apr 2026 22:08:54 +0800 Subject: [PATCH 3/9] Update __init__.py --- web/admin/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/admin/__init__.py b/web/admin/__init__.py index 2ec8ea9a4..54c8da8e7 100644 --- a/web/admin/__init__.py +++ b/web/admin/__init__.py @@ -45,7 +45,7 @@ setup.init() app = Flask(__name__, template_folder='templates/default') -app.config["COMPRESS_ALGORITHM"] = ["zstd", "br", "gzip"] +app.config["COMPRESS_ALGORITHM"] = ["zstd", "br", "gzip", "deflate"] Compress(app) # 缓存配置 From d2c756a08a784bbeed540be6b6cd701bc6786014 Mon Sep 17 00:00:00 2001 From: dami Date: Sat, 4 Apr 2026 22:13:22 +0800 Subject: [PATCH 4/9] Update __init__.py --- web/admin/__init__.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/web/admin/__init__.py b/web/admin/__init__.py index 54c8da8e7..61bfebf2e 100644 --- a/web/admin/__init__.py +++ b/web/admin/__init__.py @@ -45,6 +45,8 @@ setup.init() app = Flask(__name__, template_folder='templates/default') + +# curl --compressed -I "http://127.0.0.1:44010/" -H "Accept-Encoding: br" --write-out "%{json}" app.config["COMPRESS_ALGORITHM"] = ["zstd", "br", "gzip", "deflate"] Compress(app) From 67ed60731bbab028929014304ce9965e6bc49e8e Mon Sep 17 00:00:00 2001 From: dami Date: Sat, 4 Apr 2026 22:13:31 +0800 Subject: [PATCH 5/9] Update __init__.py --- web/admin/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/admin/__init__.py b/web/admin/__init__.py index 61bfebf2e..3e8304fcb 100644 --- a/web/admin/__init__.py +++ b/web/admin/__init__.py @@ -46,7 +46,7 @@ setup.init() app = Flask(__name__, template_folder='templates/default') -# curl --compressed -I "http://127.0.0.1:44010/" -H "Accept-Encoding: br" --write-out "%{json}" +# curl --compressed -I "http://127.0.0.1:11809/" -H "Accept-Encoding: zstd" --write-out "%{json}" app.config["COMPRESS_ALGORITHM"] = ["zstd", "br", "gzip", "deflate"] Compress(app) From f97dd9747f8dfe5f233bd03caa41ab95101032e7 Mon Sep 17 00:00:00 2001 From: dami Date: Sat, 4 Apr 2026 22:25:03 +0800 Subject: [PATCH 6/9] Update __init__.py --- web/admin/__init__.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/web/admin/__init__.py b/web/admin/__init__.py index 3e8304fcb..bd4c58337 100644 --- a/web/admin/__init__.py +++ b/web/admin/__init__.py @@ -46,8 +46,9 @@ setup.init() app = Flask(__name__, template_folder='templates/default') -# curl --compressed -I "http://127.0.0.1:11809/" -H "Accept-Encoding: zstd" --write-out "%{json}" -app.config["COMPRESS_ALGORITHM"] = ["zstd", "br", "gzip", "deflate"] +# curl --compressed -I "http://127.0.0.1:51710/" -H "Accept-Encoding: zstd" --write-out "%{json}" +# "gzip", "deflate" +app.config["COMPRESS_ALGORITHM"] = ["zstd", "br"] Compress(app) # 缓存配置 From cd695e50246ed0c82305d62922178d8053fad06c Mon Sep 17 00:00:00 2001 From: dami Date: Sat, 4 Apr 2026 22:37:01 +0800 Subject: [PATCH 7/9] Update __init__.py --- web/admin/__init__.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/web/admin/__init__.py b/web/admin/__init__.py index bd4c58337..a4d464fbc 100644 --- a/web/admin/__init__.py +++ b/web/admin/__init__.py @@ -46,9 +46,8 @@ setup.init() app = Flask(__name__, template_folder='templates/default') -# curl --compressed -I "http://127.0.0.1:51710/" -H "Accept-Encoding: zstd" --write-out "%{json}" -# "gzip", "deflate" -app.config["COMPRESS_ALGORITHM"] = ["zstd", "br"] +# curl --compressed -I "http://127.0.0.1:44010/" -H "Accept-Encoding: gzip" --write-out "%{json}" +app.config["COMPRESS_ALGORITHM"] = ["zstd", "br", "gzip", "deflate"] Compress(app) # 缓存配置 From c5d516949d535355fda086ed0cedd71c05b5b0cc Mon Sep 17 00:00:00 2001 From: dami Date: Sat, 4 Apr 2026 22:41:13 +0800 Subject: [PATCH 8/9] Update mw.tpl --- scripts/init.d/mw.tpl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/init.d/mw.tpl b/scripts/init.d/mw.tpl index 87e2d12a6..57a502216 100755 --- a/scripts/init.d/mw.tpl +++ b/scripts/init.d/mw.tpl @@ -377,6 +377,7 @@ mw_install(){ mw_common_proxy echo "bash <(curl -fsSL "${HTTP_PREFIX}raw.githubusercontent.com/midoks/mdserver-web/master/scripts/install.sh")" bash <(curl -fsSL "${HTTP_PREFIX}raw.githubusercontent.com/midoks/mdserver-web/master/scripts/update.sh") + mw_clean_lib bash <(curl -fsSL "${HTTP_PREFIX}raw.githubusercontent.com/midoks/mdserver-web/master/scripts/install.sh") } @@ -401,8 +402,8 @@ mw_update_dev() mw_common_proxy echo "bash <(curl -fsSL "${HTTP_PREFIX}raw.githubusercontent.com/midoks/mdserver-web/dev/scripts/update_dev.sh")" + mw_clean_lib bash <(curl -fsSL "${HTTP_PREFIX}raw.githubusercontent.com/midoks/mdserver-web/dev/scripts/update_dev.sh") - cd ${PANEL_DIR} } From e880edd680dfa41e136e4352958482830022b47d Mon Sep 17 00:00:00 2001 From: dami Date: Sat, 4 Apr 2026 22:59:04 +0800 Subject: [PATCH 9/9] Update __init__.py --- web/admin/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/admin/__init__.py b/web/admin/__init__.py index a4d464fbc..8993de6b0 100644 --- a/web/admin/__init__.py +++ b/web/admin/__init__.py @@ -46,7 +46,7 @@ setup.init() app = Flask(__name__, template_folder='templates/default') -# curl --compressed -I "http://127.0.0.1:44010/" -H "Accept-Encoding: gzip" --write-out "%{json}" +# curl --compressed -I "http://127.0.0.1:44010/" -H "Accept-Encoding: zstd" --write-out "%{json}" app.config["COMPRESS_ALGORITHM"] = ["zstd", "br", "gzip", "deflate"] Compress(app)