如何在 Ubuntu 12.04.3 上安装 Glassfish 4.0

金钱(警告)

** 状态:** 被贬值

如果您目前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议升级或迁移到支持的 Ubuntu 版本:

** 原因:** Ubuntu 12.04 已于 2017 年 4 月 28 日到期(EOL)并且不再收到安全补丁或更新。

** 相反,请参见:** 本指南可能仍然有用作为参考,但可能不会在其他Ubuntu版本上工作. 如果可用,我们强烈建议使用为您正在使用的Ubuntu版本撰写的指南。

预条件

有许多教程可用来帮助您安装OpenJDK和JBoss,这是关于Oracle Java和Glassfish的最新内容之一,希望这能让Java EE开发人员更容易部署。

您将需要一个DigitalOcean创建的Ubuntu 12.04.3 x64 dropplet. 登录为 root by ssh. 本文假定没有安装Java和至少1G内存,因为Java EE服务器非常苛刻。

什么是玻璃鱼?

GlassFish 是一个开源应用程序服务器,是 Java EE 的参考实现。GlassFish 4.0 版本支持最新的 Java 平台:企业版 7. 它支持企业 JavaBeans、JPA、JavaServer 面孔、JMS、RMI、JavaServer 页面、服务器等。

步骤一:安装Oracle Java 7

开始更新包索引:

1sudo apt-get update

为了获取 Java 7 的 Oracle Installer,我们需要添加一个新的 apt 存储库. 为了使用 add-apt 存储库,您需要安装 python-software-properties。

1sudo apt-get install python-software-properties

现在您可以添加新的存储库并从 Oracle Installer 安装:

1sudo add-apt-repository ppa:webupd8team/java

更新來源清單:

1sudo apt-get update

安装 Java 7 通过 apt-get:

1sudo apt-get install oracle-java7-installer

安装后,确认当前的 Java 是 Oracle 版本:

1java -version

你会看到这个:

1java version "1.7.0_51"
2Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
3Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

步骤二:安装 Glassfish 4.0

获取 Glassfish Zip 文件

1wget download.java.net/glassfish/4.0/release/glassfish-4.0.zip

首先安装unzip,然后解包到 /opt。

1apt-get install unzip

创建 /opt 目录,然后卸载包到 /opt:

1unzip glassfish-4.0.zip -d /opt

为了方便,将出口 PATH=/opt/glassfish4/bin:$PATH添加到 ~/.profile的末尾。

启动 Glassfish 服务器:

1asadmin start-domain

您将看到:**

1Waiting for domain1 to start ...................
2Successfully started the domain : domain1
3domain Location: /opt/glassfish4/glassfish/domains/domain1
4Log File: /opt/glassfish4/glassfish/domains/domain1/logs/server.log
5Admin Port: 4848
6Command start-domain executed successfully.

域是由一个管理服务器管理的一组或多个 GlassFish Server 实例。默认 GlassFish Server 端口号: 8080.默认管理服务器端口号: 4848. 管理用户名: admin;密码:无。

要远程访问管理员页面(your_server_id:4848),您需要启用安全管理员:

1asadmin enable-secure-admin

您将看到:**

1Enter admin user name>  admin
2Enter admin password for user "admin"> 
3You must restart all running servers for the change in secure admin to take effect.
4Command enable-secure-admin executed successfully.

重新启动域,使安全 admin 的效果:

1asadmin restart-domain

您将看到:**

1Successfully restarted the domain
2Command restart-domain executed successfully.

现在您可以在浏览器中访问管理员页面(your_server_id:4848)

** 要停止 GlassFish 服务器:**

1asadmin stop-domain

您将看到:**

1Waiting for the domain to stop .
2Command stop-domain executed successfully.

演示服务:在Glassfish上部署 hello.war

从Glassfish官方样本下载样本应用程序:

1wget https://glassfish.java.net/downloads/quickstart/hello.war

部署战争文件:

1asadmin deploy /home/ee/glassfish/sample/hello.war

您将看到:**

1Enter admin user name>  admin
2Enter admin password for user "admin"> 
3Application deployed with name hello.
4Command deploy executed successfully.

现在您可以访问 your_server_id:8080/hello

要卸载应用程序:

1asadmin undeploy hello

您将看到:**

1Enter admin user name>  admin
2Enter admin password for user "admin"> 
3Command undeploy executed successfully.

为了每次部署或不部署应用程序时保存输入admin用户名密码,请创建一个密码文件,包含内容:

1AS_ADMIN_PASSWORD=your_admin_password

在命令中添加 --passwordfile:

1asadmin --passwordfile pwdfile deploy /home/ee/glassfish/sample/hello.war

现在用户名/密码的提示不会出现。

Submitted by: Xuan Wu
Published At
Categories with 技术
Tagged with
comments powered by Disqus