<分区>
你好,
我尝试将 Hippo cms(基于 tomcat 的应用程序)配置为在我们自己的测试/开发服务器上运行。
我遵循 Hippo 的手册页 https://www.onehippo.org/library/enterprise/installation-and-configuration/linux-installation-manual.html在我们的 ubuntu 沙箱服务器上,一切都按照描述的那样开箱即用 - 太棒了!根据手册,我以 cms 用户身份运行 tomcat。手册规定在/usr/local/tomcat 下安装 tomcat,然后在/opt/cms 中创建一个带有主文件夹的新用户“cms”,并在其中创建辅助 tomcat 配置,在“tomcat”文件夹下运行和实例特定于 Hippo cms 的 Tomcat。 Tomcat 在/opt/cms/tomcat 目录中运行。
现在,我们在开发中使用 vargant,也就是使用 RedHat,所有进程都应该以 root 身份运行(公司规定)。我严格按照相同的手册,在/usr/loca/中安装 tomcat,并按照手册配置辅助 tomcat 在/opt/cms/tomcat 中运行,除了这次我不创建新用户 - 该文件夹是拥有的按根。 在这两种情况下,我都使用相同的/etc/init.d/cms 脚本来启动服务,但是在 RHL 上,tomcat 从/usr/local/tomcat 启动,它不会选择部署在/opt/cms/下的 Hippo webapps Tomcat 。
我知道仅凭这样粗略的描述很难诊断问题,但也许有人可以帮助我解开以下谜团:
- 为什么总是建议在自己的用户下运行tomcat?
- 如何配置 tomcat 在 root 用户下运行,知道让 tomcat 以 root 用户运行的技巧是什么吗?
非常感谢, 内斯特