chore: add configurable HOST and PORT via .env file
支持通过.env配置服务器HOST和PORT
Showing
3 changed files
with
17 additions
and
3 deletions
| 1 | +# ====================== BETTAFISH 相关 ====================== | ||
| 2 | +# BETTAFISH 主机地址,例如:0.0.0.0 或 127.0.0.1 | ||
| 3 | +HOST=0.0.0.0 | ||
| 4 | +# BETTAFISH 主机地址,默认为5000 | ||
| 5 | +PORT=5000 | ||
| 6 | + | ||
| 1 | # ====================== 数据库配置 ====================== | 7 | # ====================== 数据库配置 ====================== |
| 2 | # 数据库主机,例如localhost 或 127.0.0.1 | 8 | # 数据库主机,例如localhost 或 127.0.0.1 |
| 3 | DB_HOST=your_db_host | 9 | DB_HOST=your_db_host |
| @@ -47,6 +47,8 @@ LOG_DIR.mkdir(exist_ok=True) | @@ -47,6 +47,8 @@ LOG_DIR.mkdir(exist_ok=True) | ||
| 47 | CONFIG_MODULE_NAME = 'config' | 47 | CONFIG_MODULE_NAME = 'config' |
| 48 | CONFIG_FILE_PATH = Path(__file__).resolve().parent / 'config.py' | 48 | CONFIG_FILE_PATH = Path(__file__).resolve().parent / 'config.py' |
| 49 | CONFIG_KEYS = [ | 49 | CONFIG_KEYS = [ |
| 50 | + 'HOST', | ||
| 51 | + 'PORT', | ||
| 50 | 'DB_DIALECT', | 52 | 'DB_DIALECT', |
| 51 | 'DB_HOST', | 53 | 'DB_HOST', |
| 52 | 'DB_PORT', | 54 | 'DB_PORT', |
| @@ -1018,8 +1020,11 @@ def handle_status_request(): | @@ -1018,8 +1020,11 @@ def handle_status_request(): | ||
| 1018 | }) | 1020 | }) |
| 1019 | 1021 | ||
| 1020 | if __name__ == '__main__': | 1022 | if __name__ == '__main__': |
| 1021 | - HOST = '0.0.0.0' | ||
| 1022 | - PORT = 5000 | 1023 | + # 从配置文件读取 HOST 和 PORT |
| 1024 | + from config import settings | ||
| 1025 | + HOST = settings.HOST | ||
| 1026 | + PORT = settings.PORT | ||
| 1027 | + | ||
| 1023 | logger.info("等待配置确认,系统将在前端指令后启动组件...") | 1028 | logger.info("等待配置确认,系统将在前端指令后启动组件...") |
| 1024 | logger.info(f"Flask服务器已启动,访问地址: http://{HOST}:{PORT}") | 1029 | logger.info(f"Flask服务器已启动,访问地址: http://{HOST}:{PORT}") |
| 1025 | 1030 |
| @@ -25,7 +25,10 @@ class Settings(BaseSettings): | @@ -25,7 +25,10 @@ class Settings(BaseSettings): | ||
| 25 | 全局配置;支持 .env 和环境变量自动加载。 | 25 | 全局配置;支持 .env 和环境变量自动加载。 |
| 26 | 变量名与原 config.py 大写一致,便于平滑过渡。 | 26 | 变量名与原 config.py 大写一致,便于平滑过渡。 |
| 27 | """ | 27 | """ |
| 28 | - | 28 | + # ================== Flask 服务器配置 ==================== |
| 29 | + HOST: str = Field("0.0.0.0", description="Flask服务器主机地址,默认0.0.0.0(允许外部访问)") | ||
| 30 | + PORT: int = Field(5000, description="Flask服务器端口号,默认5000") | ||
| 31 | + | ||
| 29 | # ====================== 数据库配置 ====================== | 32 | # ====================== 数据库配置 ====================== |
| 30 | DB_DIALECT: str = Field("mysql", description="数据库类型,例如 'mysql' 或 'postgresql'。用于支持多种数据库后端(如 SQLAlchemy,请与连接信息共同配置)") | 33 | DB_DIALECT: str = Field("mysql", description="数据库类型,例如 'mysql' 或 'postgresql'。用于支持多种数据库后端(如 SQLAlchemy,请与连接信息共同配置)") |
| 31 | DB_HOST: str = Field("your_db_host", description="数据库主机,例如localhost 或 127.0.0.1。我们也提供云数据库资源便捷配置,日均10w+数据,可免费申请,联系我们:670939375@qq.com NOTE:为进行数据合规性审查与服务升级,云数据库自2025年10月1日起暂停接收新的使用申请") | 34 | DB_HOST: str = Field("your_db_host", description="数据库主机,例如localhost 或 127.0.0.1。我们也提供云数据库资源便捷配置,日均10w+数据,可免费申请,联系我们:670939375@qq.com NOTE:为进行数据合规性审查与服务升级,云数据库自2025年10月1日起暂停接收新的使用申请") |
-
Please register or login to post a comment