alchemin

chore: add configurable HOST and PORT via .env file

支持通过.env配置服务器HOST和PORT
  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日起暂停接收新的使用申请")