前提条件
有很多教程可以帮助您安装OpenJDK和JBoss。 这是最新的一个关于Oracle Java和Glassfish的。 希望这将使Java EE开发人员的部署更容易。
您将需要一个与DigitalOcean创建的Ubuntu 12.04.3 x64的Droplet。 以root身份以ssh身份登录。 本文假设没有安装Java和至少1G内存,因为Java EE服务器相当苛刻。
什么是Glassfish?
GlassFish是一个开源应用程序服务器和Java EE的参考实现。 GlassFish 4.0版本支持最新的Java平台:企业版7.它支持企业JavaBeans,JPA,JavaServer Faces,JMS,RMI,JavaServer Pages,servlet等。
第一步:安装Oracle Java 7
从更新包索引开始:
sudo apt-get update
为了获得Java 7的Oracle Installer,我们需要添加一个新的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服务器的端口号:8080.默认管理服务器的端口号:4848。管理用户名:admin; 密码:none。
为了访问管理页面( 服务器 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.
在浏览器中:现在你可以访问管理页面(4848 服务器 ID)
停止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
部署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.
现在你可以访问你的服务器 ID:8080 /你好
要取消部署应用程序:
asadmin undeploy hello
你会看见:
Enter admin user name> admin
Enter admin password for user "admin">
Command undeploy executed successfully.
为了在每次部署或取消部署应用程序时保存输入“admin user name”和“password”,请创建一个带有内容的密码文件pwdfile:
AS_ADMIN_PASSWORD=your_admin_password
在命令中添加--passwordfile:
asadmin --passwordfile pwdfile deploy /home/ee/glassfish/sample/hello.war
现在不会出现用户名/密码的提示。