Skip to content

环境变量 ​

本项目所有环境变量统一使用 GOPANEL_ 前缀。 例外是 CNB_CONTAINER_IMAGE(云原生构建平台约定); 框架内部的表名 nging_*、OAuth2 标识 nging 属 webcore 既定约定,与程序名无关。

取值优先级:环境变量 > 命令行参数 > 配置文件 > 内置默认值。

基础运行 ​

变量默认值说明
GOPANEL_PORT12395管理后台监听端口,等价 GOPANEL_SERVER_PORT / 配置文件 server.port;默认监听所有接口 0.0.0.0/::
GOPANEL_ENVprod运行模式,等价 GOPANEL_SYS_ENV / sys.env
GOPANEL_CONFIGconfig/config.toml配置文件路径,优先于命令行 -config/-c;兼容别名 GOPANEL_CONFIG_FILE,历史「配置目录」写法 GOPANEL_CONF_DIR / GOPANEL_CONFIG_DIR 按目录拼接 config.toml
GOPANEL_LOG_LEVELinfo日志级别
GOPANEL_LOG_FILE_LEVEL随级别日志文件级别
GOPANEL_LOG_OUTPUTconsole + file日志输出目标
GOPANEL_LOG_DIRdata/logs日志文件目录(GOPANEL_LOG_OUTPUT=file 时生效)
GOPANEL_SERVER_COOKIE_SECURE—置真值时 Cookie 只走 HTTPS(反代 HTTPS 场景建议开启)

数据库 ​

GOPANEL_DB_* 优先于配置文件 db 段,同时兼容不带前缀的裸名(DB_TYPE / DB_HOST 等, 1Panel 等平台直填变量的写法)。

变量说明
GOPANEL_DB_TYPEsqlite / mysql / mariadb / postgres,未设置时默认 sqlite(零外部依赖,数据文件见下)
GOPANEL_DB_HOST主机,可写 host:port(如 127.0.0.1:3306)
GOPANEL_DB_PORT端口,仅在主机未带端口时生效(默认 3306 / 5432)
GOPANEL_DB_USER / GOPANEL_DB_USERNAME用户名
GOPANEL_DB_PASSWORD / GOPANEL_DB_PASS密码
GOPANEL_DB_NAME / GOPANEL_DB_DATABASE数据库名
GOPANEL_DB_PATH(兼容 DB_PATH)SQLite 数据文件路径,默认 data/gopanel.db
GOPANEL_DB_FILESQLite 数据文件(等价写法)
GOPANEL_DB_CHARSET字符集
GOPANEL_DB_PREFIX表名前缀
GOPANEL_DB_DEBUGSQL 调试日志 true / false
GOPANEL_DB_MAX_IDLE连接池空闲连接数
GOPANEL_DB_MAX_OPEN连接池最大连接数
GOPANEL_DB_CONNECT_TIMEOUT单次建连超时(如 10s)
GOPANEL_DB_RETRY建连失败重试次数(仅连接错误)
GOPANEL_DB_RETRY_INTERVAL重试间隔(如 3s)

入口与安全 ​

变量默认值说明
GOPANEL_ENTRY未设置置真值(1/true/yes/on)时等价 ./GoPanel -se:打印安全入口 URL 后退出
GOPANEL_ENTRY_RESET未设置置真值时等价 ./GoPanel -sr:重置安全入口随机路径并打印新地址
GOPANEL_RESET_PASSWORD未设置置真值时等价 ./GoPanel -rp(随机密码);其余取值等价 -rp=<取值>
GOPANEL_BASE_URL按主机名 + 端口推断-se / -sr 打印地址时使用的站点前缀,如 https://panel.example.com
GOPANEL_BASTION_KEY自动生成 data/master.key凭据(堡垒机密码 / 私钥 / 口令、DNS 账号密钥)与安全码摘要的 AES-256-GCM 主密钥。未配置时首启生成随机密钥落盘 data/master.key(0600)并复用。生产建议显式配置且保持稳定,换了密钥旧密文与安全码需重置

宿主机与平台相关 ​

变量默认值说明
GOPANEL_HOST_ROOT/host宿主机根目录在容器内的挂载点。仅在容器内生效:有效时防火墙 / SSH / 端口采集经 nsenter 作用于宿主机;宿主机直连时该变量被忽略(不会被误转发进 nsenter)
GOPANEL_FIREWALL_BACKEND自动探测强制指定防火墙实现:firewalld / ufw / nftables / iptables
GOPANEL_UPSTREAM—上游相关配置覆盖

版本与构建信息 ​

变量默认值说明
GOPANEL_VERSION构建期注入版本号;置真值时等价 -version 打印版本退出;版本号字面量(如 v1.0.0)用作「检查更新」的对比基准
GOPANEL_COMMIT构建期注入提交哈希
GOPANEL_BUILD_TIME构建期注入构建时间
GOPANEL_PACKAGEfree发行包标识 free / pro,用于「程序信息」展示

更新检查 ​

变量说明
GOPANEL_UPGRADE_REPO检测更新所用的仓库(默认本仓库)
GOPANEL_UPGRADE_WEB_HOST更新页面站点地址
GOPANEL_UPGRADE_API_HOST更新检查 API 地址
GOPANEL_UPGRADE_DOWNLOAD_BASE下载地址前缀
GOPANEL_UPGRADE_TOKEN访问私有 Release 所用令牌
GOPANEL_UPGRADE_PROXY检查更新时的代理
GOPANEL_UPGRADE_DISABLED置 on 关闭更新检查
GOPANEL_UPGRADE_CHANNEL更新通道 stable / dev(未设置时用面板内保存的通道)
GOPANEL_UPGRADE_IN_CONTAINER显式指定「是否在容器中运行」的判定
CNB_CONTAINER_IMAGE容器内「软件升级」提示使用的镜像地址(默认本仓库后端镜像)

相关 ​

基于 AGPL-3.0 协议发布