如何在Ubuntu12.04.3上安装Glassfish4.0
状态: 已弃用
本文介绍了不再受支持的 Ubuntu 版本。 如果您当前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议您升级或迁移到受支持的 Ubuntu 版本:
原因: Ubuntu 12.04 已于 2017 年 4 月 28 日终止生命周期 (EOL) and no longer receives security patches or updates. This guide is no longer maintained.
请参阅: 本指南可能仍可用作参考,但可能不适用于其他 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 平台:企业版 7。 它支持 Enterprise JavaBeans、JPA、JavaServer Faces、JMS、RMI、JavaServer Pages、servlet 等。
第一步:安装 Oracle Java 7
首先更新包索引:
sudo apt-get update
为了获得 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 update
通过 apt-get 安装 Java 7:
sudo apt-get install oracle-java7-installer
安装后确认当前Java为Oracle版本:
java -version
你会看到这个:
java version "1.7.0_51" Java(TM) SE Runtime Environment (build 1.7.0_51-b13) Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
第二步:安装 Glassfish 4.0
获取 Glassfish Zip 文件
wget download.java.net/glassfish/4.0/release/glassfish-4.0.zip
解压到/opt前先安装解压
apt-get install unzip
创建目录/opt,然后将包解压到/opt:
unzip glassfish-4.0.zip -d /opt
为方便起见,将 export PATH=/opt/glassfish4/bin:$PATH
添加到 ~/.profile 的末尾。
启动 glassfish 服务器:
asadmin start-domain
你会看见:
Waiting for domain1 to start ................... Successfully started the domain : domain1 domain Location: /opt/glassfish4/glassfish/domains/domain1 Log File: /opt/glassfish4/glassfish/domains/domain1/logs/server.log Admin Port: 4848 Command start-domain executed successfully.
域是由一个管理服务器管理的一组一个或多个 GlassFish Server 实例。 默认 GlassFish Server 的端口号:8080。 默认管理服务器的端口号:4848。 管理用户名:admin; 密码:无。
为了远程访问管理页面 (your_server_id:4848),您需要启用安全管理:
asadmin enable-secure-admin
你会看见:
Enter admin user name> admin Enter admin password for user "admin"> You must restart all running servers for the change in secure admin to take effect. Command enable-secure-admin executed successfully.
重新启动域以使安全管理员生效:
asadmin restart-domain
你会看见:
Successfully restarted the domain Command restart-domain executed successfully.
现在您可以在浏览器中访问管理页面 (your_server_id:4848)
要停止 GlassFish 服务器:
asadmin stop-domain
你会看见:
Waiting for the domain to stop . Command stop-domain executed successfully.
演示服务:在 Glassfish 上部署 hello.war
从 Glassfish 官方示例下载示例应用程序:
wget https://glassfish.java.net/downloads/quickstart/hello.war
部署战争文件:
asadmin deploy /home/ee/glassfish/sample/hello.war
你会看见:
Enter admin user name> admin Enter admin password for user "admin"> Application deployed with name hello. Command deploy executed successfully.
现在你可以访问 your_server_id:8080/hello
要取消部署应用程序:
asadmin undeploy hello
你会看见:
Enter admin user name> admin Enter admin password for user "admin"> Command undeploy executed successfully.
为了在每次部署或取消部署应用程序时节省输入“管理员用户名”和“密码”,请创建一个密码文件 pwdfile,其内容为:
AS_ADMIN_PASSWORD=your_admin_password
在命令中添加--passwordfile:
asadmin --passwordfile pwdfile deploy /home/ee/glassfish/sample/hello.war
现在不会出现输入用户名/密码的提示。