AlertMessagePool представляет из себя Java Web SpringBoot приложение, оно является кросс платформенным и может быть запущено как на Linux так Windows системе
Этапы внедрения
0. Организовать проброс DNAT порта с внешнего интерфейса на котором присутствует реальный белый статичный IP адрес в сети Internet
1. Установить MySQL сервер/клиент + MySQL Connector/J — ИНСТРУКЦИЯ
2. Установить Java JRE не ниже 1.8
3. В случае установки через пакеты в ручную прописать все переменные в PATH для обеспечения запуска java из любой точки, а также проверить корректность установки компонентов MySQL, Connector/J/. Настроить начальный параметры авторизации
4. Настроить Ferewal и открыть для доступа тот порт на котором в дальнейшем будет работать приложение
5. В случае Linux системы войти в консоль MySQL , выполнив команду mysql -u -root -p
6. Создать пользователя последовательно выполнив команды, при этом заменив значения полей в кавычках ‘user’ и ‘password’ на желаемые
CREATE USER '
user
'@'%' IDENTIFIED BY '
password
';
GRANT ALL PRIVILEGES ON database.* TO '
user
'@'%';
FLUSH PRIVILEGES;
7. Создать базу данных для приложения
CREATE DATABASE MessageAlertPool CHARACTER SET utf8 COLLATE utf8_general_ci;
8. Загрузка jar файла приложения СКАЧАТЬ
- для Linux выполнив команду wget https://legan.by/blog/AlertPoolServer.jar
9. Загрузить конфигурационный файл application.properties, и положить его рядом в jar файлом
- Для Linux выполнив команду wget https://legan.by/blog/application.properties
10. Внести правки в конфигурационный файл приложения в соответствующие поля , согласно ранее установленным значениями порта , пользователя, пароля
server.port=80 # Порт на который осуществлён DNAT проброс
spring.datasource.username = MySQL_User
spring.datasource.password = MySQL_Password
11. Настроить автоматический запуск приложения при старте системы, вариации запуска могут отличатся в зависимости от типа ОС. Ниже будет приведёт пример организации запуска для Linux системы с системой управления службами systemctl
а) Создайте файл будущей службы выполнив команды
cd /etc/systemd/system
sudo nano alertpool.service
б) Скопируйте ниже приведённый текст в файл, заменив путь к целевой папке с jar файлом приложение на ваш, в обязательном порядке укажите WorkingDirectory
для корректного подтягивания файла настроек
[Unit]
Description=Alert Pool Server
After=syslog.target
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/home/ubuntu
ExecStart=/usr/bin/java -jar -Duser.timezone=Europe/Moscow /home/ubuntu/AlertPoolServer.jar
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
в) Последовательно выполните команды
sudo systemctl daemon-reload
sudo systemctl enable alertpool
sudo systemctl start alertpool
г) Для проверки статуса службы следует использовать
sudo systemctl status alertpool
д) По умолчанию консольный вывод приложения будет транслироваться в /var/log/syslog, проанализировав его следует убедится в отсутствии ошибок запуска
ПС. Если все было сделано правильно то приложение будет доступно по следующему URL
http://внешний_IP:порт/MessageAlertPool
Один комментарий к “AlertMessagePool Инструкция по развёртыванию”