Как развернуть Netty Server? - PullRequest
       20

Как развернуть Netty Server?

0 голосов
/ 07 октября 2018

Я разработал приложение Netty, которое позволяет устанавливать соединения через TCP с различных устройств.Однако я не совсем уверен, каков наилучший способ развертывания приложения для производственного использования.Прямо сейчас я упаковываю его в файл JAR и запускаю сеанс экрана на целевом сервере следующим образом:

screen -S Nettyjava -jar  Server-Netty.jar

Это рекомендуемый способ его развертывания или экран является лучшим из доступных вариантов?

1 Ответ

0 голосов
/ 07 октября 2018

screen не является подходящим инструментом для запуска службы в производственном процессе.Если система должна перезагрузиться, вам придется перезапустить службу вручную.В большинстве современных дистрибутивов Linux вы можете справиться с этим с помощью системного файла службы .Это позволяет вам определить рабочий каталог, пользователя, команду для запуска ... Вот пример, взятый из вопроса Unix & Linux StackExchange Настройка Java-демона с systemd

[Unit]
Description=Some job
After=network.target

[Service]
WorkingDirectory=/home/user/tmp/testout
SyslogIdentifier=SocketTest
ExecStart=/bin/sh -c "exec java -jar /home/user/programming/tests/java/core/SocketTest/SocketTest.jar"
User=dlt
Type=simple

[Install]
WantedBy=multi-user.target

Хорошая практика заключается в создании конкретного пользователя для запуска службы и ограничения его прав на файловую систему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...