Appearance
应用场景Tomcat是一个被广泛使用的Java Web应用服务器。本文介绍了在华为云弹性云服务器上部署Java Web环境的操作步骤。首先需要下载部署Java Web环境所需的安装包,并将安装包上传至云服务器,然后设置弹性云服务器安全组规则,再安装并配置相关软件,完成开发环境的配置。 本文使用的云服务器以华为云CentOS 7.3 64bit操作系统云服务器为例。 方案架构 图1 基于Tomcat构建Java web环境示意图
资源和成本规划
| 资源 | 资源说明 | 成本说明 |
虚拟私有云VPC | VPC网段:192.168.0.0/16 | 免费 |
| 虚拟私有云子网 | - 可用区:可用区1<br>- 子网网段:192.168.0.0/24 | 免费 |
| 安全组 | 入方向规则1:<br><br>- 协议/应用:ICMP<br>- 端口:全部<br>- 源地址:0.0.0.0/0<br><br>入方向规则2:<br><br>- 协议/应用:TCP<br>- 端口:8080<br>- 源地址:0.0.0.0/0 | 免费 |
| 弹性云服务器 | - 计费模式:包年/包月<br>- 可用区:可用区1<br>- 规格:s6.large.2<br>- 镜像:CentOS 7.3 64bit<br>- 系统盘:40G<br>- 弹性公网IP:现在购买<br>- 线路:全动态BGP<br>- 公网带宽:按流量计费<br>- 带宽大小:5 Mbit/s | ECS涉及以下几项费用:<br><br>- 云服务器<br>- 云硬盘<br>- 弹性公网IP<br><br>具体的计费方式及标准请参考计费说明。 |
jdk | Java开发工具软件。 <br>获取方式: <br><br>` | tomcat |
PuTTY | 跨平台远程访问工具。用于在软件安装过程中在Windows系统上访问云服务器。 <br>获取方式: <br><br><br>http://www.putty.org/<br> | 免费 |
WinSCP | 跨平台文件传输工具。用于在Windows系统和Linux系统间传输文件。 <br>获取方式: <br><br><br>http://winscp.net/<br> | 免费 |
表1 资源和成本规划 说明: 表1中为jdk和tomcat官方获取地址,您还可以参考其他开源镜像地址获取安装包。 安装流程
实施步骤安装前准备
创建弹性云服务器,且弹性云服务器已绑定弹性公网
IP。登录弹性云服务器,执行如下命令,新建
jdk目录和tomcat目录。cd /home/mkdir webDemocd webDemo/mkdir jdkmkdir tomcat您可以选择将安装包下载至本地后使用文件传输工具将安装包上传至云服务器。或者选择使用
wget命令直接下载安装包至云服务器。方法一:使用文件传输工具上传安装包至云服务器。
使用
WinSCP工具上传jdk软件包至云服务器jdk文件夹。使用
WinSCP工具上传tomcat软件包至云服务器tomcat文件夹。方法二:使用
wget命令直接下载安装包至云服务器。
具体操作
执行如下命令,进入
jdk目录。cd /home/webDemo/jdk `2. 执行如下命令,下载`jdk`软件包。` wgetjdk软件包下载地址请参考表1查询jdk下载地址,或者使用其他开源镜像地址获取安装包。例如:我们以jdk17为例,在列表中查看可用的
JDK软件包版本,以jdk-17_linux-x64_bin.tar.gz安装包为例,执行以下命令。wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz `3. 执行如下命令,进入`tomcat`目录。` cd /home/webDemo/tomcat执行如下命令,下载
tomcat软件包。请参考表1查询tomcat下载地址,或者使用其他开源镜像地址获取安装包。wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-x/vx.x.xx/bin/apache-tomcat-x.x.xx.tar.gz例如:单击开源镜像地址,查询当前可用版本,以
v8.5.78版本安装包为例,执行以下命令。wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.78/bin/apache-tomcat-8.5.78.tar.gz--no-check-certificate
设置弹性云服务器安全组规则
- 单击弹性云服务器名称,查看弹性云服务器详情,在弹性云服务器详情页面,选择“安全组”。
- 在“安全组”界面,单击“更改安全组规则”,进入安全组详情界面。
- 在安全组详情界面,单击“添加规则”,弹出添加规则窗口。
- 根据界面提示配置安全组规则。
部署JavaWeb环境需为弹性云服务器添加两个安全组规则。
为云服务器添加
ICMP安全组规则。如果云服务器默认设置是禁止ICMP规则,当ping弹性服务器IP时会显示超时。因此首先为云服务器添加ICMP规则。图3添加ICMP规则为云服务器添加
web项目分配端口的访问规则,以8080端口为例。图4添加8080端口
安装jdk
执行如下命令,进入
jdk目录。cd /home/webDemo/jdk `2. 解压`jdk`安装包到`jdk`目录下。` tar -xvf jdk-17_linux-x64_bin.tar.gz -C - `/home/webDemo/jdk/`
- 配置环境变量。
vi /etc/profile
4. 在底部添加以下内容。#set java environmentJAVA_HOME=/home/webDemo/jdk/jdk-17.0.xJRE_HOME=$JAVA_HOMEPATH=$JAVA_HOME/bin:$PATHCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JRE_HOME/lib/tools.jarexport JAVA_HOME JRE_HOME PATH CLASSPATH- 说明:
“jdk-17.0.x”表示jdk安装包的具体版本,实际值需要从步骤
2的返回值中获取。
例如:jdk-17.0.3- 执行以下命令保存并退出。
:wq
7. 执行以下命令使/etc/profile里的配置生效。source /etc/profile8. 验证安装。java -version回显信息如下所示验证安装jdk成功。[root@ecs-c525-web ~]# java -versionjava version "17.0.3" 2022-01-18 LTSJava(TM) SE Runtime Environment (build 17.0.3+8-LTS-86)Java HotSpot(TM) 64-Bit Server VM (build 17.0.3+8-LTS-86, mixed mode, sharing)- 安装
tomcat
- 执行如下命令,进入
tomcat目录。
cd /home/webDemo/tomcat
2. 解压tomcat安装包到tomcat目录下。tar -xvf apache-tomcat-x.x.xx.tar.gz -C /home/webDemo/tomcat/例如:以v8.5.78版本安装包为例,执行以下命令。tar -xvf apache-tomcat-8.5.78.tar.gz -C /home/webDemo/tomcat/3. 进入tomcat的bin目录,执行以下命令安装tomcat。cd/home/webDemo/tomcat/apache-tomcat-x.x.xx/cd bin/
例如:以v8.5.78版本安装包为例,执行以下命令。cd/home/webDemo/tomcat/apache-tomcat-8.5.78/cd bin/
4. 执行如下命令编辑setclasspath.sh脚本。vi setclasspath.sh并在`setclasspath.sh`脚本底部添加以下内容。``请根据[资源和成本规划](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_topic_0114925482.html#ZH-CN_TOPIC_0114925482__section29791646185815)中`jdk`的版本号替换如下内容中的`jdk`版本号。export JAVA_HOME=/home/webDemo/jdk/jdk-17.0.3export JRE_HOME=$JAVA_HOME
5. 执行如下命令保存后退出。:wq6. 可输入以下命令启动tomcat。./startup.sh7. 执行如下命令查看tomcat进程。ps -ef | grep tomcat若返回如下图所示,表示`tomcat`启动成功。``图`5` 查看`tomcat`进程- 执行如下命令,进入
验证JavaWeb环境搭建完成 在浏览器输入以下内容。
http:// **云服务器弹性公网** IP:8080 如果界面跳转至默认的Tomcat界面,证明JavaWeb环境搭建完成。我们就可以在公网访问云服务器的8080端口了。 图6 访问云服务器的8080端口
> 来自
<https://support.huaweicloud.com/bestpractice-ecs/zh-cn_topic_0114925482.html\>
