亚马逊ec2 实例删除_亚马逊免费使用套餐:在EC2 Linux实例上安装Tomcat 7

亚马逊ec2 实例删除

Amazon Web Services提供了12个月的免费使用期限,使开发人员可以在云中运行任何他们想要的东西。 免费层包括14个服务,其中Web开发人员最关注EC2服务。 EC2是一项服务,通过停止和启动Windows和/或Linux的虚拟实例来提供可调整大小的虚拟计算。 Elastic Load Balancing服务在实例之间分配传入流量,如果发生故障,将安装新实例。

在免费套餐下,可以通过选择预配置的Amazon Machine Image来安装Linux或Windows的微型实例。 该映像安装在您的EC2空间中,可以根据需要配置,停止和启动该映像。 可以将安全组配置为允许SSH流量访问实例,从而为您提供root访问权限,并可以对其进行配置,就像将其安装在本地计算机上一样。

在本教程中,我将展示如何使用Putty通过SSH设置EC2实例,安装和配置Java 7和Tomcat 7。

要完成本教程,我将遵循以下步骤:

  • 使用Amazon Web Services创建帐户
  • 选择一个实例
  • 下载并安装腻子
  • 配置安全组
  • 使用Putty通过SSH连接
  • 下载并安装Java 7
  • 下载,安装和配置Tomcat 7
  • 使用Tomcat的管理器启动WAR文件

因此,让我们开始吧:

要注册12个月的免费套餐,您需要提供地址详细信息,信用卡或借记卡详细信息以及您的电话号码。 注册表格位于: http : //aws.amazon.com/free/ ,只需几分钟即可完成该过程。 作为安全措施,您将收到自动电话,并要求您输入出现在屏幕上的四位数电话号码。

选择一个实例

使用新创建的帐户,您可以选择一个实例。 登录您的帐户,然后从Amazon Web Service列表中选择EC2。

选择EC2 Web服务

选择EC2 Web服务

您将进入EC2实例的控制面板。 到目前为止,您尚未安装实例。 要安装实例,请单击启动实例按钮。

启动实例

启动实例

您将看到一个弹出菜单,从中可以选择要安装的实例的类型。

创建一个新实例

创建一个新实例

您选择的实例取决于您的要求和预算。 当我们使用免费使用层时,建议您选择“快速启动向导”选项和Amazon Linux AMI 2013.03.01 64位实例。

在设置过程中,将创建一个PEM文件,Putty将使用它来访问您的实例。 有关更多详细信息,请参见下文。

提示:如果您返回控制台,但看不到您的实例,则可能是您未选择正确的区域。 在屏幕的右上角,您可以更改区域。

确保输入实例的名称并创建一个新的密钥对。 单击继续以安装实例。 安装和启动实例可能需要几分钟。 同时,我们将下载并安装Putty。

下载并安装腻子

Putty是SSH客户端,它允许远程访问我们Linux实例的根,可以从www.putty.org网站下载。 选择适合您的操作系统的版本。 当您在那里时,还必须下载PuttyGen。 此应用程序将在创建密钥对时生成的PEM(隐私增强邮件安全证书)文件转换为在Putty中使用的PPK文件。 从Putty连接到您的实例时,此文件提供身份验证。

安装这两个应用程序后,您必须将PEM文件转换为PPK文件。 打开PuttyGen并加载PEM文件,然后将其保存为PPK扩展名。

油灰键生成器

油灰键生成器

配置安全组

安全组授予对指定端口上流量的访问权限。 SSH协议使用端口22,HTTP协议使用端口80和8080,因此我们必须允许访问这些端口上的流量。

安全组配置位于“网络和安全性”菜单下。 将为您设置一个默认的安全组,现在您需要输入入站端口。 选择安全组,然后单击“入站”选项卡。

配置安全组

配置安全组

对于三个端口中的每个端口,选择“自定义TCP规则”,然后输入端口号。 单击添加规则以添加它。 如果有ALL组,则应将其删除。 要保存更改,请单击“应用规则更改”。

尚未授予SSH流量和HTTP流量访问权限。

使用Putty通过SSH连接

现在,我们准备通过Putty连接到我们的实例。

要配置腻子,我们需要以下信息:

  • 您实例的公共DNS;
  • 我们从PEM工程师转换而来的PPK文件和
  • 自动登录名称。

您的实例的DNS可以在EC2Dashboard上找到,其格式为:ec2-XX-XXX-XX-XX.us-west-2.compute.amazonaws.com,具体取决于实例所在的区域安装在。

公用DNS

公用DNS

自动登录名称应为:ec2-user

启动Putty,然后在“会话”屏幕上的“主机名”输入框中输入“公共DNS”,并在“已保存的会话”框中输入一个名称。

油灰配置

油灰配置

切换到“连接”菜单选项下的“数据”屏幕,然后在登录详细信息框中输入用户名。 现在,切换到SSH下的Auth屏幕,然后浏览到PPK文件所在的位置。

返回会话屏幕并保存配置。 单击打开进行连接。

通过SSH登录Linux实例

通过SSH登录Linux实例

现在,您已登录到Linux on EC2的实例。

下载并安装Java 7

现在我们已经登录,将下载Java7。我们将需要root访问权限,因此键入sudo -i 导航到顶部目录。 我们将下载Java并将其安装到usr下的新目录中。 通过执行以下操作来创建新目录: mkdir / usr / java并导航至java目录。

在撰写本文时,Java SE开发工具包7u40是Java 7的最新版本。 因此,我们将下载此版本。 为了避免Cookie和Oracle许可证问题,我们执行以下变通方法:

wget --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" 
"http://download.oracle.com/otn-pub/java/jdk/7u40-b43/jdk-7u40-linux-x64.tar.gz"

这应该在一分钟之内下载。

下载完成后,我们需要使用tar解压缩: tar zxpvf jdk-7u40-linux-x64.tar.gz。 这将创建安装了Java的目录jdk1.7.0_40

现在,我们设置Java Home,并使用以下命令将Java放入用户的路径中:

JAVA_HOME=/usr/java/jdk1.7.0_40/
export  JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH

您可以通过执行以下操作来验证是否已安装Java: java -version这应该打印出Java版本“ 1.7.0_40”

下载,安装和配置Tomcat 7

我们将通过运行以下两个命令在/ usr / share目录中下载并安装Tomcat 7:

wget http://ftp.cixug.es/apache/tomcat/tomcat-7/v7.0.42/bin/apache-tomcat-7.0.42.tar.gz
tar zxpvf apache-tomcat-7.0.42.tar.gz

Tomcat将解压缩并安装在apache-tomcat-7.0.42目录中。 现在,我们将配置Tomcat用户并将tomcat设置为在服务器重新启动时自动启动,以完成操作。

要将Tomcat配置为自动启动,请在目录/etc/rc.d/init.d/中创建一个名为t omcat的文件,其内容如下:

!/bin/sh
# Tomcat init script for Linux.
#
# chkconfig: 2345 96 14
# description: The Apache Tomcat servlet/JSP container.
JAVA_HOME=/usr/java/jdk1.7.0_40/
CATALINA_HOME=/usr/share/apache-tomcat-7.0.42
export JAVA_HOME CATALINA_HOME
exec $CATALINA_HOME/bin/catalina.sh $*

我喜欢使用nano来创建和编辑文件,但是pico也可以正常工作。 接下来,执行以下命令来为您的初始化脚本设置适当的权限,并使Tomcat自动启动:

chmod 755 /etc/rc.d/init.d/tomcat
chkconfig --level 2345 tomcat on

现在,无论何时重新启动服务器,Tomcat都应该自动启动。

现在我们需要设置Tomcat用户。 这将允许访问Tomcat界面中的Manger Console。 在名为tomcat-user.xml的文件中配置用户,该文件存储在apache-tomcat-7.0.42 / config目录中。 使用nano打开此文件,然后如下编辑用户权限,并相应地更改密码:

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<role rolename="admin-gui"/><user username="tomcat" password="winter04" roles="manager-gui,manager-status,admin-gui"/>
<user username="tomcattools" password="winter04" roles="manager-jmx,manager-script"/>

现在,我们已经配置了所有需要配置的东西。 返回EC2控制台并通过右键单击实例并选择重新启动来重新启动实例。 这应该不超过几分钟。

使用Tomcat的管理器启动WAR文件

实例重新启动后,转到浏览器并输入实例的公共DNS,然后输入端口8080。其外观应类似于以下内容:e c2-XX-XXX-XX-XX.us-west-2.compute。 amazonaws.com:8080 您将看到Tomcat服务器主页。 要访问管理器应用程序,请单击右侧的管理器应用程序按钮。 输入您在tomcat-users.xml文件中配置的用户名和密码。 您将看到Web应用程序管理器控制台,从中可以上传WAR文件。 向下滚动到Deploy部分,从这里您可以选择一个WAR文件并将其部署到Tomcat中。

您的Web应用程序的URL如下所示:e c2-XX-XXX-XX-XX.us-west-2.compute.amazonaws.com:8080/MyWebAppName

结论

我已经展示了如何设置EC2 micro.t1 Linux实例,如何安装和配置Java 7和Tomcat 7以及如何部署WAR文件。 Amazon Web Services提供的12个月免费套餐包括的内容远远超过EC2实例。 值得一看的是Elastic Beanstalk服务以及如何将其与基于云的IDE一起使用。 请参阅我有关基于云的部署管道的文章。

参考: Amazon免费使用方法:在alex.theedom博客上,从我们的JCG合作伙伴 Alex Theedom在EC2 Linux实例上安装Tomcat 7 。

翻译自: https://www.javacodegeeks.com/2013/10/amazon-free-usage-tier-installing-tomcat-7-on-an-ec2-linux-instance.html

亚马逊ec2 实例删除

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/346433.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用混合多云每个人都应避免的3个陷阱(第4部分)

每天都在肆意宣传云&#xff0c;但每个人都应避免三个陷阱。 从云&#xff0c;混合云到混合多云&#xff0c;您被告知这是确保业务数字化未来的一种方式。 您必须做出的这些选择不会排除提高客户体验和敏捷交付这些应用程序的日常工作。 让我们开始一段旅程&#xff0c;仔细研…

Java,JavaFX的流畅设计风格拨动开关

嗨&#xff0c;这次我将在新版本的JMetro中讨论新的Toggle Switch样式。 拨动开关是一种近年来变得非常流行的控件。 我前一段时间在ControlsFX库中添加了JavaFX实现。 刚刚发布的JMetro版本4.1中提供了此新样式。 什么是拨动开关 在以前的文章中&#xff0c;我谈到了切换开…

python解析多层嵌套json_Python爬虫解析多个嵌套JSON,多级,json

Python爬虫解析多级嵌套json最近刚接触Python爬虫&#xff0c;正好最近肺炎在全国蔓延&#xff0c;所以准备从网站爬取肺炎实时数据&#xff0c;并解析自己想要的数据。获取json数据网址为 https://m.look.360.cn/events/feiyan爬取网址&#xff1a;def main():urlhttps://m.lo…

如何使用vps 异地组网_使用ZEROTIER异地组建内网(局域网)

一、注册账号(该网站打开比较慢&#xff0c;但并不影响组网后的网速)二、建立虚拟局域网网(获取Network ID)1.选择菜单栏的Networks菜单2.选择创建网络3.注意获取到的Network ID(需要在每台组网的电脑上加入这个network id)4.大部分设置默认就可以了.三、下载软件点菜单中的Dow…

编写一个watchdog.sh脚本_五大原因!为何要将Jupyter Notebook转换为python脚本?

全文共3360字&#xff0c;预计学习时长9分钟图源&#xff1a;unsplash大多数数据科学在线课程都把Jupyter Notebook作为教学媒介&#xff0c;这是因为初学者在Jupyter Notebook的单元格中编写代码&#xff0c;比编写包含类和函数的脚本更容易。另一个原因在于它使浏览和绘制数据…

java 多线程 总结_Java 多线程总结

昨天熬了个通宵&#xff0c;看了一晚上的视频&#xff0c;把java 的多线程相关技术重新复习了一遍&#xff0c;下面对学习过程中遇到的知识点进行下总结。首先我们先来了解一下进程、线程、并发执行的概念&#xff1a;进程是指&#xff1a;一个内存中运行的应用程序&#xff0c…

基本服务-使用大使网关

这是我对Knative服务进行实验的延续&#xff0c;这次是围绕在Knative服务应用程序之上构建网关。 这是基于我之前的两篇文章- 使用Knative部署Spring Boot App以及在Knative中进行服务到服务的调用 。 为什么在Knative应用程序之上使用网关 为了解释这一点&#xff0c;让我谈谈…

mysql function 表名作为参数_mysql 常用的分组聚合函数

mysql 常用的分组聚合函数1.聚合运算一般情况下,需要的聚合数据(和,平均值,最大,最小等)并不总是存储在表中,但是可以执行存储数据的计算来获取它.根据定义,聚合函数对一组值执行计算并返回单个值.MySQL提供了许多聚合函数,包括AVG,COUNT,SUM,MIN,MAX等.除COUNT函数外,其它聚合…

java加减乘除运算顺序_java 实现加减乘除混合运算

初衷&#xff1a;解决小学一年级到四年级 基本加减乘除混合运算基本思路&#xff1a;表达式&#xff1a;10032-200(10000/5(100/2))此类表达式我们称之为中缀表达式(运算符在数字的中间),如果我们稍加转换&#xff0c;转化为100, 3, , 2, , 200, -, 10000, 5, /, 100, 2, /, , …

java integer valueof_对 Java Integer.valueOf() 的一些了解

从一道选择题开始分析选项A选项A中比较的是i01和i02&#xff0c;Integer i0159这里涉及到自动装箱过程&#xff0c;59是整型常量&#xff0c;经包装使其产生一个引用并存在栈中指向这个整型常量所占的内存&#xff0c;这时i01就是Integer 的引用。而int i0259由于int是基本类型…

java web 伪静态_【Java Web】使用URLRewrite实现网站伪静态

大部分搜索引擎都会优先考虑收录静态的HTML页面&#xff0c;而不是动态的*.jsp、*.php页面。但实际上绝大部分网站都是动态的&#xff0c;不可能全部是静态的HTML页面&#xff0c;因此互联网上大部分网站都会考虑伪静态——就是将*.jsp、*.php这种动态URL伪装成静态的HTML页面。…

使用Spring WebFlux从Corda节点流式传输数据

自上次发布以来已经有一段时间了&#xff0c;但我终于回来了&#xff01; 由于我仍在我的项目中&#xff0c;因此我将再次撰写有关使用Corda的文章。 这次&#xff0c;我们将不再关注Corda&#xff0c;而是将Spring与Corda结合使用。 更具体地说&#xff0c;Spring WebFlux。 为…

mysql 批量加索引_mysql优化:按期删数据 + 批量insert + 字符串加索引为何很傻

嗯&#xff0c;犯了一个很低级的错误&#xff0c;最近暴露出来了。html背景&#xff1a;mysql1. 内部平台&#xff0c;接口间断性无返回&#xff0c;查询日志注意到失败时&#xff0c;接口耗时达到4000(正常状态&#xff1a;100ms)git2. 增长日志打点&#xff0c;在关键步骤插入…

MySQL中引入存储引擎意义是_mysql学习九:存储引擎、存储过程和函数的引入

存储引擎&#xff1a;存储引擎是mysql特有的&#xff0c;共有7种&#xff0c;常用的有myisam、memory、innodb查看表的存储引擎&#xff1a;show create table 表名;修改表的存储引擎&#xff1a;alter table 表名 engine存储引擎名称;1.myisam存储引擎&#xff1a;可转换为压缩…

python土味情话_土味情话表情包下载

喵星人土味情话表情包是一款很甜的表情图片&#xff0c;现在的聊天模式三句话离不开表情包&#xff0c;而且小编带来的这款表情包非常的适合情侣日常撩&#xff0c;最新的土味情话&#xff0c;需要的朋友可以前来本站下载。土味情话大全一、“对不起。”“你永远都不要和我说对…

多云互操作性!=云服务聚合

多云定义为一种方法&#xff0c;它将来自多个云供应商的多个云&#xff08;公共云或私有云&#xff09;组合在一起。 但是&#xff0c;这不是来自不同供应商的各种服务的集合&#xff0c;它需要一种强制性的胶合剂–云不可知的方法&#xff0c;并在所有提供商之间实现互操作性。…

如何在Spring中将@RequestParam绑定到对象

您是否在请求映射方法中用RequestParam注释了多个参数&#xff0c;并认为它不可读&#xff1f; 当请求中需要一个或两个输入参数时&#xff0c;注释看起来非常简单&#xff0c;但是当列表变长时&#xff0c;您可能会感到不知所措。 您不能在对象内部使用RequestParam批注&…

webstorm前端调用后端接口_软件测试面试题:怎么去判断一个bug是前端问题还是后端问题...

大家好&#xff0c;在软件测试面试过程中&#xff0c;经常有面试官问到这个问题&#xff0c;那我们应该如何回答才好呢&#xff1f;少废话&#xff0c;直接看答案&#xff1a;答案&#xff1a;在页面上发现bug之后&#xff0c;要想判断这个问题属于后端还是前端&#xff0c;我就…

首次适应算法_CVPR 2020丨?商汤TSD目标检测算法获得Open Images冠军

编者按&#xff1a;此前&#xff0c;在文章《商汤科技57篇论文入选ICCV 2019&#xff0c;13项竞赛夺冠》里&#xff0c;商汤君报道了商汤科技荣获Open Images Object Detection Challenge 2019 冠军。由Google AI主办的Open Images大赛是目前通用物体检测和实例分割两个领域中数…

玩JDK 12的Switch表达式

在博客文章“操作中的JDK语言功能预览&#xff1a;切换表达式 ”中&#xff0c;我讨论了JEP 325 [“切换表达式&#xff08; 预览 &#xff09;”&#xff09;如何作为指定的“ 预览语言功能 ”的早期应用&#xff0c;如JEP 12所述。预览语言和VM功能”]。 JEP 325 适用于JDK 1…