亚马逊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,一经查实,立即删除!

相关文章

carbondata与mysql_Apache CarbonData 1.4.0 中文文档

故障排除本教程旨在为正在构建&#xff0c;部署和使用 CarbonData 的用户和开发人员提供故障排除。当加载数据时&#xff0c;遇到 tablestatus.lock 问题:现象17/11/11 16:48:13 ERROR LocalFileLock: main hdfs:/localhost:9000/carbon/store/default/hdfstable/tablestatus.l…

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

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

mysql语句使用_Mysql基本使用语句

数据库端口号&#xff1a;Mysql:3306 Orasle:1521 Sqlserver:1443DML&#xff1a; 数据操作语言(检索或者修改数据)DDl&#xff1a;数据定义语言(定义数据结构&#xff0c;比如创建、修改或删除数据库的对象)DCl&#xff1a;数据控制语言(用于定义数据库用户的权限)DML&#xf…

python getattr_Python中的getattr()函数详解:

标签&#xff1a;Python中的getattr()函数详解:getattr(object, name[, default]) -> valueGet a named attribute from an object; getattr(x, ‘y‘) is equivalent to x.y.When a default argument is given, it is returned when the attribute doesn‘texist; without …

python内核死亡的原因_Python的内核由于DLL而死亡

对于机器学习课程&#xff0c;我正在用python做练习。我们的作业必须使用Jupyter笔记本。虽然这在我的笔记本电脑和我的办公桌上运行得很好&#xff0c;但我不能在家里的桌面上运行任何东西。在因为我不确定是否允许我发布给我们的样板代码&#xff0c;我不会这样做。但无论如何…

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

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

python登录页面_Python:简单的登陆GUI界面

import tkinterimport sysimport retop tkinter.Tk()top.geometry(‘400x170350150‘)top.wm_title(‘综合实例‘)def validateText():val entry1.get()if re.findall(‘^[0-9a-zA-Z_]{1,}$‘,str(val)):return Trueelse:label3[‘text‘] ‘用户名只能包含字母、数字、下划…

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…

python __call__一般用在哪些地方_Python __call__内置函数的作用和用法

开学了进入了实验室&#xff0c;需要协助大师兄做事&#xff0c;主要是OpenStack中的代码解析&#xff0c;但是涉及很多python高级用法&#xff0c;一时间有点麻烦&#xff0c;在做项目的同时慢慢更新博客。这次先写一下__call__的用法&#xff0c;因为经常看到它却不知道到底是…

如何使用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;比编写包含类和函数的脚本更容易。另一个原因在于它使浏览和绘制数据…

how2java_HOW-TO:在Spring 4和Java 7中使用@PropertySource批注

how2java今天&#xff0c;我将我当前正在从事的项目之一迁移到了Spring 4.0。 由于它是我用来学习和演示Spring功能的非常简单的Web应用程序&#xff0c;因此只需要更新项目的POM文件并更改Spring版本。 我将项目部署到Tomcat 7服务器&#xff0c;显然该应用程序未启动。 我在I…

掌握java_如何才算掌握Java,大家都掌握到什么程度

如何才算掌握Java SEjava SE基础课程在朗沃算是学完了&#xff0c;但真正的掌握了么&#xff1f;如何才算掌握了呢&#xff1f;目前已经进入了JavaWEB阶段的项目阶段&#xff0c;把这个问题提出来&#xff0c;是很好的一个时间&#xff0c;那么有没有一些参照觉得学Java基础部分…

IBM将收购Red Hat:面向Java的初衷

甲骨文公司近九年前完成了收购Sun Microsystems的过程。 那是当时的大新闻&#xff0c;今天也宣布了类似的大新闻&#xff1a; IBM和Red Hat已同意IBM收购Red Hat 。 IBM主页面宣布“ IBM收购Red Hat”。 然后它说&#xff1a;“这将改变一切。” 这项宣布的收购很可能会使许多…

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

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

python存文件的模块_python模块之StringIO/cStringIO(内存文件)

1. StringIO/cStringIO是什么这个模块提供了一个类&#xff0c;这个类的实例就像是一个文件一样可以读写&#xff0c;实际上读写的是一个字符串缓存&#xff0c;也可以称之为内存文件。StringIO和文件对象拥有共同的父类IOBase&#xff0c;因此方法基本上都是一致的&#xff0c…

性能测试脚本的编写和调试_编写自动调试器以在测试执行期间捕获异常

性能测试脚本的编写和调试以前&#xff0c;我曾说过&#xff0c; 您总是想保留一些调试器断点作为例外 。 这有助于防止代码在不注意的情况下腐烂掉&#xff0c;有时掩盖了另一个问题。 如果您认真对待这一点&#xff0c;那么最好将此想法扩展到自动化测试中。 但是想出一个全…

python自由职业可以做什么_我想成为自由职业者,但不知道做什么?

我想成为自由职业者&#xff0c;但不知道做什么&#xff1f;这其实是就是个人定位的问题&#xff0c;自由职业的第一步&#xff0c;就得先解决这个问题。下面我从3个维度&#xff0c;通过5个步骤&#xff0c;说一下如何成为一名自由职业者&#xff0c;你看完就知道马上该怎么去…

基本服务-使用大使网关

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

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

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