嘿所有 – 道歉,如果这是一个问题,我在Linuxpipe理超级n00b。
所以,我在Amazon EC2上使用Amazon Linux,我相信这是Redhat派生的。 我有一个EBS卷挂载到/ mnt / vol5,我想在那里安装Tomcat。 不过,所有的教程都说Tomcat喜欢在/ usr / bin中。 无论如何,我下载了Tomcat包并解压到/ mnt / vol5。 我执行了运行脚本,并且一切都按照它应该运行。 我在端口80上打了我的服务器,我看到了Tomcat的testing页面。
然而,我知道可能有些东西需要将我的Tomcat实例放在/ usr / bin中,而且一般来说,让我的服务器像“Tomcat”在/ usr / bin中一样而不是/ mnt / vol5。 我该怎么做呢? 这是否涉及到安装? 涉及更改/ etc / fstab的东西?
再次,道歉n00b问题 – 如果你能build议任何好的在线教程,这将有助于我理解这样的文件系统的东西,我会非常感激。
谢谢!
Tomcat不需要在/ usr / bin中运行。 我在很多生产机器上使用了tomcat,我更喜欢在/ usr / bin(通常select/ opt或/ usr / local)时不让我的中间件与基本的系统二进制文件共存。 我觉得你做的很好,什么都不应该指望它是什么地方,但它在哪里。 我相信许多configuration文件使用基于应用程序启动的环境的pathvariables。
不过,我想指出的是,如果您的tomcat安装程序在80端口外运行,那么您以root身份运行tomcat,不应该这样做。 单个tomcat实例的最佳做法是作为非特权用户在> 1024端口上运行,然后使用iptables将通信从8080(例如)转发到80.对于443也是如此。
查看Linux 文件系统层次结构标准 。 它特别规定了可选的应用软件包,比如Tomcat,放在/opt 。
在今天的Linux发行版中发现的“官方”Tomcat软件包经常将其内容散布在文件系统中:configuration文件位于/etc ,webapps和/var /etc日志文件中,主目录仅包含二进制文件和符号链接那些其他地点。
在云系列的Cat中的第二部分中,有详细的Amazon和Linux上的Java和Tomcat安装说明。