云服务器安装Tomcat并设置域名解析

news2024/12/27 12:30:16

文章目录

  • 一、操作环境
  • 二、安装Tomcat服务器
    • 1.上传并解压压缩包
    • 2.配置Java环境
    • 3.启动Tomcat服务
  • 三、设置域名解析

一、操作环境

操作系统版本:Ubuntu 20.04 64位
jdk版本:jdk-8u211-linux-x64(版本尽量不要太高)
Tomcat版本:apache-tomcat-8.5.84(版本尽量不要太高)

二、安装Tomcat服务器

1.上传并解压压缩包

将下载的jdk及tomcat压缩包上传至云服务器后解压,我这里上传直接用的VS Code。

在这里插入图片描述

atreus@iZwz9fsfltolu74amg1v0rZ:~/Downloads$ pwd
/home/atreus/Downloads
atreus@iZwz9fsfltolu74amg1v0rZ:~/Downloads$ ls -li
total 218388
1319814 -rw-rw-r-- 1 atreus atreus  10626063 Dec 24 17:50 apache-tomcat-8.5.84.tar.gz
1324351 -rw-rw-r-- 1 atreus atreus 194990602 Dec 24 17:52 jdk-8u211-linux-x64.tar.gz
1319834 -rw-rw-r-- 1 atreus atreus  18005290 Sep  2 11:16 mysql-connector-c++-8.0.31-linux-glibc2.27-x86-64bit.tar.gz
atreus@iZwz9fsfltolu74amg1v0rZ:~/Downloads$ tar -zxf apache-tomcat-8.5.84.tar.gz 
atreus@iZwz9fsfltolu74amg1v0rZ:~/Downloads$ tar -zxf jdk-8u211-linux-x64.tar.gz 
Datreus@iZwz9fsfltolu74amg1v0rZ:~/Downloads$ ls -li
total 218396
1447410 drwxrwxr-x 9 atreus atreus      4096 Dec 24 17:54 apache-tomcat-8.5.84
1319814 -rw-rw-r-- 1 atreus atreus  10626063 Dec 24 17:50 apache-tomcat-8.5.84.tar.gz
1448137 drwxr-xr-x 7 atreus atreus      4096 Apr  2  2019 jdk1.8.0_211
1324351 -rw-rw-r-- 1 atreus atreus 194990602 Dec 24 17:52 jdk-8u211-linux-x64.tar.gz
1319834 -rw-rw-r-- 1 atreus atreus  18005290 Sep  2 11:16 mysql-connector-c++-8.0.31-linux-glibc2.27-x86-64bit.tar.gz
atreus@iZwz9fsfltolu74amg1v0rZ:~/Downloads$ 

2.配置Java环境

首先将解压好的jdk文件夹移至/usr/local目录下(需要管理员权限),然后在/etc/profile文件末尾添加一下三行,其中JAVA_HOME后面的字符串要与实际文件夹路径相匹配,最后,通过source命令使配置文件生效。

如果配置成功执行命令java -version便会显示java版本。

export JAVA_HOME=/usr/local/jdk1.8.0_211
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
atreus@iZwz9fsfltolu74amg1v0rZ:~/Downloads$ su root
Password: 
root@iZwz9fsfltolu74amg1v0rZ:/home/atreus/Downloads# mv jdk1.8.0_211/ /usr/local/
root@iZwz9fsfltolu74amg1v0rZ:/home/atreus/Downloads# vim /etc/profile
root@iZwz9fsfltolu74amg1v0rZ:/usr/local/jdk1.8.0_211/lib# tail -3 /etc/profile
export JAVA_HOME=/usr/local/jdk1.8.0_211
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
root@iZwz9fsfltolu74amg1v0rZ:/usr/local/jdk1.8.0_211/lib# source /etc/profile
root@iZwz9fsfltolu74amg1v0rZ:/usr/local/jdk1.8.0_211/lib# java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)
root@iZwz9fsfltolu74amg1v0rZ:/usr/local/jdk1.8.0_211/lib# 

3.启动Tomcat服务

为了方便访问以及后续域名解析,我们最好将Tomcat默认端口修改为HTTP的80端口,即在配置文件./conf/server.xml中做如下修改。

<Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

配置完端口后在root用户下执行./bin目录下的startup.sh即可启动Tomcat服务。

atreus@iZwz9fsfltolu74amg1v0rZ:~/tomcat$ ls -li
total 148
1447422 drwxr-x--- 2 atreus atreus  4096 Dec 24 17:54 bin
1447528 -rw-r----- 1 atreus atreus 19992 Nov 16 21:34 BUILDING.txt
1447411 drwx------ 2 atreus atreus  4096 Nov 16 21:34 conf
1447529 -rw-r----- 1 atreus atreus  6210 Nov 16 21:34 CONTRIBUTING.md
1447423 drwxr-x--- 2 atreus atreus  4096 Dec 24 17:54 lib
1447530 -rw-r----- 1 atreus atreus 57011 Nov 16 21:34 LICENSE
1447424 drwxr-x--- 2 atreus atreus  4096 Nov 16 21:34 logs
1447531 -rw-r----- 1 atreus atreus  1726 Nov 16 21:34 NOTICE
1447532 -rw-r----- 1 atreus atreus  3398 Nov 16 21:34 README.md
1447533 -rw-r----- 1 atreus atreus  7139 Nov 16 21:34 RELEASE-NOTES
1447534 -rw-r----- 1 atreus atreus 16505 Nov 16 21:34 RUNNING.txt
1447425 drwxr-x--- 2 atreus atreus  4096 Dec 24 17:54 temp
1447426 drwxr-x--- 7 atreus atreus  4096 Nov 16 21:34 webapps
1447527 drwxr-x--- 2 atreus atreus  4096 Nov 16 21:34 work
atreus@iZwz9fsfltolu74amg1v0rZ:~/tomcat$ cd bin/
atreus@iZwz9fsfltolu74amg1v0rZ:~/tomcat/bin$ ls
bootstrap.jar  catalina-tasks.xml  commons-daemon.jar            configtest.sh  digest.sh         shutdown.bat  startup.sh            tool-wrapper.bat  version.sh
catalina.bat   ciphers.bat         commons-daemon-native.tar.gz  daemon.sh      setclasspath.bat  shutdown.sh   tomcat-juli.jar       tool-wrapper.sh
catalina.sh    ciphers.sh          configtest.bat                digest.bat     setclasspath.sh   startup.bat   tomcat-native.tar.gz  version.bat
atreus@iZwz9fsfltolu74amg1v0rZ:~/tomcat/bin$ su root
Password: 
root@iZwz9fsfltolu74amg1v0rZ:/home/atreus/tomcat/bin# ./startup.sh 
Using CATALINA_BASE:   /home/atreus/tomcat
Using CATALINA_HOME:   /home/atreus/tomcat
Using CATALINA_TMPDIR: /home/atreus/tomcat/temp
Using JRE_HOME:        /usr/local/jdk1.8.0_211
Using CLASSPATH:       /home/atreus/tomcat/bin/bootstrap.jar:/home/atreus/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.
root@iZwz9fsfltolu74amg1v0rZ:/home/atreus/tomcat/bin# 

启动成功后页面如下:

在这里插入图片描述

如果Tomcat启动成功但是浏览器无法访问,可能是因为云服务器没有开放80端口,这时就需要修改云服务器的安全组规则,开放80端口。

在这里插入图片描述

如果Tomcat服务器本身启动失败可以查看Tomcat日志排查错误,日志文件位于./logs目录中。主要可能有以下问题:

  1. Failed to initialize connector:一般是因为Tomcat配置80端口之后重启时,linux对于非root权限用户限制使用1024以下的端口,所以需要切换到root用户再启动tomcat。
  2. Failed to create server shutdown socket on address [localhost] and port [8005]:终止套接字的端口冲突,可以将配置文件./conf/server.xml中的<Server port="8005" shutdown="SHUTDOWN">修改为<Server port="8006" shutdown="SHUTDOWN">,当然也可以选择其他空闲端口。

三、设置域名解析

域名可以在阿里云的万网平台购买,购买后直接在阿里云控制台设置域名解析到云服务器IP即可。

解析成功后即可通过域名访问。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/113473.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringFrameWork最基本框架场景及其原理

Hook扩展点 Hook钩子是一种编程思想&#xff0c;也是监听者模式的一种实现。在控制中心的执行过程(可理解也模板方法)中&#xff0c;会调用分阶段或者分层次来调用用户注册进来的Hook方法&#xff0c;用来修改或者监听控制中心的逻辑。如果需要将控制中心的内容暴露出来&#…

node.js+uni计算机毕设项目二手物品交易论坛小程序(程序+小程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置&#xff1a; Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术&#xff1a; Express框架 Node.js Vue 等等组成&#xff0c;B/S模式 Vscode管理前后端分离等…

第10章_索引优化与查询优化

第10章_索引优化与查询优化 都有哪些维度可以进行数据库调优?简言之: 索引失效、没有充分利用到索引——索引建立关联查询太多JOIN (设计缺陷或不得已的需求)——SQL优化服务器调优及各个参数设置(缓冲、线程数等)———调整my.cnf。数据过多――分库分表 关于数据库调优的…

C++ 配置opencv 4.5.0开发环境

C++ 配置opencv 4.5.0开发环境 一、安装包下载二、安装过程三、VS环境配置一、安装包下载 这里提供两种下载方法:   1. opencv官网   2. csdn资源下载 二、安装过程 2.1 下载opencv-4.5.0安装包  2.2 双击开始安装,选择要安装目录,点击Extract。  2.3 等待解压完成…

包教包会——Cookie、Session、Token、JWT

前言 最近在做一个登陆注册的功能&#xff0c;这个功能要用到JWT鉴权。提到鉴权又想到自己直接学的Cookie&#xff0c;Session&#xff0c;Token。就想干脆也用一篇文章小小的概括一下。 &#x1f60b;&#x1f60b; 用文章输出这种方式来记录学习过程&#xff0c;并且日后可…

初识Node.js与内置模块

文章目录目标一、初识 Node.js1、回顾与思考&#xff08;1&#xff09;已经掌握了哪些技术&#xff08;2&#xff09;浏览器中的 JavaScript 的组成部分&#xff08;3&#xff09;思考&#xff1a;为什么 JavaScript 可以在浏览器中被执行&#xff08;4&#xff09;思考&#x…

Python图像处理【6】通过哈希查找重复和类似的图像

通过哈希查找重复和类似的图像0. 前言1. 哈希函数2. 使用哈希函数查找重复图像3. 使用感知哈希函数查找相似图像3.1 感知哈希函数3.2 查找相似图像4.3 查找指定目录中的相似图像小结系列链接0. 前言 在本节中&#xff0c;我们将讨论图像搜索中的两个相关问题&#xff0c;即使用…

node.js+uni计算机毕设项目贵州苗族文化展播微信小程序(程序+小程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置&#xff1a; Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术&#xff1a; Express框架 Node.js Vue 等等组成&#xff0c;B/S模式 Vscode管理前后端分离等…

IP多播(计算机网络-网络层)

目录 一对多通信的应用需求 单播 vs 多播 多播路由器&#xff08;Multicast Router&#xff09; IP 多播的一些特点 D 类 IP 地址与以太网多播地址的映射关系 IP多播需要两种协议 互联网组管理协议 IGMP 多播路由选择协议 两种多播路由选择方法 建议的IP多播路由选择协…

后渗透操作(一)

在通过木马或者漏洞获得靶机的远程控制权后接下来就是后渗透的过程了&#xff0c;meterpreter可以看作一个支持多操作平台的高级后门工具&#xff0c;可以实现特权提升、信息攫取、系统监控、跳板攻击与内网拓展等多样化的功能特性。 一、访问文件系统 对于文件系统的访问有如…

腾讯云轻量应用服务器使用Typecho 应用镜像搭建博客!

Typecho 是开源的博客建站平台&#xff0c;具有轻量、高效、稳定等特点&#xff0c;操作界面简洁友好。该镜像基于 CentOS 7.6 64 位操作系统&#xff0c;并已预置 Nginx、PHP、MariaDB 软件。您可以使用它快速搭建博客、企业官网、电商、论坛等各类网站。 操作步骤 登录 轻量…

博士毕业论文答辩PPT的基本要点

博士毕业论文答辩PPT的基本要点 有借鉴和参考价值的地址或链接&#xff1a; 1、https://blog.csdn.net/lwz45698752/article/details/106648720 研究背景及研究意义 研究内容 总结以研究成果 里边的配色、结果展示的方式很值得借鉴&#xff0c;看起来重点突出&#xff0c…

【Pandas入门教程】如何轻松处理时间序列数据

如何轻松处理时间序列数据 来源&#xff1a;Pandas官网&#xff1a;https://pandas.pydata.org/docs/getting_started/intro_tutorials/index.html 笔记托管&#xff1a;https://gitee.com/DingJiaxiong/machine-learning-study 文章目录如何轻松处理时间序列数据导包数据准备【…

RV1126笔记十八:吸烟行为检测及部署<五>

若该文为原创文章,转载请注明原文出处。 ubuntu16.04上搭建转化成RKNN环境并把onnx转成RKNN模型(ubuntu16.04) onnx模型转rknn模型需要用到py3.8,所以搭建环境在转换,下面全部操作都是虚拟机下进行。 注意:转模型用py3.6, 训练用py3.8 一、miniconda安装 1、下载地址…

tensorflow01——安装,结构

从官网安装anaconda 安装tensorflow 注意tensorflow对应特定的python版本如3.6&#xff0c;3.7 直接从官网下载的anaconda会对应下载最新版本的python3.9 所以需要新建一个环境来装我们的tensorflow和它对应的python &#xff08;macbook m2&#xff09; 01创建新的环境命名…

【详细说明】二代身份证号码的组成结构(含校验码算法与行政区划代码)

文章内容&#xff1a;二代身份证号码的组成结构&#xff08;含校验码算法与行政区划代码&#xff09; 关键词组&#xff1a;身份证号码、组成、校验码、行政区划码 使用软件&#xff1a;无 虚拟环境&#xff1a;无 操作系统&#xff1a;Windows 11 【图源中国政府网】 文章目录…

node.js+uni计算机毕设项目广播剧微信小程序(程序+小程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置&#xff1a; Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术&#xff1a; Express框架 Node.js Vue 等等组成&#xff0c;B/S模式 Vscode管理前后端分离等…

Node.js - 模块化

文章目录目标一、模块化的基本概念1、什么是模块化&#xff08;1&#xff09;现实生活中的模块化&#xff08;2&#xff09;编程领域中的模块化2、模块化规范二、Node.js 中模块化1、Node.js 中模块的分类2、加载模块3、Node.js 中的模块作用域&#xff08;1&#xff09;什么是…

创新!京东T7开创“新算法宝典”,图文并茂,全新演绎,太酷了

导言 算法是一门学问&#xff0c;但却总遭到一些程序员的冷落。现在的开发人员&#xff0c;更热衷于编程语言的修炼&#xff0c;以应付面试需求时的需要&#xff0c;所以对算法的学习&#xff0c;稍许忽略了些。实际上&#xff0c;近些年来&#xff0c;各互联网公司对于算法的…

画出一阶系统单位阶跃响应、单位脉冲响应、单位斜坡响应曲线

画出一阶系统单位阶跃响应、单位脉冲响应、单位斜坡响应曲线 t0:0.1:7; num[1]; den[1 1]; figure; c1impulse(num,den,t); plot(t,c1,‘b-’); xlabel(‘t/s’);ylabel(‘c(t)’);grid on; figure; c2step(num,den,t); plot(t,ones(size(t)),‘r-’,t,c2,‘b-’); xlabel(‘t…