linux 机器上 apache-tomcat 的推荐/标准安装路径是啥

Posted

技术标签:

【中文标题】linux 机器上 apache-tomcat 的推荐/标准安装路径是啥【英文标题】:What is the recommended/standard install path for apache-tomcat on a linux boxlinux 机器上 apache-tomcat 的推荐/标准安装路径是什么 【发布时间】:2010-10-09 08:23:00 【问题描述】:

您好,我希望在 RedHat linux 上安装 Apache-Tomcat,如果有一个标准的安装位置,我很感兴趣。在其他工作中,我看到

安装了 tomcat

/opt/apache-tomcat-[版本]/

但我希望它可以在 /usr 下找到。 最佳答案将有权威网站的链接。

非常感谢,

大卫。

【问题讨论】:

我做了更多的谷歌搜索,发现了几个不同的 HOWTO 建议将它放在几个不同的地方 /user/local /user/share /opt。看起来没有商定的地方。 【参考方案1】:

我不知道是否有“官方”的地方,但一个合理的做法是做你所做的并通过 /usr/local/tomcat 的软链接引用 tomcat 或一些这样的,这将允许您通过简单地在 opt 中安装新版本并更改软链接来升级版本。

【讨论】:

【参考方案2】:

这取决于你问谁,但我是这样看的:

/opt 通常用于第三方附加软件。 /usr/ 通常用于“系统”软件。用户编译的应用程序进入 /usr/local。

我将 tomcat 放在 /opt/apache-tomcat-VERSION 中。然后我将它作为 /opt/tomcat 的符号链接。

Linux Standards Base 可能有更多关于此事的信息。

【讨论】:

【参考方案3】:

有一个适用于 Tomcat 6 的 Red Hat RPM 包 - 只需“yum install tomcat6”,它会将所有内容放在适合您的位置,并通过以专用用户身份运行 Tomcat 来修复安全性(更不用说处理更新了)并通过将 Tomcat 放入 RPM 存储库来打补丁)。

使用这种方法,大多数可执行文件、配置和 webapp 目录最终都位于 /var/lib/tomcat6 下。

【讨论】:

【参考方案4】:

其他人提到了http://www.pathname.com/fhs/pub/fhs-2.3.html,这是很好的信息。不幸的是,除了尖刻的评论之外,他们没有提供任何相关信息。

根据那个文档,/opt 是安装软件的地方,所以我推荐 /opt/tomcat,并将 CATALINA_HOME 设置为这个目录。

它还说 /var 是可变数据所在的位置,所以我将它放在 /var/tomcat 中并将 CATALINA_BASE 设置为该目录。

我会添加一点背景。如果你没有设置CATALINA_BASE,那么它会默认和CATALINA_HOME一样。但是,CATALINA_HOME 应该是纯粹的安装,并且应该设置为只读。您应该为实际的 Web 目录和日志等可变内容使用不同的位置。然后,当您需要更改版本时,就像更改 CATALINA_HOME 一样简单。此外,您可以更轻松地运行多个 Tomcat 实例,而无需在同一安装中安装多个副本。

另外,不要忘记创建 CATALINA_BASE/bin/setenv.sh(或 Windows 的 .bat)文件,而不是编辑 CATALINA_HOME/bin/catalina.sh(或 Windows 的 .bat)。

是的,这比任何人要求的信息都多,但希望有人会发现它有用。

【讨论】:

【参考方案5】:

嗯,这里有一个简单的答案,可惜没有人列出它:

http://www.pathname.com/fhs/pub/fhs-2.3.html

【讨论】:

它的信息量很大,但肯定不会给出一个简单的答案 :-) 但是,如果客户给他们足够的时间,他们可以阅读和理解并使用这种理解来设计自己的方法.我试图进行手动安装,首先我想模仿目录结构,然后是 apt-get 安装 tomcat9,但感觉很难理解和记住。我觉得它在某些地方也偏离了上述文章规定的标准。我想它只适合像 apt 这样的自动安装程序,但不适合我正在做的手动安装。 我遵循了与@Jamie 给出的答案更接近的内容,因为我没有太多时间花在阅读此完整文档上。【参考方案6】:

我很确定这没关系。

就像大多数表现良好的 Java 应用程序一样,一旦您在 .bashrc 或 .受影响用户的个人资料,需要定位 Tomcat 的软件应该能够找到它。

【讨论】:

真相 - 没关系,除非它确实如此。对我来说,问题的根源与其说是如何(轻松地)使特定的安装路径工作,不如说是在安装的整个生命周期中涉及多少管理工作。 FSHS 小组的意见很有用,但即使他们指出了相互竞争的想法。软件包安装程序(如果使用)的意见甚至更重要——我为什么要与yum 争论?然后,社区的意见也很重要,因为我希望在帮助指导和我自己的安装之间减少“阻抗不匹配”。

以上是关于linux 机器上 apache-tomcat 的推荐/标准安装路径是啥的主要内容,如果未能解决你的问题,请参考以下文章

在同一台机器上启动多个tomcat服务

Linux上安装tomcat

在linux上部署多个tomcat

在两台linux服务器上传输文件scp

在Linux上安装Tomcat服务器并发布javaweb项目

Linux CentOS-7.0上安装Tomcat7