嘿大家好 - 如果这是一个新手问题,请原谅,我是 Linux 管理方面的超级新手。
因此,我在 Amazon EC2 上使用 Amazon Linux,我相信它是 Redhat 衍生的。我有一个 EBS 卷安装到 /mnt/vol5,我想在那里安装 Tomcat。但是,所有教程都说 Tomcat 喜欢放在 /usr/bin 中。无论如何,我下载了 Tomcat 包并将其解压到 /mnt/vol5。我执行了运行脚本,一切都按预期运行。我在端口 80 上访问我的服务器,然后我看到了 Tomcat 测试页面。
但是,我知道有些事情可能要求我的 Tomcat 实例位于 /usr/bin 中,并且一般来说,让服务器“看起来和表现得”好像 Tomcat 位于 /usr/bin 而不是 /mnt/vol5 中,这似乎是一个好主意。我该怎么做?这是否涉及安装?这是否涉及更改 /etc/fstab?
再次,对于这个新手问题,我深表歉意——如果您能推荐任何好的在线教程,帮助我理解这类文件系统,我将不胜感激。
谢谢你!
答案1
Tomcat 无需在 /usr/bin 中运行。我在许多生产机器上使用 tomcat,并且我不希望我的中间件与 /usr/bin 中的基本系统二进制文件共存(我通常选择 /opt 或 /usr/local)。我认为你做的很好,除了它所在的位置外,不应该期望它在任何地方。我相信许多配置文件使用基于应用程序启动环境的路径变量。
不过,我想指出的是,如果您的 tomcat 设置开箱即用地在端口 80 上运行,那么您是以 root 身份运行 tomcat 的,因此不应这样做。单个 tomcat 实例的最佳做法是以非特权用户身份在大于 1024 的端口上运行,然后使用 iptables 将流量从 8080(例如)转发到 80。443 也是如此。
答案2
查看 Linux文件系统层次标准. 它特别规定将可选的应用软件包(例如 Tomcat)放置在 下/opt
。
当今的 Linux 发行版中的“官方” Tomcat 包通常将其内容分散在文件系统中:配置文件放在下/etc
,webapps 和日志放在下/var
,等等,主目录仅包含二进制文件和指向其他位置的符号链接。
有关在 Amazon Linux 上安装 Java 和 Tomcat 的详细说明,请参阅我的第二部分云中的猫系列。