Tomcat 亚马逊ec2网站发布

Tomcat 亚马逊ec2网站发布,tomcat,amazon-web-services,amazon-ec2,webserver,Tomcat,Amazon Web Services,Amazon Ec2,Webserver,我在个人系统上的项目中使用了ApacheTomcat服务器来开发一个网站。但是,我需要在AmazonEC2实例上部署该网站。我需要一个稳定的替代品。请建议我一些选项和链接。此外,在部署我的个人网站时,我必须采取什么样的安全措施来确保我的数据的完整性不受损害。EC2设置 使用Amazon的ami-84db39ed(fedora-8-i386-v1.14-std)ami启动EC2实例。这似乎是一个基本的Fedora8图像 使用如下命令将ssh导入实例: ssh -i <path to your

我在个人系统上的项目中使用了ApacheTomcat服务器来开发一个网站。但是,我需要在AmazonEC2实例上部署该网站。我需要一个稳定的替代品。请建议我一些选项和链接。此外,在部署我的个人网站时,我必须采取什么样的安全措施来确保我的数据的完整性不受损害。

EC2设置

  • 使用Amazon的ami-84db39ed(fedora-8-i386-v1.14-std)ami启动EC2实例。这似乎是一个基本的Fedora8图像

  • 使用如下命令将ssh导入实例:

    ssh -i <path to your .pem file> root@<public DNS address for your instance>
    
    安装Tomcat

    我在/env/tomcat下安装了它,除了Amazon的Eclipse插件使用的AmazonEMI这样做之外,没有其他原因

    mkdir /env
    mkdir /env/tomcat
    cd /env/tomcat
    curl http://apache.mirrors.hoobly.com/tomcat/tomcat-6/v6.0.26/bin/apache-tomcat- 6.0.26.tar.gz > apache-tomcat-6.0.26.tar.gz
    tar zxvf apache-tomcat-6.0.26.tar.gz
    cd apache-tomcat-6.0.26
    bin/startup.sh  # this launches Tomcat
    
    要验证安装,请从web浏览器加载根页面:

    (替换实例的公共DNS地址,如EC2仪表板上所示。)

    将Tomcat配置为自动启动

    创建包含以下内容的文件“/etc/rc.d/init.d/tomcat”:

    #!/bin/sh
    # Tomcat init script for Linux.
    #
    # chkconfig: 2345 96 14
    # description: The Apache Tomcat servlet/JSP container.
    
    JAVA_HOME=/usr/java/jdk1.6.0_20
    CATALINA_HOME=/env/tomcat/apache-tomcat-6.0.26
    export JAVA_HOME CATALINA_HOME
    
    exec $CATALINA_HOME/bin/catalina.sh $*
    
    您可能需要调整JAVA_HOME和/或CATALINA_HOME,具体取决于您安装的JAVA SDK和Tomcat的版本。接下来,执行以下命令为您的init脚本设置适当的权限,并启用Tomcat进行自动启动:

    chmod 755 /etc/rc.d/init.d/tomcat
    chkconfig --level 2345 tomcat on
    
    现在,只要服务器重新启动,Tomcat就会自动启动

    安装应用程序

    现在,我们将安装web应用程序并稍微调整Tomcat配置。首先,使用“vi conf/server.xml”编辑server.xml文件。查找端口8080的接头:

       <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    
    接下来,删除默认根应用程序,或者至少将其移开:

     mv webapps/ROOT webapps/xROOT
    
    最后,重新启动Tomcat以获取所有更改:

     bin/shutdown.sh; bin/startup.sh 
    

    看看这个小教程:有史以来最好的答案。很多
      <Context docBase="CloudMetricsEC2.war" path="" />
    
     scp -i ~/.ec2/Tomcat2.pem CloudMetricsEC2.war
     root@INSTANCE_PUBLIC_DNS_NAME:/env/tomcat/apache-tomcat-6.0.26/webapps/CloudMetricsEC2.war
    
     mv webapps/ROOT webapps/xROOT
    
     bin/shutdown.sh; bin/startup.sh