Server
Server is one of the key Flopsar components, which is responsible for managing the entire Flopsar environment. It is a single, binary file flopsar-server
.
CLI
The Flopsar server has a few command line options. All the available options of the server can be listed by executing the command:
Configuration
All the server settings are configured in a file settings.yml
. This file contains the following default settings:
eula
eula
This option must be set to true
, otherwise the server will not run. This is the EULA accept flag.
data
data
This option sets a path to the Flopsar environment directory.
agent
agent
This option sets a server socket address, which is used by agents to connect to the server.
server_ip
- specifies the IP address (CIDR format), on which the server is to listen for TCP/IP connections from agents. Only agents should connect to this address. If you want the server to listen on all interfaces, put0.0.0.0
value.server_port
- specified the IP port, on which the server is to listen for TCP/IP connections from agents.
ui
ui
This option sets a server socket address, which is used by workstation clients to connect to the server.
server_ip
- specifies the IP address (CIDR format), on which the server is to listen for TCP/IP connections from workstation clients. Only workstation clients should connect to this address.server_port
- specified the IP port, on which the server is to listen for TCP/IP connections from workstation clients.
ssl
ssl
This option switches on/off encryption on the workstation clients connections. Please note, agent-server connections are not encrypted.
enable
- if set totrue
, enables the SSL encryption. If set tofalse
, disables it.cert
- the server certificate file name.key
- the server private key file name.
The SSL files must be stored in the ssl
directory.
logger
logger
This option manages the server logger.
max_size
- maximal size a logger file can reach. When the value is reached, the logger file is rolled.max_files
- maximal number of logger files. The oldest file is overwritten, so that the maximal number files is maintained according to this option value.
archive
archive
This option manages data archiving.
enable
- if set totrue
, enables the data archiving feature. If set tofalse
, disables it.policy
- if set topurge
, removes all the old data. If set toarchive
, backup the data.start_at
- sets a time of day the archive procedure should start. The time of day is specified in the formatHH:MM:SS.m
retention
- sets the data retention.
pass_policy
This option allows you to configure the password requirements for your system. It provides several parameters to define the desired policy.
enable
- if set totrue
, enables the passwords policy feature. If set tofalse
, disables it.min_len
- sets a requirement for the minimal password length.digits
- if set totrue
, passwords must have at least one digit.special_chars
- if set totrue
, passwords must have at least one special character.capital_letters
- If set to true, passwords must have at least one capital letter.forbidden_chars
- this parameter allows you to specify a list of characters that are not allowed in passwords. If any of the specified characters are found in a password, it will be considered invalid. If the parameter is empty, all characters are allowed in passwords.
File System
The server stores all of its data in a <server_home>
directory, which has the following structure:
Storage
Flopsar makes use of a hybrid approach, which incorporates both SQL database and a custom engine storage. The engine storage is used to store the data while the SQL datatabse to store configuration data.
Data Archiving
The Data Archiving feature serves as a valuable tool to effectively manage the volume of your database. By enabling this feature, a daily execution is scheduled at the specified time. This process, governed by the chosen policy, facilitates either data purging or data archiving.
To exclusively retain recent data while disregarding older records, simply configure the system to adopt the purge
policy as specified in the configuration file. Alternatively, opt for the archive
policy, which entails compressing the data and relocating it to the designated <server_home>/arch
directory. The archived data is stored within a zip file, encompassing invocations, key-value data, and their corresponding symbols.
Last updated