云服务器端如何部署javaweb项目
2021/5/7 20:25:27
本文主要是介绍云服务器端如何部署javaweb项目,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
方案简介
Tomcat是一个被广泛使用的Java Web应用服务器。本文介绍了在华为云弹性云服务器上部署Java Web环境的操作步骤。首先需要下载部署Java Web环境所需的安装包,并将安装包上传至云服务器,然后设置弹性云服务器安全组规则,再安装并配置相关软件,完成开发环境的配置。
首先购买一台华为云服务器,华为云注册链接如下:
https://account.huaweicloud.com/obmgr/invitation/invitation.html?bpName=000000010000000214B714946DEF17C76A35AFB4E32B99E369FD4CA63644DBB4124BA4D1F31F2F94F32B22AE4707A6DB5D1A35B185F5C48E9B7CDF4327BF3EC2F88D1B4D6B690417&inviteCode=0000000100000002859E1B8DDD3BDD0702E10B4132559DF8392F7EDF394F16D06A3FD0BACDC1E66E&bindType=1&isDefault=1
注册成功后,进入下面链接购买华为云服务器:
https://www.huaweicloud.com/product/ecs.html
适用对象
本文档适用于使用华为云弹性云服务器部署Java Web环境的用户。
本文使用的云服务器以华为云CentOS 7.3 64bit操作系统云服务器为例。
安装流程
图1 安装流程
相关软件及工具
表1 软件包信息 | |
---|---|
软件包名称 |
获取方式 |
jdk |
http://www.oracle.com/technetwork/java/javase/downloads |
tomcat |
http://tomcat.apache.org/download-80.cgi |
说明:
表1中为jdk和tomcat官方获取地址,您还可以参考其他开源镜像地址获取安装包。
表2 工具包 |
||
工具名称 |
说明 |
获取方式 |
PuTTY |
跨平台远程访问工具。用于在软件安装过程中在Windows系统上访问云服务器。 |
http://www.putty.org/ |
WinSCP |
跨平台文件传输工具。用于在Windows系统和Linux系统间传输文件。 |
http://winscp.net/ |
必备事项
· 创建弹性云服务器,且弹性云服务器已绑定弹性公网IP。
· 登录弹性云服务器,执行如下命令,新建jdk目录。
cd /home/
·
mkdir webDemo
·
cd webDemo/
·
mkdir jdk
·
· 登录弹性云服务器,执行如下命令,新建tomcat目录。
cd webDemo/
·
mkdir tomcat
·
· 您可以选择将安装包下载至本地后使用文件传输工具将安装包上传至云服务器。或者选择使用wget命令直接下载安装包至云服务器。
· 方法一:使用文件传输工具上传安装包至云服务器。
1. 使用WinSCP工具上传jdk软件包至云服务器jdk文件夹。
2. 使用WinSCP工具上传tomcat软件包至云服务器tomcat文件夹。
· 方法二:使用wget命令直接下载安装包至云服务器。
1. 执行如下命令,进入jdk目录。
cd /home/webDemo/jdk
2.
3. 执行如下命令,下载jdk软件包。
wget jdk软件包下载地址
4.
请参考表1查询jdk下载地址,或者使用其他开源镜像地址获取安装包。
5.
例如:我们以jdk8为例,在列表中查看可用的JDK软件包版本,以jdk-8u261-linux-x64.tar.gz安装包为例,执行以下命令。
6.
wget http://mirrors.linuxeye.com/jdk/jdk-8u261-linux-x64.tar.gz
7.
8. 执行如下命令,进入tomcat目录。
cd /home/webDemo/tomcat
9.
10. 执行如下命令,下载tomcat软件包。
请参考表1查询tomca下载地址,或者使用其他开源镜像地址获取安装包。
11.
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-x/vx.x.xx/bin/apache-tomcat-x.x.xx.tar.gz
12.
例如:单击开源镜像地址,查询当前可用版本,以v8.5.58版本安装包为例,执行以下命令。
13.
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.58/bin/apache-tomcat-8.5.58.tar.gz
14.
设置弹性云服务器安全组规则
1. 单击弹性云服务器名称,查看弹性云服务器详情,在弹性云服务器详情页面,选择“安全组”。
2. 在“安全组”界面,单击“更改安全组规则”,进入安全组详情界面。
3. 在安全组详情界面,单击“添加规则”,弹出添加规则窗口。
4. 根据界面提示配置安全组规则。
部署Java Web环境需为弹性云服务器添加两个安全组规则。
5.
1. 为云服务器添加ICMP安全组规则。
如果云服务器默认设置是禁止ICMP规则,当ping弹性服务器IP时会显示超时。因此首先为云服务器添加ICMP规则。
2.
图2 添加ICMP规则
3.
4. 为云服务器添加web项目分配端口的访问规则,以8080 端口为例。
图3 添加8080端口
5.
安装jdk
1. 解压jdk安装包到jdk目录下。
tar -xvf jdk-8u261-linux-x64.tar.gz -C /home/webDemo/jdk/
2.
3. 配置环境变量。
vi /etc/profile
4.
5. 在底部添加以下内容。
#set java environment
export JAVA_HOME=/home/webDemo/jdk/jdk1.8.0_261
export JRE_HOME=/home/webDemo/jdk/jdk1.8.0_261/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JRE_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
6.
7. 执行以下命令保存并退出。
:wq
8.
9. 执行以下命令使/etc/profile里的配置生效。
source /etc/profile
10.
11. 验证安装。
java -version
12.
回显信息如下所示验证安装jdk成功。
13.
[root@ecs-c525-web ~]# java -version
java version "1.8.0_261"
Java(TM) SE Runtime Environment (build 1.8.0_261-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.261-b08, mixed mode
14.
安装tomcat
1. 解压tomcat安装包到tomcat目录下。
tar -xvf apache-tomcat-x.x.xx.tar.gz -C /home/webDemo/tomcat/
2.
例如:以v8.5.58版本安装包为例,执行以下命令。
3.
tar -xvf apache-tomcat-8.5.58.tar.gz -C /home/webDemo/tomcat/
4.
5. 进入tomcat的bin目录,执行以下命令安装tomcat。
cd /home/webDemo/tomcat/apache-tomcat-x.x.xx/
6.
cd bin/
7.
例如:以v8.5.58版本安装包为例,执行以下命令。
8.
cd /home/webDemo/tomcat/apache-tomcat-8.5.58/
9.
cd bin/
10.
11. 执行如下命令编辑setclasspath.sh脚本。
vi setclasspath.sh
12.
并在setclasspath.sh脚本添加以下内容。
13.
请根据安装jdk中jdk的版本号替换如下内容中的jdk版本号。
14.
export JAVA_HOME=/home/webDemo/jdk/jdk1.8.0_261
export JRE_HOME=/home/webDemo/jdk/jdk1.8.0_261/jre
15.
16. 保存后退出,可输入以下命令启动tomcat。
./startup.sh
17.
验证Java Web环境搭建完成
在浏览器输入以下内容。
http://云服务器弹性公网IP:8080
如果界面跳转至默认的Tomcat界面,证明Java Web环境搭建完成。我们就可以在公网访问云服务器的8080端口了。
图4 访问云服务器的8080端口
这篇关于云服务器端如何部署javaweb项目的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现
- 2024-05-30我们小公司,哪像华为一样,用得上IPD(集成产品开发)?
- 2024-05-30java excel上传--poi
- 2024-05-30安装笔记本应用商店的pycharm,再安排pandas等模块,说是没有打包工具?
- 2024-05-29java11新特性
- 2024-05-29哪些无用敏捷指标正在破坏敏捷转型?
- 2024-05-29鸿蒙原生应用再新丁!新华社 入局鸿蒙
- 2024-05-29设计模式 之 迭代器模式(Iterator)