config.php 配置文件
config.php 配置文件(config.php Configuration File)
目录
提示
对于基于 Docker 的部署,该文件位于
application/config/docker/config.php
Wavelog 配置文件
该文件包含 Wavelog 几乎每项操作所使用的大部分配置参数,从查询外部来源的呼号到应用程序行为(记录、启用集体台模式等)。
基本配置示例
示例 config.php 文件可在此链接找到,该文件应重命名为 config.php 并根据用户需求进行定制。你不必手动完成这些。Wavelog 安装程序会处理初始设置过程。
呼号簿配置
Wavelog 支持从外部来源(QRZ.com、QRZCQ、HamQTH 和 QRZRU)获取呼号数据,从而收集网格定位、姓名和 QSL 信息等附加详情。
每个 Wavelog 实例都可以定制为从特定来源获取数据,这在 callbook 变量中配置。
可选项为:
qrzqrzcqhamqthqrzru
更多详情见:呼号簿集成
示例:
$config['callbook'] = 'hamqth'; // Will retrieve callsigns data from HamQTH
(or)
$config['callbook'] = 'qrz'; // Will retrieve callsigns data from QRZ.com
呼号簿故障转移
从 2.2.2 版本起(待确认),该 callbook 变量可以设置为一个值数组,指明要依次尝试的呼号簿序列,直到返回有效结果。呼号簿按 callbook 配置变量中配置的相同顺序进行测试。如果第一个来源没有返回数据,就测试第二个,依此类推。
注意
这并不总会抓取所有来源,只有在完全没有返回数据时才会遵循该顺序(例如:呼号未在该服务上注册,或者该服务无法访问。
注意
如果用户已在某个服务上注册,但某些详情不可用,这仍被视为「有效」结果,不会测试其它来源。
示例:
$config['callbook'] = ['qrz', 'qrzcq']; // Will retrieve data first from QRZ.com, if QRZ.com fails, will test QRZCQ
(or)
$config['callbook'] = ['qrz', 'qrzcq', 'hamqth']; // QRZ.com => QRZCQ => HamQTH
(or)
$config['callbook'] = ['hamqth', 'qrzcq', 'qrz']; // HamQTH => QRZCQ => QRZ.com
呼号簿全名查询
如果所配置服务的 API 返回给定呼号的全名,则只有在 use_fullname 选项设为 true 时才会存储。
警告
由于个人全名被视为敏感信息,请确保按 GDPR 规定保护数据安全
$config['use_fullname'] = false;
呼号簿登录
每个呼号簿都必须配置有效的用户名和密码才能获取数据。
注意
某些服务(如 QRZ.com)需要付费订阅才能启用呼号查询
$config['qrz_username'] = '';
$config['qrz_password'] = '';
$config['hamqth_username'] = '';
$config['hamqth_password'] = '';
$config['qrzcq_username'] = '';
$config['qrzcq_password'] = '';
$config['qrzru_username'] = '';
$config['qrzru_password'] = '';
应用程序配置
Wavelog 实例的若干设置可以调整,以匹配不同的使用场景
基础 URL
这是你的 Wavelog 实例的基础 URL,所有路径都基于此 URL。
示例:
$config['base_url'] = 'http://localhost/logbook/';
(or)
$config['base_url'] = 'https://wavelog.example.com/';
索引页
除非你为每个文件夹重命名了主页面(你大概不应该这么做),否则该变量用于配置该页面的名称:
$config['index_page'] = 'index.php';
日志级别
如果实例上发生了任何情况、需要记录日志以便排查问题,可以修改该变量来启用特定的配置项。
有效配置为:
0:禁用日志,错误日志已关闭1:错误消息(包括 PHP 错误)2:调试消息3:信息性消息4:所有消息
示例:
$config['log_threshold'] = 0;
反向代理
如果你的服务器位于反向代理之后,你必须把代理 IP 地址加入白名单,让 CodeIgniter 信任 HTTP_X_FORWARDED_FOR 和 HTTP_CLIENT_IP 等请求头,从而正确识别访客的 IP 地址。
你可以使用数组或逗号分隔的代理地址列表,也可以指定整个子网。
以下是一些示例:
$config['proxy_ips'] = '10.0.1.200,192.168.5.0/24';
$config['proxy_ips'] = 'array('10.0.1.200', '192.168.5.0/24')';
QSL 服务
每位用户都需要在账户设置中配置用户名和密码,以便发送和接收电子 QSL。
手动 QSL 同步
电子 QSL 可以自动同步(基于计划任务(cron)操作)或手动同步。可以在配置文件中禁用手动操作,从而只依据系统调度程序同步数据。
对于大型实例或拥塞的网络,最好禁用手动同步,只在较空闲的时段运行调度程序。
$config['disable_manual_lotw'] = false;
$config['disable_manual_eqsl'] = false;
$config['disable_manual_hrdlog'] = false;
$config['disable_manual_qrz'] = false;
QSL 上传功能
用户可以上传纸质 QSL,这在共享实例上可能消耗大量磁盘空间。如果你想禁用此功能,请把以下选项设为 true:
$config['disable_qsl'] = false;
在线 QSL 请求
每位用户都有一个专用页面,供 DX 台请求 QSL。可以通过设置以下选项禁用该功能。
更多详情见:OQRS 小部件
$config['disable_oqrs'] = false;