AcraServer configuration #
Here we describe how to set up AcraServer to reach a state where it can process queries.
List of all command line flags for AcraServer is located here.
Configuration file #
There are two ways of configuring AcraServer:
- via command line flags
- via configuration file
The YAML file is passed with --config_file=path/to/config.yml flag.
To use this file as configuration source, you simply move flags into it,
--foo=1 will become foo: 1 and --bar=test will become bar: "test".
Different configuration sources can be mixed if that makes sense in your situation.
Listener #
AcraServer will be listening on some default ports (API on 9090, SQL proxy on 9393) if not configured to do otherwise.
Related flags are located here.
As a simple example we can set both host and port like this: --incoming_connection_string=tcp://127.0.0.1:13306.
It is also important to configure TLS, so the application/clients will have secure connection to AcraServer.
Database #
How to let Acra know which DBMS you are using and how to connect to it.
If you are using MySQL or MariaDB, add --mysql_enable=true flag.
If you are using PostgreSQL, add --postgresql_enable=true flag.
Then, configure the database address with --db_host and --db_port.
Don’t forget to also configure TLS:
set up additional root CA if needed, client certificates and so on.