[英]Where to install GlassFish on Linux?
免责声明:我对Linux比较陌生。 我讨论过将它放在SuperUser或ServerFault上是因为答案确实需要将Linux解释为系统(而不是特定的编程问题),但是我从Java开发人员的角度对此感兴趣,并且我认为这是一个特定的问题,因为我安装GlassFish的地方会极大地影响我的Java配置,最终影响应用配置。 更不用说在其他网站上发布这个问题可能不会引起Java开发人员的任何关注,更多的是系统管理员,他们可能不太了解Java,无法充分考虑这个决定。
我正在尝试决定在哪里安装GlassFish,在我看来,我(实际上)有4个可行的选择:
/opt/glassfish/
/usr/local/glassfish/
/home/myUsers/glassfish/
(这是所有OGS文档在他们的例子中显示的内容) /home/ogs/glassfish
(作为自己的用户,类似于Apache Web服务器有时如何设置) 我想知道什么是专业人士(考虑到Linux如何区别对待这些目录的性质,FHS等)以及每种方法的缺点。
我已经读过在opt/
下安装它有好处/分区好处。 但是,我通常会将第三方软件安装到usr/local/
,因此我对此作为策略有点不确定。
Oracle GlassFish Server(OGS)文档都演示了(但从未完全推荐)GlassFish安装在您的主目录( home/myUser/
)下。
然后,我再次看到,安装守护进程类型的服务是相当普遍的(这是我想象的,我将使用GlassFish作为 - 我只启动它一次,它只用于日常维护或崩溃)作为他们的自己的用户( home/ogs/glassfish/
)。
我确定这个决定也会受到我将如何使用GlassFish的影响,所以让我用一些限制来限定这个问题:
如果这些没有提供足够的具体信息来帮助做出这个选择,请询问,我可以更具体。
我想,当尘埃落定到一天结束时,我正在(或多或少)寻找一个矩阵,其中包含四个目录选项中的每一个(加上我省略的任何其他明显的选项)与他们各自的专业人员相比利弊。
还可以选择使用Linux发行版的软件包管理系统来安装Glassfish。 例如,在Ubuntu上,您可以使用它来安装它
sudo apt-get install glassfish-appserv
然后让它安装到软件包所有者认为应该安装的任何地方。
我自己倾向于避开上述选项,因为我喜欢自己控制Glassfish(或任何其他Java服务器/软件)的确切版本以及安装位置,但我只是想把它扔到那里,因为这是你可以做的事情之一。
现在,您提供的个人选项:
/ opt / glassfish /就我而言,这是首选方案。 它将软件保存在常规Linux安装之外的单独目录中,并允许您提及的安装和分区优势。
/ usr / local / glassfish /我不太喜欢这个,因为/ usr / local通常由使用发行版的软件包管理软件(apt / yum / etc)安装的第三方软件使用,并且在大多数发行版上都有像bin这样的目录和它下面的lib。 将glassfish目录放在其下面会使它不合适。
另外,我更喜欢将系统目录与不使用发行版包管理工具的自定义软件分开。
/ home / myUsers / glassfish / , / home / ogs / glassfish
这两个,我不推荐。
它们仅在大多数地方被描述,因为作者不想假设用户对这些盒子具有超级访问权限,在这种情况下,主目录将是您唯一可以保证拥有的目录。 如果您拥有系统并正在管理它,则这些限制不适用。
请记住,主目录适用于特定用户。 我总是建议使用具有所需权限的个人用户帐户管理服务器软件。 将软件放在某人的主目录中就意味着你要么
无论哪种方式,这都不是好的系统管理政策。
这里没有太多的Java观点,但如果你问我,就没有必要。
关于先前的建议,一些权衡仍然存在:
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.