{ "listen": ":6060", "api_path": "/", "cache_control": 39600, "ws_compression_disabled": false, "static_mount": "/", "static_data": "static", "grpc_listen": ":16060", "grpc_keepalive_enabled": true, "api_key_salt": "T713/rYYgW7g4m3vG6zGRh7+FM1t0T8j13koXScOAj4=", "max_message_size": 131072, "max_subscriber_count": 128, "max_tag_count": 16, "permanent_accounts": false, "expvar": "/debug/vars", "server_status": "-", "node_id": "", "use_x_forwarded_for": true, "x_frame_options": "SAMEORIGIN", "default_country_code": "CN", "p2p_delete_enabled": true, "msg_delete_age": 600, "alias_tag": "alias", "media": { "use_handler": "sys_config", "max_size": 104857600, "gc_period": 3600, "gc_block_size": 100, "handlers": { "fs": { "upload_dir": "uploads", "cache_control": "max-age=86400", "cors_origins": ["*"] }, "oss": { "use_sys_config": true } } }, "webrtc": { "enabled": true, "call_establishment_timeout": 30, "ice_servers": [ { "urls": ["stun:stun.l.google.com:19302"] } ] }, "tls": { "enabled": false, "http_redirect": "", "strict_max_age": 0 }, "auth_config": { "logical_names": [], "basic": { "add_to_tags": false, "min_login_length": 1, "min_password_length": 6 }, "token": { "expire_in": 1209600, "serial_num": 1, "key": "wfaY2RgF2S1OQI/ZlK+LSrp1KB2jwAdGAIHQ7JZn+Kc=" }, "code": { "expire_in": 900, "max_retries": 3, "code_length": 6 } }, "store_config": { "uid_key": "la6YsO+bNX/+XIkOqc5Svw==", "max_results": 1024, "use_adapter": "mysql", "adapters": { "mysql": { "dsn": "mysql://root:oWxz*2=sb),ouW%p@tcp(mysql.118im.com:30306)/tinode?parseTime=true&collation=utf8mb4_0900_ai_ci", "tenant_registry_db": "hotgo", "tenant_db_routing": true, "max_open_conns": 64, "max_idle_conns": 64, "conn_max_lifetime": 60, "sql_timeout": 10 } }, "redis": { "addr": "redis.118im.com:30637", "username": "", "password": "HMTJzkm.h>Y+E9ep", "db": 0, "key_prefix": "im", "dial_timeout_ms": 2000, "read_timeout_ms": 2000, "write_timeout_ms": 2000, "pending_ttl_seconds": 300, "done_ttl_seconds": 86400, "failed_ttl_seconds": 600, "hot_message_ttl_seconds": 86400, "presence_ttl_seconds": 120, "cache_ttl_seconds": 300, "short_state_ttl_seconds": 600, "group_fanout_enabled": true } }, "kafka": { "enabled": true, "brokers": ["kafka.118im.com:30835"], "client_id": "im-server", "consumer_group": "im-server", "dial_timeout_ms": 3000, "write_timeout_ms": 3000, "read_timeout_ms": 3000, "batch_timeout_ms": 10, "required_acks": 1, "allow_auto_topic_creation": false, "tls_enabled": false, "sasl_enabled": true, "sasl_mechanism": "SCRAM-SHA-512", "sasl_username": "kafka-external", "sasl_password": "gr58tNnlZOVGW3AmMbL2", "max_retry_count": 3, "retry_backoff_ms": [10000, 30000, 60000, 300000, 900000], "dead_letter_retention_seconds": 7776000, "topics": { "admin_command": "im.admin.command", "admin_command_result": "im.admin.command.result", "config_event": "im.config.event", "business_event": "im.business.event", "message_persist": "im.message.persist", "group_message_persist": "im.group.message.persist", "message_push": "im.message.push", "workbench_external": "im.workbench.event", "file_security": "im.file.security", "cache_invalidate": "im.cache.invalidate", "audit_event": "im.audit.event", "dead_letter": "im.dead.letter" } }, "internal_api": { "enabled": true, "time_window_seconds": 300, "services": { "hotgo-admin": { "secret": "8569f5626a54950539eece9f731c9e3bf073daa74af8d23735d19afacac40f4b", "allow": ["admin_query"] } } }, "admin_internal_api": { "enabled": true, "base_url": "http://im-admin:8000", "service_name": "im-server", "secret": "b96832c04dbfb6dd768930ec9f082ecd90d87a1ffdaa493aa070617c48de9097", "timeout_ms": 3000 }, "acc_validation": { "email": { "add_to_tags": false, "required": [], "config": { "host_url": "https://api.118im.com/", "sender": "MeetingIM ", "validation_templ": "server/templ/email-validation-en.templ", "reset_secret_templ": "server/templ/email-password-reset-en.templ", "debug_response": "123456", "max_retries": 3 } }, "tel": { "add_to_tags": false, "required": [], "config": { "host_url": "https://api.118im.com/", "sender": "MeetingIM", "universal_templ": "server/templ/sms-universal-en.templ", "debug_response": "123456", "max_retries": 3 } } }, "acc_gc_config": { "enabled": true, "gc_period": 3600, "gc_block_size": 10, "gc_min_account_age": 30 }, "push": [ { "name": "stdout", "config": { "enabled": false } }, { "name": "fcm", "config": { "enabled": false } }, { "name": "tnpg", "config": { "enabled": false } }, { "name": "jpush", "config": { "enabled": false, "api_domain": "https://api.jpush.cn", "push_path": "/v3/push", "default_ttl_seconds": 86400, "call_ttl_seconds": 60, "apns_production": false, "use_alias": true, "classification": 1 } } ], "cluster_config": { "self": "", "nodes": [], "failover": { "enabled": false } }, "plugins": [] }