This commit is contained in:
ddrwode
2026-02-09 14:28:56 +08:00
parent 3a61598b59
commit b67f94a813
3 changed files with 26 additions and 1 deletions

View File

@@ -43,6 +43,28 @@ python main.py
生产环境请务必设置 `ADMIN_PASSWORD``SECRET_KEY``SITE_URL`,并妥善保管 `DB_PASSWORD`
当前默认站点域名:`https://vps.ddrwode.cn`(可通过环境变量 `SITE_URL` 覆盖)。
### 用域名访问Nginx 反向代理示例)
在服务器上用 Nginx 把域名 `vps.ddrwode.cn` 指到本服务(例如本机 5001 端口):
```nginx
server {
listen 80;
server_name vps.ddrwode.cn;
location / {
proxy_pass http://127.0.0.1:5001;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
```
若启用 HTTPS推荐可用 certbot 申请证书并配置 `listen 443 ssl`,同时保证 `SITE_URL``https://vps.ddrwode.cn`
## 接入 Google 广告
1. 在 [Google AdSense](https://www.google.com/adsense/) 注册并获取广告代码。

3
app.py
View File

@@ -3,6 +3,7 @@
import io
from urllib.parse import urlencode
from flask import Flask, render_template, jsonify, request, redirect, url_for, session, send_file
from werkzeug.middleware.proxy_fix import ProxyFix
from sqlalchemy import text
from config import Config
from extensions import db
@@ -11,6 +12,8 @@ from openpyxl import load_workbook
app = Flask(__name__)
app.config.from_object(Config)
# 部署在 Nginx 等反向代理后时,信任 X-Forwarded-* 头HTTPS、真实 IP
app.wsgi_app = ProxyFix(app.wsgi_app, x_for=1, x_proto=1, x_host=1)
db.init_app(app)
from models import VPSPlan, Provider # noqa: E402

View File

@@ -24,7 +24,7 @@ class Config:
# 优先使用 DATABASE_URL否则使用 MySQL
SQLALCHEMY_DATABASE_URI = os.environ.get("DATABASE_URL") or _mysql_uri()
SQLALCHEMY_TRACK_MODIFICATIONS = False
SITE_URL = os.environ.get("SITE_URL") or "https://example.com"
SITE_URL = os.environ.get("SITE_URL") or "https://vps.ddrwode.cn"
SITE_NAME = "云服务器价格对比"