RHEL / Rocky Linux (x86)
sudo adduser xormon sudo passwd xormon
sudo vi /etc/security/limits.confAppend following lines before the end of the file
xormon hard stack -1 xormon soft stack -1 xormon hard data -1 xormon soft data -1 xormon hard nofile 32768 xormon soft nofile 32768 xormon hard nproc 64000 xormon soft nproc 64000
sudo subscription-manager repos --enable codeready-builder-for-rhel-$(rpm -E %rhel)-x86_64-rpmsRocky Linux 8
sudo dnf config-manager --set-enabled powertoolsRocky Linux 9, 10
sudo dnf config-manager --enable crb
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-$(rpm -E %rhel).noarch.rpmRocky Linux 8, 9, 10
sudo dnf install epel-release
sudo dnf install perl ed libxml2 gnupg net-tools sblim-wbemcli libaio wget curl strace sudo dnf install perl-TimeDate perl-XML-Simple perl-XML-SAX perl-XML-LibXML perl-Env perl-CGI perl-Data-Dumper sudo dnf install perl-LWP-Protocol-https perl-libwww-perl perl-Time-HiRes perl-IO-Tty openldap-clients perl-Time-Piece sudo dnf install perl-JSON perl-JSON-PP perl-JSON-XS net-snmp-perl net-snmp-utils sudo dnf install libjpeg-devel zlib-devel libpng-devel libjpeg-turbo-devel libjpeg-turbo-utils sudo dnf install perl-DBI perl-DBD-Pg
sudo dnf install perl-Net-INET6Glue
sudo dnf install perl-FindBin
sudo dnf install python3-virtualenv python3-pip libpq-devel python3-devel gcc-c++ gcc
sudo dnf install java-11-openjdk-headless
sudo dnf module enable nodejs:24 sudo dnf install nodejs sudo npm update -g npm node -v
sudo dnf install nodejs24 sudo ln -s /usr/bin/node-24 /usr/bin/node sudo ln -s /usr/bin/npm-24 /usr/bin/npm sudo ln -s /usr/bin/npx-24 /usr/bin/npx node -v
sudo /usr/sbin/setcap 'cap_net_bind_service=+ep' $(readlink -f $(which node)) # verify sudo /usr/sbin/getcap $(readlink -f $(which node)) # Output should be: /usr/bin/node cap_net_bind_service=epNote: this must be done after every Node.js upgrade.
sudo dnf -qy module disable postgresql
sudo dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %rhel)-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo tee /etc/yum.repos.d/timescale_timescaledb.repo <<EOL
[timescale_timescaledb]
name=timescale_timescaledb
baseurl=https://packagecloud.io/timescale/timescaledb/el/$(rpm -E %{rhel})/\$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/timescale/timescaledb/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
EOL
mkdir ~/tsdbUpload the downloaded files to this folder.
sudo dnf install -y timescaledb-2-postgresql-16 postgresql16-contribInstallation from downloaded RPM files
cd ~/tsdb sudo dnf install ./timescaledb*.rpm postgresql16-contrib
sudo mkdir /opt/pgsql sudo chown postgres:postgres /opt/pgsql/ sudo chmod 750 /opt/pgsql/
sudo mkdir -p /etc/systemd/system/postgresql-16.service.dRun the following lines as a single command
sudo cat > /etc/systemd/system/postgresql-16.service.d/override.conf <<EOF [Service] Environment=PGDATA=/opt/pgsql EOF
sudo systemctl daemon-reload
sudo vi /var/lib/pgsql/.bash_profile PGDATA=/opt/pgsql
sudo /usr/pgsql-16/bin/postgresql-16-setup initdb
sudo timescaledb-tune -yes --pg-config=/usr/pgsql-16/bin/pg_config sudo sed -i 's/#synchronous_commit = on/synchronous_commit = off/' /var/lib/pgsql/16/data/postgresql.conf sudo sed -i 's/#password_encryption/password_encryption/' /var/lib/pgsql/16/data/postgresql.conf sudo sed -ie 's/32\s ident/32 scram-sha-256/' /var/lib/pgsql/16/data/pg_hba.conf
sudo timescaledb-tune -yes --pg-config=/usr/pgsql-16/bin/pg_config -conf-path=/opt/pgsql/postgresql.conf sudo sed -i 's/#synchronous_commit = on/synchronous_commit = off/' /opt/pgsql/postgresql.conf sudo sed -i 's/#password_encryption/password_encryption/' /opt/pgsql/postgresql.conf sudo sed -ie 's/32\s ident/32 scram-sha-256/' /opt/pgsql/pg_hba.conf
sudo systemctl enable --now postgresql-16
sudo -u postgres psql postgres=# \password postgres postgres=# ALTER USER postgres VALID UNTIL 'infinity'; postgres=# \qMake note of the password. It will be needed later during XorMon installation.
sudo firewall-cmd --zone=public --add-port=8443/tcp --permanent sudo firewall-cmd --zone=public --add-service=https --permanent sudo firewall-cmd --zone=public --add-port=8162/tcp --permanent sudo firewall-cmd --reload sudo firewall-cmd --list-port