Skip to content

环境变量 ​

本项目所有环境变量统一使用 GOPANEL_ 前缀。 框架内部的表名 nging_*、OAuth2 标识 nging 属 webcore 既定约定,与程序名无关。

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

基础运行 ​

变量默认值说明
GOPANEL_PORT12395管理后台监听端口,等价 GOPANEL_SERVER_PORT / 配置文件 server.port;默认监听所有接口 0.0.0.0/::
GOPANEL_ENVprod运行模式,等价 GOPANEL_SYS_ENV / sys.env
GOPANEL_CONFIG/etc/gopanel/config.toml配置文件路径,优先于命令行 -config/-c;旧安装的相对路径 config/config.toml 兼容回退;兼容别名 GOPANEL_CONFIG_FILE,历史「配置目录」写法 GOPANEL_CONF_DIR / GOPANEL_CONFIG_DIR 按目录拼接 config.toml;面板自身状态(升级通道 / 忽略清单)不读环境变量,固定存放在 /etc/gopanel(不存在自动创建)
GOPANEL_LOG_LEVELinfo日志级别
GOPANEL_LOG_FILE_LEVEL随级别日志文件级别
GOPANEL_LOG_OUTPUTconsole + file日志输出目标
GOPANEL_LOG_DIR/var/log/gopanel日志文件目录(主日志与 db-init / upgrade / install 专用日志所在;不可写自动回退 data/logs)
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(相对工作目录;install.sh 生成的配置写绝对路径,宿主机安装建议绝对路径)
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_FIREWALL_BACKEND自动探测强制指定防火墙实现:firewalld / ufw / nftables / iptables
GOPANEL_UPSTREAM—上游相关配置覆盖

版本与构建信息 ​

变量默认值说明
GOPANEL_VERSION构建期注入版本号;置真值时等价 -version 打印版本退出;版本号字面量(如 v1.0.0)用作「检查更新」的对比基准
GOPANEL_COMMIT构建期注入提交哈希
GOPANEL_BUILD_TIME构建期注入构建时间
GOPANEL_BUILD_DATE构建期注入(取自构建时间)构建日期,开发通道按发布上传时间判断新构建时作为对比基准
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_INTERVAL6h
GOPANEL_UPGRADE—
GOPANEL_UPGRADE_CHECK—

相关 ​

基于 AGPL-3.0 协议发布