亚马逊EC2:如何在EC2中安装GlassFish?

3
我将尝试把我的JSF网站部署到EC2实例中,我对云计算还不熟悉。
请问如何在EC2实例中安装GassFish 3 OpenSource?
更新: 下载时请使用“curl”命令:
curl http://www.java.net/download/jdk6/6u27/promoted/b03/binaries/jdk-6u27-ea-bin-b03-linux-i586-27_may_2011-rpm.bin > java-rpm.bin 

或者使用wget:
wget http://www.java.net/download/jdk6/6u27/promoted/b03/binaries/jdk-6u27-ea-bin-b03-linux-i586-27_may_2011-rpm.bin

EC2一旦启动就像常规机器一样。您可以使用“wget”或类似的工具下载Glassfish,进行常规安装并部署应用程序即可完成。理想情况下,您希望将EC2实例与Glassfish捆绑在一起作为AMI以供将来使用。 - Nishant
@Nishant,是的,这就是我想做的,将我的实例捆绑到我的AMI上,如果不这样做,即使网站没有被使用,他们也会向我收费,对吧? 可以捆绑吗? - Valter Silva
请定义“未使用”的含义。如果您终止机器,则不会向您收费,但无论是否有流量,每次运行都会产生费用。但是,您需要至少运行一个实例来处理请求。 - okrasz
@okrasz,我的意思是当网站不运行时,我的实例会停止,只有当有人访问我的网站时才会收费,这就是我的意思。 不过这种情况可能吗? - Valter Silva
当您的实例停止运行时,任何人都无法访问您的网站。如果他们输入您的URL,将会出现连接超时。Amazon不会为传入请求实例化您的实例。PaaS是以这种方式工作的,而不是IaaS。对于PaaS,请查看Heroku、Google Apps Engine和CloudBees(可能)。Amazon作为PaaS提供了Elastic Beanstalk,但我认为至少有一个实例始终在运行。 - okrasz
请注意,如果您终止实例,您并非完全不需要支付费用:例如,Amazon EC2上的弹性IP地址是免费的,除非您不使用它们。这是一个奇怪的商业模式,但它可以防止人们分配自己不使用的IP地址。所以要注意! - dendini
2个回答

2
这是你需要做的事情:
  1. 启动一个AMI实例。按照此教程进行安装。(不幸的是,Glassfish安装教程只以YouTube视频的形式在其官方网站上发布!)

    最简单的方法是从现有的EBS支持的实例开始。我就是这样开始的。

  2. 现在,如果您想要终止该实例,就相当于把机器扔出窗户。如果您想以后重复使用它或者可能想为将来启动的许多实例制作蓝图,则需要将其捆绑并注册为映像。

    如果您有EBS支持的实例,则将其创建为映像比发送电子邮件更容易。您只需登录到AWS Web控制台,选择要创建AMI的实例,从菜单中选择实例操作>创建镜像。完成!

    如果您有基于实例存储的AMI,则需要将其捆绑并存储在您的S3存储桶中,并使用ec2-api-toolsec2-ami-tools注册AMI。因此,请在实例中安装它们,并按照这里非常清楚地说明创建映像。

关于成本方面,请参考此处。据我所知(我的客户付费,所以我不太清楚具体金额),即使没有任何活动,您的运行实例也会产生一定的费用。然而,如果您创建一个AMI并将其存储在S3或EBS卷中,您将需要支付存储成本。
希望这解答了你的问题。

谢谢您的解释,我已经有S3服务了,我认为这会起作用=) - Valter Silva

0

首先您需要安装JDK并设置环境变量JAVA_HOME。然后按照以下命令进行操作(适用于Amazon Linux EC2):

在此使用的目录是:usr/server

wget http://download.oracle.com/glassfish/4.1.2/release/glassfish-4.1.2.zip

unzip glassfish-4.1.2.zip

mv glassfish4 ../server/

groupadd glassfish-group

useradd -s /bin/bash -g glassfish-group glassfish-user

cd usr/server

chown -Rf glassfish-user.glassfish-group glassfish4

ls -l | grep glassfish

cd glassfish4

cd glassfish/domains

cd glassfish/bin

pwd

cd /etc/init.d/

wget https://geekstarts.info/scripts/glassfish.sh

mv glassfish.sh glassfish

chmod 755 glassfish

ls -l | grep glassfish

cd ~ glassfish/

su vector-user

whoami

pwd

cd glassfish4/bin

ls -l

whoami

./asadmin

change-master-password --savemasterpassword // 默认为 chageit

change-admin-password // 默认为空白

start-domain

enable-secure-admin

restart-domain

stop-domain


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接