Инструкция по установке программы Network MACMonitor на Linux

Установка на debian 9


Для запуска программы необходимо выполнить следующие шаги.

1. Установка JRE(Java SE Runtime Environment).

apt-get install openjdk-8-jre-headless

2. Установка mariadb.
Ввести следующую команду в консоли:

apt-get install mariadb-server

Запустить mariadb:

systemctl start mariadb.service

Установить пароль root, для чего ввести следующую команду и ответить на вопросы:

mysql_secure_installation

Включить mariadb при запуске системы:

systemctl enable mariadb.service

Необходимо подключиться к субд и создать базу данных и пользователя со всеми разрешениями на эту базу данных:

mysql -u root -p
CREATE DATABASE macmonitor CHARACTER SET = "latin1" COLLATE ="latin1_swedish_ci";
GRANT ALL ON macmonitor.* TO macmonitor@127.0.0.1 IDENTIFIED BY 'macmonitorpass';
exit

 3. Установка Apache Tomcat.
Создать пользователя для запуска tomcat:

useradd -r tomcat --shell /bin/false

Скачать tomcat:

wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.31/bin/apache-tomcat-8.5.31.tar.gz

Создать директорию для установки tomcat:

mkdir /opt/tomcat

Распаковать tomcat в директорию /opt/tomcat:

tar xvf apache-tomcat-8.5.31.tar.gz -C /opt/tomcat --strip-components=1

Дать права на директории и файлы:

chgrp -R tomcat /opt/tomcat
chmod -R g+r /opt/tomcat/conf
chmod g+x /opt/tomcat/conf
chown -R tomcat /opt/tomcat/webapps/ /opt/tomcat/work/ /opt/tomcat/temp/ /opt/tomcat/logs/


Создать файл /etc/systemd/system/tomcat.service со следующим содержимым:

 # Systemd unit file for tomcat
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=TOMCAT_JAVA_HOME=/usr/bin/java
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms128M -Xmx400M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/bin/kill -15 $MAINPID

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

Включить запуск tomcat при загрузке системы:

systemctl daemon-reload
systemctl enable tomcat

Скачать MariaDB Connector/J:

wget -P /opt/tomcat/lib/ https://downloads.mariadb.com/Connectors/java/connector-java-2.2.6/mariadb-java-client-2.2.6.jar

Изменить разрешения на файл /opt/tomcat/lib/mariadb-java-client-2.2.6.jar:

chmod o+r /opt/tomcat/lib/mariadb-java-client-2.2.6.jar

Теперь необходимо внести настройки в файл /opt/tomcat/conf/server.xml:
Найти секцию <GlobalNamingResources> и добавить туда следующие строки:

<Resource name="jdbc/macmonitor"
auth="Container"
type="javax.sql.DataSource"
username="macmonitor"
password="macmonitorpass"
url="jdbc:mariadb://127.0.0.1:3306/macmonitor"
driverClassName="org.mariadb.jdbc.Driver"
initialSize="20"
maxWaitMillis="15000"
maxTotal="75"
maxIdle="20"
maxAge="7200000"
testOnBorrow="true"
validationQuery="select 1"/>

Следующим шагом нужно отредактировать файл /opt/tomcat/conf/context.xml

В секцию <Context> добавить следующие строки:

<ResourceLink name="jdbc/macmonitor"
global="jdbc/macmonitor"
type="javax.sql.DataSource"/>

Имя ресурса - name="jdbc/macmonitor — обязательно такое имя и ни какое другое.

Скачать программу Network MACMonitor:

wget https://macmonitor.by/files/macmonitor/actual/macmonitor.war

Копировать файл в директорию /opt/tomcat/webapps

cp macmonitor.war /opt/tomcat/webapps/

Сменить владельца и права на файл:

chown tomcat:tomcat /opt/tomcat/webapps/macmonitor.war
chmod o-r /opt/tomcat/webapps/macmonitor.war

Запустить tomcat:

systemctl start tomcat

После этого программа доступна по ссылке http://<ip address>:8080/macmonitor/

Пользователь — admin
Пароль - admin

Быстрый старт после установки программы  

Установка на centos


В инструкции будет рассмотрена установка Network MACMonitor на Centos 7.
Для запуска программы необходимо выполнить следующие шаги.

1. Отключение selinux.
Ввести команду:

setenforce 0

Отредактировать файл /etc/selinux/config:

SELINUX=permissive

2. Отключение firewalld и очистка iptables.

systemctl disable firewalld
systemctl stop firewalld
iptables -X
iptables -X -t nat
iptables -X -t mangle
iptables -X -t raw
iptables -X -t security
ip6tables -X
ip6tables -X -t nat
ip6tables -X -t mangle
ip6tables -X -t raw
ip6tables -X -t security

3. Установка JRE(Java SE Runtime Environment).
Ввести следующую команду:

yum install java-1.8.0-openjdk.x86_64

4. Установка maridb
Ввести следующую команду в консоли:

yum install mariadb-server

Запустить mariadb:

systemctl start mariadb.service

Установить пароль root, для чего ввести следующую команду и ответить на вопросы:

mysql_secure_installation

Необходимо подключиться к субд и создать базу данных и пользователя со всеми привилегиями на эту базу данных:

mysql -u root -p
CREATE DATABASE macmonitor CHARACTER SET = "latin1" COLLATE ="latin1_swedish_ci";
GRANT ALL ON macmonitor.* TO macmonitor@127.0.0.1 IDENTIFIED BY 'macmonitorpass';
exit

Включить mariadb при запуске системы:

systemctl enable mariadb.service

5. Установка Apache Tomcat.
Создать пользователя для запуска tomcat:

useradd -r tomcat --shell /bin/false

Скачать tomcat:

wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.31/bin/apache-tomcat-8.5.31.tar.gz

Создать директорию для установки tomcat:

mkdir /opt/tomcat

Распаковать tomcat в директорию /opt/tomcat:

tar xvf apache-tomcat-8.5.31.tar.gz -C /opt/tomcat --strip-components=1

Дать права на директории и файлы:

chgrp -R tomcat /opt/tomcat
chmod -R g+r /opt/tomcat/conf
chmod g+x /opt/tomcat/conf
chown -R tomcat /opt/tomcat/webapps/ /opt/tomcat/work/ /opt/tomcat/temp/ /opt/tomcat/logs/

Создать файл /etc/systemd/system/tomcat.service со следующим содержимым:

# Systemd unit file for tomcat
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/jre
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms128M -Xmx400M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/bin/kill -15 $MAINPID

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

Включить запуск tomcat при загрузке системы:

systemctl daemon-reload
systemctl enable tomcat

Скачать MariaDB Connector/J в директорию opt/tomcat/lib/:

wget -P /opt/tomcat/lib/ https://downloads.mariadb.com/Connectors/java/connector-java-2.2.6/mariadb-java-client-2.2.6.jar

Изменить разрешения на файл /opt/tomcat/lib/mariadb-java-client-2.2.6.jar:

chmod o+r /opt/tomcat/lib/mariadb-java-client-2.2.6.jar

Теперь необходимо внести настройки в файл /opt/tomcat/conf/server.xml:
Найти секцию <GlobalNamingResources> и добавить туда следующие строки:

<Resource name="jdbc/macmonitor"
auth="Container"
type="javax.sql.DataSource"
username="macmonitor"
password="macmonitorpass"
url="jdbc:mariadb://127.0.0.1:3306/macmonitor"
driverClassName="org.mariadb.jdbc.Driver"
initialSize="20"
maxWaitMillis="15000"
maxTotal="75"
maxIdle="20"
maxAge="7200000"
testOnBorrow="true"
validationQuery="select 1"/>

Следующим шагом нужно отредактировать файл /opt/tomcat/conf/context.xml

В секцию <Context> добавить следующие строки:

<ResourceLink name="jdbc/macmonitor"
global="jdbc/macmonitor"
type="javax.sql.DataSource"/>

Имя ресурса - name="jdbc/macmonitor — обязательно такое имя и ни какое другое.

Скачать программу Network MACMonitor:

wget https://macmonitor.by/files/macmonitor/actual/macmonitor.war

Копировать файл в директорию /opt/tomcat/webapps

cp macmonitor.war /opt/tomcat/webapps/

Сменить владельца и права на файл:

chown tomcat:tomcat /opt/tomcat/webapps/macmonitor.war
chmod o-r /opt/tomcat/webapps/macmonitor.war

Запустить tomcat:

systemctl start tomcat

После этого программа доступна по ссылке http://<ip address>:8080/macmonitor/

Пользователь — admin
Пароль - admin

Быстрый старт после установки программы