亚马逊免费使用套餐:在EC2 Linux实例上安装Tomcat 7
Amazon Web Services提供了12個月的免費使用期限,使開發(fā)人員可以在云中運行任何他們想要的東西。 免費層包括14個服務(wù),其中Web開發(fā)人員最關(guān)注EC2服務(wù)。 EC2是一項服務(wù),通過停止和啟動Windows和/或Linux的虛擬實例來提供可調(diào)整大小的虛擬計算。 Elastic Load Balancing服務(wù)在實例之間分配傳入流量,如果發(fā)生故障,將安裝新實例。
在免費套餐下,可以通過選擇預(yù)配置的Amazon Machine Image來安裝Linux或Windows的微型實例。 該映像安裝在您的EC2空間中,可以根據(jù)需要配置,停止和啟動該映像。 可以將安全組配置為允許SSH流量訪問實例,從而為您提供root訪問權(quán)限,并可以對其進(jìn)行配置,就像將其安裝在本地計算機上一樣。
在本教程中,我將展示如何使用Putty通過SSH設(shè)置EC2實例,安裝和配置Java 7和Tomcat 7。
要完成本教程,我將遵循以下步驟:
- 使用Amazon Web Services創(chuàng)建帳戶
- 選擇一個實例
- 下載并安裝膩子
- 配置安全組
- 使用Putty通過SSH連接
- 下載并安裝Java 7
- 下載,安裝和配置Tomcat 7
- 使用Tomcat的管理器啟動WAR文件
因此,讓我們開始吧:
要注冊12個月的免費套餐,您需要提供地址詳細(xì)信息,信用卡或借記卡詳細(xì)信息以及您的電話號碼。 注冊表單位于: http : //aws.amazon.com/free/ ,只需幾分鐘即可完成該過程。 作為安全措施,您將收到自動電話,并要求您輸入出現(xiàn)在屏幕上的四位數(shù)電話號碼。
選擇一個實例
使用新創(chuàng)建的帳戶,您可以選擇一個實例。 登錄您的帳戶,然后從Amazon Web Service列表中選擇EC2。
選擇EC2 Web服務(wù)
您將進(jìn)入EC2實例的控制面板。 到目前為止,您尚未安裝實例。 要安裝實例,請單擊啟動實例按鈕。
啟動實例
您將看到一個彈出菜單,從中可以選擇要安裝的實例的類型。
創(chuàng)建一個新實例
您選擇的實例取決于您的要求和預(yù)算。 當(dāng)我們使用免費使用套餐時,我建議您選擇“快速啟動向?qū)А边x項和Amazon Linux AMI 2013.03.01 64位實例。
在設(shè)置過程中,將創(chuàng)建一個PEM文件,Putty將使用它來訪問您的實例。 有關(guān)更多詳細(xì)信息,請參見下文。
提示:如果您返回控制臺但看不到您的實例,則可能是您未選擇正確的區(qū)域。 在屏幕的右上角,您可以更改區(qū)域。
確保輸入實例的名稱并創(chuàng)建新的密鑰對。 單擊繼續(xù)以安裝實例。 安裝和啟動實例可能需要幾分鐘。 同時,我們將下載并安裝Putty。
下載并安裝膩子
Putty是SSH客戶端,它允許遠(yuǎn)程訪問我們Linux實例的根,可以從www.putty.org網(wǎng)站下載。 選擇適合您的操作系統(tǒng)的版本。 當(dāng)您在那里時,您還必須下載PuttyGen。 此應(yīng)用程序?qū)?chuàng)建密鑰對時生成的PEM(隱私增強郵件安全證書)文件轉(zhuǎn)換為在Putty中使用的PPK文件。 從Putty連接到您的實例時,此文件提供身份驗證。
安裝這兩個應(yīng)用程序后,您必須將PEM文件轉(zhuǎn)換為PPK文件。 打開PuttyGen并加載PEM文件,然后將其保存為PPK擴展名。
油灰鍵生成器
配置安全組
安全組授予對指定端口上的流量的訪問權(quán)限。 SSH協(xié)議使用端口22,HTTP協(xié)議使用端口80和8080,因此我們必須允許訪問這些端口上的流量。
安全組配置位于“網(wǎng)絡(luò)和安全性”菜單下。 將為您設(shè)置一個默認(rèn)的安全組,現(xiàn)在您需要輸入入站端口。 選擇安全組,然后單擊“入站”選項卡。
配置安全組
對于這三個端口中的每一個,選擇“自定義TCP規(guī)則”,然后輸入端口號。 單擊添加規(guī)則以添加它。 如果有一個ALL組,則應(yīng)將其刪除。 要保存更改,請單擊“應(yīng)用規(guī)則更改”。
尚未授予對SSH流量和HTTP流量的訪問權(quán)限。
使用Putty通過SSH連接
現(xiàn)在,我們準(zhǔn)備通過Putty連接到我們的實例。
要配置膩子,我們需要以下信息:
- 您的實例的公共DNS;
- 我們從PEM工程師轉(zhuǎn)換而來的PPK文件和
- 自動登錄名稱。
您的實例的DNS可以在EC2Dashboard上找到,其格式為:ec2-XX-XXX-XX-XX.us-west-2.compute.amazonaws.com,具體取決于實例所在的區(qū)域安裝在。
公用DNS
自動登錄名稱應(yīng)為:ec2-user
啟動Putty,然后在“會話”屏幕上的“主機名”輸入框中輸入“公共DNS”,并在“已保存的會話”框中輸入一個名稱。
油灰配置
切換到“連接”菜單選項下的“數(shù)據(jù)”屏幕,然后在登錄詳細(xì)信息框中輸入用戶名。 現(xiàn)在,切換到SSH下的Auth屏幕,然后瀏覽到PPK文件所在的位置。
返回會話屏幕并保存配置。 單擊打開進(jìn)行連接。
通過SSH登錄Linux實例
現(xiàn)在,您已登錄到Linux on EC2實例。
下載并安裝Java 7
現(xiàn)在,我們已經(jīng)登錄,將下載Java7。我們將需要root訪問權(quán)限,因此鍵入sudo -i和 導(dǎo)航到頂部目錄。 我們將下載Java并將其安裝到usr下的新目錄中。 通過執(zhí)行以下操作創(chuàng)建一個新目錄: mkdir / usr / java并導(dǎo)航到java目錄。
在撰寫本文時,Java SE Development Kit 7u40是Java 7的最新版本。 因此,我們將下載此版本。 為了避免Cookie和Oracle許可證問題,我們執(zhí)行以下變通方法:
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"這應(yīng)該在一分鐘之內(nèi)下載。
下載完成后,我們需要使用tar解壓縮文件: tar zxpvf jdk-7u40-linux-x64.tar.gz。 這將創(chuàng)建目錄jdk1.7.0_40 ,其中安裝了Java。
現(xiàn)在,我們設(shè)置Java Home,并使用以下命令將Java放入用戶的路徑中:
JAVA_HOME=/usr/java/jdk1.7.0_40/ export? JAVA_HOME PATH=$JAVA_HOME/bin:$PATH export PATH您可以通過執(zhí)行以下操作來驗證是否已安裝Java: java -version這應(yīng)該打印出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.gzTomcat將解壓縮并安裝在apache-tomcat-7.0.42目錄中。 現(xiàn)在,我們將配置Tomcat用戶并將tomcat設(shè)置為在服務(wù)器重新啟動時自動啟動,以完成操作。
要將Tomcat配置為自動啟動,請在目錄/etc/rc.d/init.d/中創(chuàng)建一個名為t omcat的文件,其內(nèi)容如下:
!/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來創(chuàng)建和編輯文件,但是pico也可以正常工作。 接下來,執(zhí)行以下命令來為您的初始化腳本設(shè)置適當(dāng)?shù)臋?quán)限,并使Tomcat自動啟動:
chmod 755 /etc/rc.d/init.d/tomcat chkconfig --level 2345 tomcat on現(xiàn)在,無論何時重新啟動服務(wù)器,Tomcat都應(yīng)該自動啟動。
現(xiàn)在我們需要設(shè)置Tomcat用戶。 這將允許訪問Tomcat界面中的Manger Console。 在名為tomcat-user.xml的文件中配置用戶,該文件存儲在apache-tomcat-7.0.42 / config目錄中。 使用nano打開此文件,然后如下編輯用戶權(quán)限,并相應(yīng)地更改密碼:
<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"/>現(xiàn)在,我們已經(jīng)配置了所有需要配置的東西。 返回EC2控制臺并通過右鍵單擊實例并選擇重新啟動來重新啟動實例。 這應(yīng)該不超過幾分鐘。
使用Tomcat的管理器啟動WAR文件
實例重新啟動后,轉(zhuǎn)到瀏覽器并輸入實例的公共DNS,然后輸入端口8080。其外觀應(yīng)類似于: c2-XX-XXX-XX-XX.us-west-2.compute。 amazonaws.com:8080 您將看到Tomcat服務(wù)器主頁。 要訪問管理器應(yīng)用程序,請單擊右側(cè)的管理器應(yīng)用程序按鈕。 輸入您在tomcat-users.xml文件中配置的用戶名和密碼。 您將看到Web應(yīng)用程序管理器控制臺,從中可以上傳WAR文件。 向下滾動到Deploy部分,從這里您可以選擇一個WAR文件并將其部署到Tomcat中。
您的Web應(yīng)用程序的URL如下所示:e c2-XX-XXX-XX-XX.us-west-2.compute.amazonaws.com:8080/MyWebAppName
結(jié)論
我已經(jīng)展示了如何設(shè)置EC2 micro.t1 Linux實例,如何安裝和配置Java 7和Tomcat 7以及如何部署WAR文件。 Amazon Web Services提供的12個月免費套餐包括的內(nèi)容遠(yuǎn)遠(yuǎn)超過EC2實例。 值得一看的是Elastic Beanstalk服務(wù)以及如何將其與基于云的IDE一起使用。 請參閱我有關(guān)基于云的部署管道的文章。
翻譯自: https://www.javacodegeeks.com/2013/10/amazon-free-usage-tier-installing-tomcat-7-on-an-ec2-linux-instance.html
總結(jié)
以上是生活随笔為你收集整理的亚马逊免费使用套餐:在EC2 Linux实例上安装Tomcat 7的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 销售价格高于备案价格可以投诉他们吗(销售
- 下一篇: linux openjdk_OpenJD