emqx/rel/files/app.config

119 lines
2.8 KiB
Erlang

%% -*- mode: erlang;erlang-indent-level: 4;indent-tabs-mode: nil -*-
%% ex: ft=erlang ts=4 sw=4 et
[{kernel,
[{start_timer, true},
{start_pg2, true}
]},
{sasl, [
{sasl_error_logger, {file, "log/emqttd_sasl.log"}}
]},
{mnesia, [
{dir, "data/mnesia"}
]},
{ssl, [
%{versions, ['tlsv1.2', 'tlsv1.1']}
]},
{lager, [
{error_logger_redirect, false},
{crash_log, "log/emqttd_crash.log"},
{handlers, [
{lager_console_backend, info},
{lager_file_backend, [
{formatter_config, [time, " [",severity,"] ", message, "\n"]},
{file, "log/emqttd_info.log"},
{level, info},
{size, 104857600},
{date, "$D0"},
{count, 10}
]},
{lager_file_backend, [
{formatter_config, [time, " [",severity,"] ", message, "\n"]},
{file, "log/emqttd_error.log"},
{level, error},
{size, 10485760},
{date, "$D0"},
{count, 10}
]}
]}
]},
{esockd, [
{logger, {lager, info}}
]},
{emqttd, [
{access_control, [
%% Authetication. , Anonymous Default
{auth, [
%% authentication with username, password
%{username, []},
%% authentication with clientid
%{clientid, [{password, no}, {file, "etc/clients.config"}]},
%% allow all
{anonymous, []}
]},
%% ACL config
{acl, [
%% User internal ACL module
{internal, [{file, "etc/acl.config"}, {nomatch, allow}]}
]}
]},
%% Packet
{packet, [
{max_clientid_len, 1024},
{max_packet_size, 16#ffff}
]},
%% Session
{session, [
{expires, 1}, %hour
{max_queue, 1000},
{store_qos0, false}
]},
%% Retain messages
{retained, [
{max_message_num, 100000},
{max_playload_size, 16#ffff}
]},
%% Broker
{broker, [
{sys_interval, 60}
]},
%% Metrics
{metrics, [
{pub_interval, 60}
]},
%% Bridge
{bridge, [
{max_queue_len, 1000}, %NO effect now
{ping_down_interval, 1} %seconds
]},
%% Listen Ports
{listen, [
{mqtt, 1883, [
{backlog, 512},
{acceptors, 16},
{max_clients, 1024},
{access, [{allow, all}]}
]},
{mqtts, 8883, [
{backlog, 128},
{acceptors, 4},
{max_clients, 1024},
{access, [{allow, all}]},
%{cacertfile, "etc/ssl/cacert.pem"},
{ssl, [{certfile, "etc/ssl.crt"},
{keyfile, "etc/ssl.key"}]}
]},
{http, 8083, [
{acceptors, 4},
{max_clients, 512},
{access, [{allow, "127.0.0.1"}]}
]}
]},
% Plugins
{plugins, [
{emqttd_auth_ldap, [ldap_params]},
{emqttd_auth_mysql, [mysql_params]}
]}
]}
].