Deployment 如何部署Netty服务器?

Deployment 如何部署Netty服务器?,deployment,netty,Deployment,Netty,我开发了一个Netty应用程序,它允许从各种设备通过TCP进行连接。但是,我不完全确定部署应用程序以供生产使用的最佳方式是什么。现在,我将其打包到一个JAR文件中,并在目标服务器上运行一个屏幕会话,如下所示: screen -S Nettyjava -jar Server-Netty.jar 这是推荐的部署方式还是可用的最佳选项?不是在生产环境中运行服务的合适工具。如果系统必须重新启动,则必须手动重新启动服务。在大多数当前的linux发行版上,您可以使用一个。这允许您定义工作目录、用户、要运

我开发了一个Netty应用程序,它允许从各种设备通过TCP进行连接。但是,我不完全确定部署应用程序以供生产使用的最佳方式是什么。现在,我将其打包到一个JAR文件中,并在目标服务器上运行一个屏幕会话,如下所示:

screen -S Nettyjava -jar  Server-Netty.jar
这是推荐的部署方式还是可用的最佳选项?

不是在生产环境中运行服务的合适工具。如果系统必须重新启动,则必须手动重新启动服务。在大多数当前的linux发行版上,您可以使用一个。这允许您定义工作目录、用户、要运行的命令。。。下面是一个取自Unix和Linux StackExchange问题的示例

一个好的实践是创建一个特定的用户来运行服务,并限制他在文件系统上的权限

[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