阿里云服务器手动部署Java Web环境(CentOS 7)-[云淘科技_教程]

本篇教程介绍如何手动在ECS实例上部署Java web项目,适用于刚开始使用阿里云进行建站的个人用户。

前提条件

  • 已注册阿里云账号。如还未注册,请先完成账号注册。

  • 如果在中国内地地域中使用云服务器ECS,请确保账号已完成实名认证。如还未认证,请先完成实名认证。

  • 已创建一台ECS实例。详细步骤,请参见自定义购买实例。

背景信息

本篇教程在示例步骤中使用了以下实例规格和软件版本。操作时,请您以实际软件版本为准。

  • 实例规格:ecs.c6.large

  • 操作系统:CentOS 7.4

  • Tomcat 版本:Tomcat 8.5.88

    说明

    本示例中,使用Tomcat 8.5.88版本为例。源代码版本会不断升级,您可以获取合适的安装包版本。

  • JDK 版本:JDK 1.8.0_342

  • FTP工具:WinSCP

点我去体验 #myButton { background-color: #F15533; border-radius: 20px; border: 1px #F15533; display: inline-block; cursor: pointer; color: #ffffff; font-family: Arial; font-size: 15px; padding: 8px 31px; text-decoration: none; left: 0%; top: 0%; float: left; text-align: center; } #myButton:hover { background-color:#FF4500; } #myButton:active { position:relative; top:1px; } .aliware-hotspot-container .click { position: relative; width: 100%; height: 40px; max-width: 140px; } .aliware-hotspot-container { position: relative; width: 100%; max-width: 780px; padding-bottom: 20px; } .aliware-hotspot-container::before { padding-top: 1%; }

步骤一:安装前准备

  1. 在安全组入方向添加规则放行所需端口。具体步骤,请参见添加安全组规则。

    例如本示例中,SSH协议的22端口和HTTP协议的8080端口。

  2. 远程连接Linux实例。

    具体操作,请参见通过密码或密钥认证登录Linux实例。

  3. 关闭防火墙。
    1. 运行systemctl status firewalld命令查看当前防火墙的状态。阿里云服务器手动部署Java Web环境(CentOS 7)-[云淘科技_教程]
      • 如果防火墙的状态参数是inactive,则防火墙为关闭状态。
      • 如果防火墙的状态参数是active,则防火墙为开启状态。本示例中防火墙为开启状态,因此需要关闭防火墙。
    2. 关闭防火墙。如果防火墙为关闭状态可以忽略此步骤。
      • 如果您想临时关闭防火墙,运行以下命令。
        systemctl stop firewalld

        说明 该操作只是暂时关闭防火墙,下次重启Linux后,防火墙还会开启。

      • 如果您想永久关闭防火墙,需要依次运行以下命令。
        1. 关闭当前运行中的防火墙。
          systemctl stop firewalld
        2. 关闭防火墙服务,在下次重启实例后,防火墙服务将不会开机自启动。
          systemctl disable firewalld

        说明 该操作会关闭防火墙服务,当您重新启动实例后,防火墙将会默认保持关闭状态。 如果您想重新开启防火墙,具体操作,请参见firewalld官网信息。

  4. 关闭SELinux。
    1. 运行命令以下命令查看SELinux的当前状态。
      getenforce

      查看结果示例,如下图所示:阿里云服务器手动部署Java Web环境(CentOS 7)-[云淘科技_教程]

      • 如果SELinux状态参数是Disabled, 则SELinux为关闭状态。
      • 如果SELinux状态参数是Enforcing,则SELinux为开启状态。本示例中SELinux为开启状态,因此需要关闭SELinux。
    2. 关闭SELinux。如果SELinux为关闭状态可以忽略此步骤。
      • 如果您想临时关闭SELinux,运行以下命令。
        setenforce 0

        说明 该操作只是暂时关闭SELinux,下次重启Linux后,SELinux还会开启。

      • 如果您想永久关闭SELinux,运行以下命令打开SELinux配置文件。
        vi /etc/selinux/config

        在/etc/selinux/config文件内,将光标移动到SELINUX=enforcing一行,按i键进入编辑模式,修改为SELINUX=disabled,然后按Esc键,再输入:wq并回车,保存关闭SELinux配置文件。 说明 如果您想重新开启SELinux,具体操作,请参见开启或关闭SELinux。

    3. 重启系统使设置生效。

步骤二:安装JDK

  1. 执行以下命令,查看yum源中JDK版本。

    yum list java*
  2. 执行以下命令,使用yum安装JDK1.8.0。

    yum -y install java-1.8.0-openjdk*
  3. 执行以下命令,查看是否安装成功。

    java -version

    如果显示如下所示,则表示JDK安装成功。

    [root@iZuspq7vnxm**** ~]# java -version
    openjdk version "1.8.0_342"
    OpenJDK Runtime Environment (build 1.8.0_342-b07)
    OpenJDK 64-Bit Server VM (build 25.342-b07, mixed mode)
  4. 配置环境变量。

    1. 运行以下命令,查看JDK安装的路径。

      find /usr/lib/jvm -name 'java-1.8.0-openjdk-1.8.0*'

      回显信息如下所示。

      [root@test000****~]# find /usr/lib/jvm -name 'java-1.8.0-openjdk-1.8.0*'
      /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.342.b07-1.el7_9.x86_64
    2. 打开配置文件。

      vim /etc/profile
    3. 在配置文件末尾,按i进入编辑模式。

    4. 添加以下信息。

      说明

      JAVA_HOME值为当前JDK安装的路径。

      JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.342.b07-1.el7_9.x86_64
      PATH=$PATH:$JAVA_HOME/bin
      CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
      export JAVA_HOME CLASSPATH PATH
    5. 按下Esc键,输入:wq并回车以保存并关闭文件。

    6. 运行以下命令,立即生效环境变量。

      source /etc/profile

      重要

      修改环境变量后,可能会导致执行其他命令时,出现类似-bash: chmod: command not found这样的问题,执行export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin即可。

步骤三:安装Apache Tomcat

  1. 运行以下命令,下载并解压Tomcat 8安装包。

    wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.88/bin/apache-tomcat-8.5.88.tar.gz  --no-check-certificate 
    tar -zxvf apache-tomcat-8.5.88.tar.gz

    说明

    Tomcat下载地址官网会持续更新。如果上述下载地址失效,请您直接访问Tomcat官网获取。

  2. 运行以下命令,移动Tomcat所在目录。

    sudo mv apache-tomcat-8.5.88 /usr/local/tomcat/
  3. 为保证系统安全性,建议创建一般用户来运行Tomcat。

    例如,本示例中创建一般用户www。

    useradd www
  4. 运行以下命令,将文件的所属用户设置为www。

    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执行时的日志文件。

  5. 配置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. 运行以下命令,创建并打开server.xml文件。

        vi server.xml
      2. 按下i键,添加以下内容。

        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
      3. Esc键,输入:wq并回车以保存并关闭文件。

  6. 设置JVM内存参数。

    1. 运行以下命令,创建并打开/usr/local/tomcat/bin/setenv.sh文件。

      vi /usr/local/tomcat/bin/setenv.sh
    2. 按下i键,添加以下内容。

      指定JAVA_OPTS参数,用于设置JVM的内存信息以及编码格式。

      JAVA_OPTS='-Djava.security.egd=file:/dev/./urandom -server -Xms256m -Xmx496m -Dfile.encoding=UTF-8'
    3. 按下Esc键,输入:wq并回车以保存并关闭文件。

  7. 设置Tomcat自启动脚本。

    1. 运行以下命令,下载Tomcat自启动脚本。

      说明

      该脚本来源于社区,仅供参考。阿里云对其可靠性以及操作可能带来的潜在影响,不做任何暗示或其他形式的承诺。如果您运行wget命令下载失败,您可以通过浏览器访问https://raw.githubusercontent.com/oneinstack/oneinstack/master/init.d/Tomcat-init直接获取脚本内容。

      wget https://raw.githubusercontent.com/oneinstack/oneinstack/master/init.d/Tomcat-init
    2. 运行以下命令,移动并重命名Tomcat-init。

      mv Tomcat-init /etc/init.d/tomcat
    3. 运行以下命令,为/etc/init.d/tomcat添加可执行权限。

      chmod +x /etc/init.d/tomcat
    4. 运行以下命令,设置启动脚本JAVA_HOME。

      重要

      脚本中JDK的版本信息必须与您安装的JDK版本信息一致,否则Tomcat会启动失败。

      sed -i 's@^export JAVA_HOME=.*@export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.342.b07-1.el7_9.x86_64@' /etc/init.d/tomcat                  
  8. 依次运行以下命令,设置Tomcat开机自启动。

    chkconfig --add tomcat
    chkconfig tomcat on
  9. 运行以下命令,启动Tomcat。

    service tomcat start             

    回显信息类似如下所示,表示启动Tomcat成功。

    [root@test000**** conf]# service tomcat start
    Starting tomcat
    Using CATALINA_BASE:   /usr/local/tomcat
    Using CATALINA_HOME:   /usr/local/tomcat
    Using CATALINA_TMPDIR: /usr/local/tomcat/temp
    Using JRE_HOME:        /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.342.b07-1.el7_9.x86_64
    Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
    Using CATALINA_OPTS:
    Tomcat started.
    Tomcat is running with pid: 11837            

步骤四:部署测试项目并验证

将需要部署的Java Web项目文件WAR包上传到网站根目录下,并将网站根目录下文件所属用户改为www。您可以使用支持文件传输功能的远程连接工具或搭建FTP站点上传项目文件。本示例中,网站根目录为/data/wwwroot/default,运行以下命令直接在网站根目录下新建一个Tomcat测试页面,并进行访问。

  1. 运行以下命令,创建网站根目录。

    mkdir -p /data/wwwroot/default
  2. 运行以下命令,将网站根目录的所属用户设置为www。

    chown -R www.www /data/wwwroot
  3. 运行以下命令,新建测试文件。

    echo Tomcat test > /data/wwwroot/default/index.jsp
  4. 在本地浏览器地址栏中输入http://公网IP:8080进行访问。

    返回页面如下图所示,表示安装成功。如果无法访问,请确保已在安全组中放行Tomcat默认使用的8080端口。具体操作,请参见添加安全组规则。阿里云服务器手动部署Java Web环境(CentOS 7)-[云淘科技_教程]

后续步骤

Tomcat可用后,建议您为ECS实例的公网IP地址绑定域名,配置网站等。

关于阿里云ecs服务器的内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

本文来自投稿,不代表新手站长_郑州云淘科技有限公司立场,如若转载,请注明出处:https://www.cnzhanzhang.com/9515.html

(0)
匿名
上一篇 2023年9月26日
下一篇 2023年10月9日

相关推荐

新手站长从“心”出发,感谢16年您始终不离不弃。