适用对象

本文档介绍如何使用一台基本配置的云服务器 ECS 实例部署 Java web 项目。适用于刚开始使用阿里云进行建站的个人用户。

配置要求

这里列出的软件版本仅代表写作本文档使用的版本。操作时,请您以实际软件版本为准。

  • 操作系统:CentOS 7.4
  • Tomcat 版本:Tomcat 8.5.23
  • JDK 版本:JDK 1.8.0_141

安装前准备

  • CentOS 7.4 系统默认开启了防火墙。您可以关闭防火墙,也可以参考官网文档在防火墙里添加规则,放行 80、443 或 8080 端口入方向规则。

    • 关闭防火墙:

      1. systemctl stop firewalld.service
    • 关闭防火墙开机自启动功能:

      1. systemctl disable firewalld.service
  • 创建一般用户 www,运行 tomcat:

    1. useradd www
  • 在安全组中放行 8080 端口。具体操作,请参考 添加安全组规则

  • 创建网站根目录:

    1. mkdir -p /data/wwwroot/default
  • 新建 Tomcat 测试页面:

    1. echo Tomcat test > /data/wwwroot/default/index.jsp
    2. chown -R www.www /data/wwwroot

下载源代码

  1. wget https://mirrors.aliyun.com/apache/tomcat/tomcat-8/v8.5.23/bin/apache-tomcat-8.5.23.tar.gz

说明:源代码版本会不断升级。您可以在 https://mirrors.aliyun.com/apache/tomcat/tomcat-8/ 目录下获取合适的安装包地址。

  1. wget http://mirrors.linuxeye.com/jdk/jdk-8u141-linux-x64.tar.gz

说明:源代码版本会不断升级。您可以在 http://mirrors.linuxeye.com/jdk/ 目录下获取合适的安装包地址。

安装 JDK

按以下步骤安装 JDK。

  1. 新建一个目录:

    1. mkdir /usr/java
  2. 解压 jdk-8u141-linux-x64.tar.gz 到 /usr/java。

    1. tar xzf jdk-8u141-linux-x64.tar.gz -C /usr/java
  3. 设置环境变量:

    1. 编辑 /etc/profile:vi /etc/profile

    2. 按 i 键进入编辑模式。

    3. 在 /etc/profile 文件中添加以下信息:

      1. #set java environment
      2. export JAVA_HOME=/usr/java/jdk1.8.0_141
      3. export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
      4. export PATH=$JAVA_HOME/bin:$PATH
    4. 按 Esc 键退出编辑模式,输入 :wq 保存并关闭文件。

  4. 加载环境变量:source /etc/profile

  5. 查看 jdk 版本。当出现 jdk 版本信息时,表示 JDK 已经安装成功。

    1. java -version
    1. java version "1.8.0_141"
    2. Java(TM) SE Runtime Environment (build 1.8.0_141-b15)
    3. Java HotSpot(TM) 64-Bit Server VM (build 25.141-b15, mixed mode)

安装 Tomcat

按以下步骤安装 Tomcat。

  1. 依次运行以下命令解压 apache-tomcat-8.5.23.tar.gz,重命名 Tomcat 目录,并设置用户权限。

    1. tar xzf apache-tomcat-8.5.23.tar.gz
    2. mv apache-tomcat-8.5.23 /usr/local/tomcat/
    3. chown -R www.www /usr/local/tomcat/

    说明:

    在 /usr/local/tomcat/ 目录里:

    • bin 目录中存放 Tomcat 的一些脚本文件,包含启动和关闭 Tomcat 服务脚本。
    • conf:存放 Tomcat 服务器的各种全局配置文件,其中最重要的是 server.xml 和 web.xml。
    • webapps:Tomcat 的主要 Web 发布目录,默认情况下把 Web 应用文件放于此目录。
    • logs:存放 Tomcat 执行时的日志文件。
  2. 配置 server.xml 文件:

    1. 切换到 /usr/local/tomcat/conf/ 目录:cd /usr/local/tomcat/conf/

    2. 重命名 server.xml 文件:mv server.xml server.xml_bk

    3. 创建一个新的 server.xml 文件:

      1. 运行命令 vi server.xml

      2. 按 i 键进入编辑模式。

      3. 添加以下内容:

        1. <?xml version="1.0" encoding="UTF-8"?>
        2. <Server port="8006" shutdown="SHUTDOWN">
        3. <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
        4. <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
        5. <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>
        6. <Listener className="org.apache.catalina.core.AprLifecycleListener"/>
        7. <GlobalNamingResources>
        8. <Resource name="UserDatabase" auth="Container"
        9. type="org.apache.catalina.UserDatabase"
        10. description="User database that can be updated and saved"
        11. factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
        12. pathname="conf/tomcat-users.xml"/>
        13. </GlobalNamingResources>
        14. <Service name="Catalina">
        15. <Connector port="8080"
        16. protocol="HTTP/1.1"
        17. connectionTimeout="20000"
        18. redirectPort="8443"
        19. maxThreads="1000"
        20. minSpareThreads="20"
        21. acceptCount="1000"
        22. maxHttpHeaderSize="65536"
        23. debug="0"
        24. disableUploadTimeout="true"
        25. useBodyEncodingForURI="true"
        26. enableLookups="false"
        27. URIEncoding="UTF-8"/>
        28. <Engine name="Catalina" defaultHost="localhost">
        29. <Realm className="org.apache.catalina.realm.LockOutRealm">
        30. <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
        31. resourceName="UserDatabase"/>
        32. </Realm>
        33. <Host name="localhost" appBase="/data/wwwroot/default" unpackWARs="true" autoDeploy="true">
        34. <Context path="" docBase="/data/wwwroot/default" debug="0" reloadable="false" crossContext="true"/>
        35. <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
        36. prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" />
        37. </Host>
        38. </Engine>
        39. </Service>
        40. </Server>
  3. 设置 JVM 内存参数:

    1. 运行命令 vi /usr/local/tomcat/bin/setenv.sh, 创建 /usr/local/tomcat/bin/setenv.sh。
    2. 按 i 键进入编辑模式。
    3. 添加以下内容:

      1. JAVA_OPTS=’-Djava.security.egd=file:/dev/./urandom -server -Xms256m -Xmx496m -Dfile.encoding=UTF-8’
    4. 按 Esc 键退出编辑模式,输入 :wq 保存并退出文件。

  4. 设置 Tomcat 自启动脚本。

    1. 下载脚本:wget https://github.com/lj2007331/oneinstack/raw/master/init.d/Tomcat-init

    2. 重命名 Tomcat-init。mv Tomcat-init /etc/init.d/tomcat

    3. 添加执行权限:chmod +x /etc/init.d/tomcat

    4. 设置启动脚本 JAVA_HOME:sed -i 's@^export JAVA_HOME=.*@export JAVA_HOME=/usr/java/jdk1.8.0_141@' /etc/init.d/tomcat

  5. 设置自启动。

    1. chkconfig --add tomcat
    2. chkconfig tomcat on
  6. 启动 Tomcat。

    1. service tomcat start
  7. 在浏览器地址栏中输入 http://ip:8080 进行访问。出现如图所示页面时表示安装成功。

阿里服务器+Centos7.4+Tomcat+JDK部署的更多相关文章

  1. 阿里云服务器(CentOS)安装tomcat,jdk,布署J2EE项目

    1.使用Xshell登录服务器,当然你也可以使用其他软件登录服务器 2.Linux服务器挂载数据盘,具体参见视频教程(quote:"一般来说服务器的数据盘需要和系统盘分开,当系统出现故障后能 ...

  2. 阿里云服务器Centos7上使用Nginx部署https协议的网站

    1,申请域名证书成功后,下载压缩包,一定要选择Nginx的证书类型,解压后得到一个key文件一个pem文件,将这两个文件上传到服务器的root目录 2,打开nginx配置文件 vim /etc/ngi ...

  3. 搭建阿里云 centos mysql tomcat jdk

    [toc] 阿里云使用centos 登录 http://www.aliyun.com/ 点击登录 进入控制 https://home.console.aliyun.com/ 云服务器 运行中 把ip输 ...

  4. Linux服务器上的tomcat中部署web项目

    首先了解一下下面几个概念,讲得不太准确:1.JVMJVM是class以及jar(实际上就是很多个class压缩在一起)的运行环境,特征就是java和javaw命令,通过这两个命令,你可以执行class ...

  5. 阿里云CentOs7上安装JDK

    一.查看服务器是否已经预装了JDK 在拿到新机器以后,要先看下机器上是否已经预装了JDK,命令: rpm -qa|grep jdk 如果有的话,卸载openjdk(无需输全称).命令: yum -y ...

  6. Centos7安装Tomcat并部署DubboAdmin的War包并配置自动启动

    一.安装过程 1.打开官网,在左侧选择要下载的版本,比如下下载Tomcat8:https://tomcat.apache.org/download-80.cgi 2.找到tar.gz的下载地址:htt ...

  7. 华为云服务器centos7.3 安装jdk

    1. 进入oracle官网 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 服 ...

  8. 阿里云centos7.4安装并部署svn1.10.0版本(配置多仓库,加入开机自启动)

    如何安装最新版本 1.10.0: 如果已安装旧版本,先卸载 yum remove subversion* 查看当前可安装的版本 yum list | grep subversion 可以去官网下载安装 ...

  9. 阿里云CentOS7.3配置Java Web应用和Tomcat步骤

    阿里云的Linux系统包括CentOS7.3配置了密钥对 怎样将自己ECS实例绑定密钥对,并启用秘钥: https://help.aliyun.com/document_detail/51798.ht ...

随机推荐

  1. spark 笔记 10: TaskScheduler相关

    任务调度器的接口类.应用程序可以定制自己的调度器来执行.当前spark只实现了一个任务调度器) )))))val createTime = System.currentTimeMillis()clas ...

  2. Wireshark 学习笔记 Lebal:Research

    学习Wireshark主要是为了契合我最近做的线性激光雷达项目,主要用于抓取数据包 首先是三本书比较值得一看,第一本是清华大学出版社的,侧重教学,第二三两本是人民邮电出版社的,其中第二本是许多课程的指 ...

  3. Flask扩展包之flask-admin

    入门 初始化 第一步是为Flask应用初始化一个空的管理界面: from flask import Flask from flask_admin import Admin app = Flask(__ ...

  4. 【github】git常用命令和node项目

    这是之前在本地搞的一个小东西.因为之前电脑经常会很卡.后来发现任务管理器中多了两个不知名的进程:chromgpu.exe和flrefox.exe 乍一看以为和chrome和firefox两个浏览器有关 ...

  5. ETH 全节点的远程Debug环境搭建

    ETH全节点还是很浪费资源的,尤其是在同步下来所有区块链,如果你打算在本地进行全节点的Debug吗,有点不现实.这个文档 编译,在要运行的机器上面安装devel,一般的方法是,编译好之后,放到服务器上 ...

  6. Altera DDR2 IP核学习总结2-----------DDR2 IP核的生成

    打开IP核工具,然后选择Verilog HDL选项,填写路径,写入文件名DDR2_IP.V,点击next PLL reference clock frequency填入板子晶振的频率50MHZ,这里设 ...

  7. 【DSP开发】shared memory VS mailbox

    Hello, Hi everyone, I have a simple question. Could anyone explain to me the difference between Mail ...

  8. 计算机启动过程的简单介绍 计算机启动流程 计算机BIOS作用 POST 开机自检 计算机启动顺序 分区表 操作系统启动

    原文地址:4.计算机启动过程的简单介绍 计算机启动流程 计算机BIOS作用 POST 开机自检 计算机启动顺序 分区表 操作系统启动 计算机的启动

  9. PTA(Basic Level)1011.A+B和C

    给定区间 [−231,231] 内的 3 个整数 A.B 和 C,请判断 A+B 是否大于 C. 输入格式: 输入第 1 行给出正整数 T (≤10),是测试用例的个数.随后给出 T 组测试用例,每组 ...

  10. 【转帖】AMD:未向合资企业THATIC发放后续芯片设计授权

    AMD:未向合资企业THATIC发放后续芯片设计授权 https://www.cnbeta.com/articles/tech/854193.htm 海光和兆芯的CPU 都不靠谱啊. 在台北电脑展(C ...