状态: 已弃用

本文介绍了不再受支持的 Ubuntu 版本。如果您当前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议您升级或迁移到受支持的 Ubuntu 版本:

  • 升级到 Ubuntu 14.04。

  • 从 Ubuntu 14.04 升级到 Ubuntu 16.04

  • 将服务器数据迁移到支持的版本

原因: Ubuntu 12.04 于 2017 年 4 月 28 日达到生命周期结束 (EOL) 并且不再接收安全补丁或更新。本指南不再维护。

请参阅: 本指南可能仍可用作参考,但可能不适用于其他 Ubuntu 版本。如果可用,我们强烈建议使用为您正在使用的 Ubuntu 版本编写的指南。您可以使用页面顶部的搜索功能来查找更新的版本。

###前置条件

有许多教程可帮助您安装 OpenJDK 和 JBoss。这是有关 Oracle Java 和 Glassfish 的最新消息之一。希望这将使 Java EE 开发人员的部署更容易。

您将需要一个使用 DigitalOcean 创建的 Ubuntu 12.04.3 x64 液滴。通过 ssh 以 root 身份登录。本文假设没有安装 Java 并且至少有 1G 内存,因为 Java EE 服务器要求很高。

什么是玻璃鱼?

GlassFish 是一个开源应用服务器和 Java EE 的参考实现。 GlassFish 4.0 版本支持最新的 Java 平台:Enterprise Edition 7。它支持 Enterprise JavaBeans、JPA、JavaServer Faces、JMS、RMI、JavaServer Pages、servlet 等。

第一步:安装 Oracle Java 7

首先更新包索引:

sudo apt-get 更新

为了获得 Java 7 的 Oracle 安装程序,我们需要添加一个新的 apt 存储库。为了使用 add-apt-repository,您需要安装 python-software-properties。以下是通过 apt-get 执行此操作的方法:

sudo apt-get install python-software-properties

现在您可以添加新的存储库并从 Oracle 安装程序进行安装:

sudo add-apt-repository ppa:webupd8team/java

更新源列表:

sudo apt-get 更新

通过 apt-get 安装 Java 7:

sudo apt-get install oracle-java7-installer

安装后确认当前Java为Oracle版本:

java版本

你会看到这个:

java版本“1.7.0_51”
Java(TM) SE 运行时环境 (build 1.7.0_51-b13)
Java HotSpot(TM) 64 位服务器 VM(内部版本 24.51-b03,混合模式)

第二步:安装 Glassfish 4.0

获取 Glassfish Zip 文件

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

解压到/opt前先安装解压

apt-get 安装解压

创建目录/opt,然后将包解压到/opt:

解压 glassfish-4.0.zip -d /opt

为方便起见,将 export PATHu003d/opt/glassfish4/bin:$PATH 添加到 ~/.profile 的末尾。

启动 glassfish 服务器:

asadmin 起始域

你会看见:

等待 domain1 启动 ...................
成功启动域:domain1
域位置:/opt/glassfish4/glassfish/domains/domain1
日志文件:/opt/glassfish4/glassfish/domains/domain1/logs/server.log
管理端口:4848
命令启动域已成功执行。

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

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

asadmin 启用安全管理员

你会看见:

输入管理员用户名> admin
输入用户“admin”>的管理员密码
您必须重新启动所有正在运行的服务器才能使安全管理员中的更改生效。
命令 enable-secure-admin 执行成功。

重新启动域以使安全管理员生效:

asadmin 重新启动域

你会看见:

成功重启域
命令重新启动域已成功执行。

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

停止 GlassFish 服务器:

asadmin 停止域

你会看见:

等待域停止。
命令停止域已成功执行。

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

从 Glassfish 官方示例下载示例应用程序:

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

部署战争文件:

asadmin 部署 /home/ee/glassfish/sample/hello.war

你会看见:

输入管理员用户名> admin
输入用户“admin”>的管理员密码
使用名称 hello 部署的应用程序。
命令部署成功执行。

现在你可以访问你的_server_id:8080/hello

要取消部署应用程序:

asadmin 取消部署你好

你会看见:

输入管理员用户名> admin
输入用户“admin”>的管理员密码
命令取消部署成功执行。

为了在每次部署或取消部署应用程序时节省输入“管理员用户名”和“密码”,请创建一个密码文件 pwdfile,其内容为:

AS_ADMIN_PASSWORDu003d你的管理员密码

在命令中添加--passwordfile:

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

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

<div classu003d“author”>提交人:<a hrefu003d“http://www.fromwheretowhere.net/”>吴玄</a></分区>

Logo

Ubuntu 社区为您提供最前沿的新闻资讯和知识内容

更多推荐