金钱(警告)
** 状态:** 被贬值
如果您目前正在运行运行 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
现在用户名/密码的提示不会出现。