Preliminary server configuration
Requirements
Minimum Server Parameters:
-
For an unloaded test system: 4 cores 2.4 GHz, 8 GB RAM, 50 GB SSD/HDD.
-
For 1-2 server working system: 8+ cores, 32+ GB RAM, 250+ GB SSD (+RAID). When placing file storage and DB on the server 1 TB or moreSSD/HDD + RAID.
-
For a multi-server installation, the minimum server parameters can vary greatly depending on the configuration and distribution of microservices.
On the server, you need to provide:
-
Availability of Debian family OS, e.g. debian 11. With complications it is possible to install on AstraLinux, AltLinux. To install test instances the installer supports Ubuntu-based.
-
Having a permanent local IPv4 network interface IP address on which the cluster servers will access each other.
The platform must be installed strictly on a permanent local address (subnets 10.0.0.0/8, 100.64.0.0/10, 172.16.0.0/12, 192.168.0.0/16).
Other addresses and interfaces are allowed, including vlan, vpn, external.
Server addresses used within telephony are recommended to be configured predominantly static, as changing the address will require a change in the platform configuration to enable calls to be served in that direction.
DNS servers must allow the server to address the DNS names authorized by the rules of the network loop that are planned for use. If the server has access to the Internet, public DNS names.
Gateways and routes must allow the server to correctly deliver packets in all necessary directions.
-
The current user, under whom the platform installation will be initiated, is logged into the sudoers.
-
Update from standard repositories. Add them to sources.list if necessary.
-
SSH-server. If the server has public addresses, it is recommended to use a non-standard port and a closed list of allowed client addresses.
-
Packages gnupg curl wget members rsync net-tools iotop htop sysstat tshark.
-
The locale ru-RU.UTF-8 - used by the platform installer when configuring the database server PostgreSQL.
-
Storage disks should be partitioned and mounted, a folder is recommended "/mnt/…"
-
The directory for database data placement must be read and write enabled for the group to which the postgres user will be added during the database installation. The group name is arbitrary, for example "storage".
Example
Configuration example a new server with freshly installed Linux Debian 10 , user era_user, several unmapped hard disks for storage.