我是这个过程的新手,所以请多多包涵。
服务器是我自己的套接字服务器,它解析来自连接客户端的数据并将其保存到数据库中。它不会以网页或任何东西的形式提供数据,最多它会从数据库中检索数据并将其发送回连接的客户端。我想将服务器设置为作为服务运行,所以它会在服务器启动时启动,我可以更轻松地从命令行管理它。我的硬件正在运行 CentOS。
我真的不知道从哪里开始。我见过一个tomcat
用户,www-data
在其他 Linux 发行版上,我相信它也是一个 tomcat 用户。我想这些用户也有自己的文件夹来存储设置和数据等。
您可以想象,在互联网上搜索此类信息非常棘手。
我一直在这里阅读有关 passwd 文件并查看我的 passwd 文件中的 tomcat 用户,但这对我来说没有多大意义。您可能有的任何指示都会很棒!
创建用户:
在最简单的级别上,它是使用
useradd
带有某些标志的命令的情况。/sbin/nologin
出于安全原因,您可能需要确保创建一个“系统”用户,以便它不会出现在登录窗口上,如果可能的话,请给它 shell 。此外,除非绝对需要它,否则尽量避免给它 sudo 访问权限 - 再次,为了安全起见。因此,您需要使用以下内容创建用户:
这将告诉系统用
/var/lib/socketuser
作主目录,创建该目录,并应用我提到的两个安全标志。更普遍:
至于让您的套接字服务器在启动时作为服务运行,这有点复杂。您可能希望将您的软件打包为 CentOS 的 RPM,这将管理所有所需的设置,包括创建用户、创建可能需要创建的目录、将服务脚本放在正确的文件夹中以及在启动时启用它. 如果这看起来工作量太大,那么您至少需要一起编写/复制/破解服务脚本并将其放在一个文件夹中。
有用的资源:
第二个链接提到查看
init.d
文件夹以获取有关服务脚本的更多信息:这是一个好主意。与软件捆绑的 JBoss 或 Tomcat 服务脚本应该与您要实现的目标相似。