====== Установка NetXMS на AstraLinux 1.7.5 ======
Astra 1.7.5 собрана на основе Debian 10
Логин: **admin** \\
Пароль: **netxms**
Логи: \\
/var/log/netxmsd
apt-get install wget
Установка
wget https://packages.netxms.org/netxms-release-latest.deb
sha256sum netxms-release-latest.deb
sudo dpkg -i netxms-release-latest.deb
Если не может определить дистрибутив:
>WARNING:
>
>Can't detect OS distributor or codename (based on lsb_release output)
>Adjust /etc/apt/sources.list.d/netxms.list and run "apt update"
Нужно отредактировать файл с репозиторием
nano /etc/apt/sources.list.d/netxms.list
Исправить вручную
deb http://packages.netxms.org/debian buster main
Обновляем список пакетов и устанавливаем NetXMS
sudo apt-get update
apt-get install netxms-server netxms-dbdrv-pgsql
По окончанию выдаст сообщение:
>Additional steps required:
>
>1. Edit default configuration file (/etc/netxmsd.conf)
>
>2. Create database schema:
>
> nxdbmgr init
>
>3. Start daemon and enable autostart:
>
> systemctl start netxms-server
> systemctl enable netxms-server
===== PostgreSQL =====
Пароль пользователя(netxms) БД для теста: 11111111
Установка
apt-get install postgresql-11
Логинимся под пользователем БД
su - postgres
Создание пользователя
createuser -P netxms
createdb -O netxms netxms
Выход
**[Ctrl]** + **[D]**
Перезапускаем PosctgreSQL
systemctl restart postgresql
Настройка БД в NetXMS
nano /etc/netxmsd.conf
Раскомментировать и отредактировать
>## Option #2 - PostgreSQL (recommended):
DBDriver = pgsql.ddr
DBServer = 127.0.0.1
DBName = netxms
DBLogin = netxms
DBPassword = 11111111
Инициализация БД
nxdbmgr init
Выбрать **[1]**:
>Selected database driver supports multiple database types.
>Please select actual database type:
> 1. PostgreSQL (pgsql)
> 2. TimeScaleDB (tsdb)
>Enter database type [1..2] or 0 to abort: 1
>Initializing database...
>Database initialized successfully
===== NetXMS =====
Старт и автозапуск
systemctl start netxmsd
systemctl enable netxmsd
Если БД на той же системе
systemctl edit netxmsd
Добавить:
[Unit]
After=network.target postgresql.service
systemctl daemon-reload
===== NetXMS - агент =====
Установка, запуск и автозапуск
apt-get install netxms-agent
systemctl start nxagentd
systemctl enable nxagentd
===== Обновление =====
apt-get update
apt-get dist-upgrade
nxdbmgr check
nxdbmgr upgrade
===== Веб-интерфейс =====
Установка TomCat
apt-get install tomcat9 tomcat9-admin
Веб интерфейс поддерживает Java 17
wget https://download.java.net/java/GA/jdk17.0.2/dfd4a8d0985749f896bed50d7138ee7f/8/GPL/openjdk-17.0.2_linux-x64_bin.tar.gz
tar -xvf openjdk-17.0.2_linux-x64_bin.tar.gz -C /usr/lib/jvm
Домашний каталог java
>/usr/lib/jvm/jdk-17.0.2/
Правим демона (сделать копию в домашний каталог)
cp /lib/systemd/system/tomcat9.service ~/
systemctl stop tomcat9.service
nano /lib/systemd/system/tomcat9.service
#
# Systemd unit file for Apache Tomcat
#
[Unit]
Description=Apache Tomcat 9 Web Application Server
Documentation=https://tomcat.apache.org/tomcat-9.0-doc/index.html
After=network.target
RequiresMountsFor=/var/log/tomcat9 /var/lib/tomcat9
[Service]
# Configuration
Environment=JAVA_HOME=/usr/lib/jvm/jdk-17.0.2
Environment="CATALINA_HOME=/usr/share/tomcat9"
Environment="CATALINA_BASE=/var/lib/tomcat9"
Environment="CATALINA_TMPDIR=/tmp"
Environment="JAVA_OPTS=-Djava.awt.headless=true"
# Lifecycle
Type=simple
ExecStartPre=+/usr/libexec/tomcat9/tomcat-update-policy.sh
ExecStart=/bin/sh /usr/libexec/tomcat9/tomcat-start.sh
SuccessExitStatus=143
Restart=on-abort
# Logging
SyslogIdentifier=tomcat9
# Security
User=tomcat
Group=tomcat
PrivateTmp=yes
AmbientCapabilities=CAP_NET_BIND_SERVICE
NoNewPrivileges=true
CacheDirectory=tomcat9
CacheDirectoryMode=750
ProtectSystem=strict
ReadWritePaths=/etc/tomcat9/Catalina/
ReadWritePaths=/var/lib/tomcat9/webapps/
ReadWritePaths=/var/log/tomcat9/
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start tomcat9.service
Настройка пользователя
nano /etc/tomcat9/tomcat-users.xml
Добавить между и
Главная страница tomcat \\
http://SERVER_IP:8080/
Админка tomcat \\
http://SERVER_IP:8080/manager/html
wget https://netxms.com/download/releases/5.0/nxmc-5.0.3.war
Каталог tomcat \\
/var/lib/tomcat9/webapps
cp nxmc-5.0.3.war /var/lib/tomcat9/webapps/
Веб интерфейс будет доступен по адресу: \\
http://SERVER_IP:SERVER_PORT/nxmc-5.0.3/
===== Источники =====
* [[https://netxms.org/documentation/adminguide/installation.html#installing-from-deb-repository]]
* [[https://netxms.org/documentation/adminguide/installation.html#db-creation]]
* [[https://www.netxms.org/documentation/adminguide/installation.html]]