Linux上部署tomcat
在linux上面如果想部署一个服务器让外界能访问到的方式,目前最常用的就是部署一个tomcat在服务上面,然后可以通过相关的ip地址来访问到(在mac系统下,有苹果自带的Apache服务,可以通过相关的配置直接开始,具体可以详细查看mac中的Apache服务器的部署)。
那么需要部署的tomcat首先就需要到tomcat的官网上面下载相关的tomcat包,即可以到官网里面下载相对应的版本(此处以tomcat 9.0 为案例):https://tomcat.apache.org/download-90.cgi
下载好相关的tomcat包之后,需要在您的服务器里面,在自己的目录下(任意一个目录也可以,方便寻找即可),创建一个存放tomcat的目录,通过此命令创建文件夹
mkdir tomcat
然后通过远程文件夹管理软件,把下载好的tomcat压缩包拷贝到相关的目录下
进入到创建的目录下,然后通过 查看目录下的文件
ls -al
查看tomcat包是否在安装目录下了,具体的操作可以看下图
mzou:Desktop zouming$ mkdir tomcat
mzou:Desktop zouming$ cd tomcat/
mzou:tomcat zouming$ ls -al
total 28464
drwxr-xr-x 3 zouming staff 102 7 11 09:45 .
drwx------+ 61 zouming staff 2074 7 11 09:44 ..
-rw-r--r--@ 1 zouming staff 14571520 7 11 09:39 apache-tomcat-9.0.10.tar
如图所示即可看见tomcat包在,那我们就需要对其进行解压,通过以下的命令进行解压压缩包
tar -xzvf apache-tomcat-9.0.10.tar
具体显示如下
mzou:tomcat zouming$ tar -xzvf apache-tomcat-9.0.10.tar
x apache-tomcat-9.0.10/conf/
x apache-tomcat-9.0.10/conf/catalina.policy
x apache-tomcat-9.0.10/conf/catalina.properties
x apache-tomcat-9.0.10/conf/context.xml
x apache-tomcat-9.0.10/conf/jaspic-providers.xml
x apache-tomcat-9.0.10/conf/jaspic-providers.xsd
x apache-tomcat-9.0.10/conf/logging.properties
x apache-tomcat-9.0.10/conf/server.xml
x apache-tomcat-9.0.10/conf/tomcat-users.xml
x apache-tomcat-9.0.10/conf/tomcat-users.xsd
x apache-tomcat-9.0.10/conf/web.xml
x apache-tomcat-9.0.10/bin/
x apache-tomcat-9.0.10/lib/
x apache-tomcat-9.0.10/logs/
x apache-tomcat-9.0.10/temp/
x apache-tomcat-9.0.10/webapps/
x apache-tomcat-9.0.10/webapps/ROOT/
....
此时的Tomcat已经基本可以部署到服务器上面了,然后
我们就需要进入删除tomcat的压缩文件,可以通过以下的命令进行移除:
rm -rf apache-tomcat-9.0.10.tar
具体显示如下:
mzou:tomcat zouming$ rm -rf apache-tomcat-9.0.10.tar
这个时候我们就可以进入tomcat的bin目录下开启该tomcat服务,需要进入此目录,通过以下的命令:
cd apache-tomcat-9.0.10/bin/
然后开启或关闭tomcat,开启的命令是:
./startup.sh
关闭的命令是:
./shutdown.sh
而我们此时就可以通过上面的开启命令开启tomcat了,此时我们可以通过ip地址进行访问(tomcat 的默认端口号为8080,访问时必须带有端口号,否则不能访问到,因为ip或者域名的默认访问端口号为80),比如:http://xxx.xxx.xxx.xxx:8080。(本地的可以通过 "localhost:8080"),进行访问,出现以下的网站(tomcat的默认网站)

此时又有人问,那么此时的tomcat服务器算部署完成了吗?其实这样的部署是基本算完成了,但是有一些人又问,那可不可以自定义访问端口号?或者我域名默认解析该服务器的时候,能不能去掉后面的端口号?
如果需要进行配置tomcat自定义端口号的时候,那么就先了解一下tomcat各个文件夹内的文件的作用了:里面的文件主要有bin、conf、lib、logs、temp、webapps、work、LICENSE、NOTICE、RELEASE-NOTES、RUNNING.txt。如下如所示:
(1)其中,bin目录中的内容如下图所示:主要用来存放Tomcat的命令,很多环境变量也在此处设置。以.sh结尾的代表Linux下的命令;以.bat结尾的代表Windows下的命令。其中startup.bat代表windows系统下启动Tomcat的命令;shutdown.bat代表Windows系统下关闭Tomcat的命令。同理startup.sh代表Linux下的启动Tomcat的命令;shutdown.sh代表linux下关闭Tomcat的命令。(即此目录下存放linux系统下和window系统下启动启动和关闭Tomcat服务器的脚本文件)。其中修改catalina可以设置Tomcat的内存。
(2)conf目录下的内容如下图所示:存放tomcat服务器全局配置的各种文件。backup文件夹为它的备份(备份后才会出现)。catalina目录下可以设置默认加载的项目。catalina文件可以设置tomcat服务器内存大小。context.xml可以用来配置数据源之类的东西。logging文件记录tomcat服务器运行的日志记录。server.xml可以设置域名、端口号、IP、请求的编码、默认加载的项目。web.xml可以设置tomcat服务器支持的文件类型。
(3)lib目录下的内容如下所示:存放Tomcat服务器所需要的所有Jar包。我们在连接数据库时常常烦恼每创建一个项目就要引入一个对应的oracle的Jar包或MySQL的Jar。但是如果你把这两个Jar包放在此目录下,就可以引入一次,以后再创建项目时不需要每次都引入Jar包。
(4)log目录下的内容如下所示:用来存放Tomcat执行时的日志文件。清除此文件不会对Tomcat服务器产生影响。开始时此文件目录为空。只有运行了Tomcat才会在此目录下生成日志文件。
(5)webapps目录下的内容如下图所示:tomcat默认部署路径。目录用来存放应用程序,当Tomcat启动时会加载webapps目录下的应用程序。当然可以以war包、Jar包、普通文件夹三种形式发布应用。你也可以把应用程序存放在电脑磁盘的任意一个位置,但是在配置文件中要配置好,使其映射好,这个文件夹就是我们需要部署网站项目的文件夹位置:

(6)work目录下对应的内容如下:用来存放Tomcat运行时编译后的文件。清空work目录,重启Tomcat,可以达到清除Tomcat服务器缓存的目的。
(7) temp目录下的内容如下图所示:用来存放Tomcat执行过程中产生的临时文件。清除此文件不会影响Tomcat服务器。
那么了解了各个文件夹的作用,我们就需要进入conf文件夹中进行配置我们需要的文件了,
首先,我们进入到conf文件夹内:
cd conf
然后我们主要配置的就是service.xml文件,此文件是用来配置tomcat的访问规则的,可通过以下命令进行编辑:
vim server.xml
在编辑模式下,我们可以直接通过
/Connector
快速我们需要修改的访问端口号:

而我们需要修改的就是port="8080",此处的端口号是看个人选择,需要怎么选择端口号访问,(域名或者ip:访问不带端口号的是默认80端口号的,此时如果改成80则不需要带后续端口号,输入地址即可访问)
此时需要通过编辑命令进行编辑文件,即可输入
i
进行编辑模式,进行修改端口号
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
此时,tomcat的访问端口号即自定义成功了,然后通过:
:wq
保存修改内容,此时,我们需要进入bin文件夹下面,通过上面的命令重启tomcat,先后进行关闭tomcat再进行开启tomcat,此时即可通过设置好的(ip或者域名:端口号)进行访问。
此时tomcat就设置好了。(以上如果有什么错误点,欢迎大家指出或者相互交流)
大千世界,求同存异;相遇是缘,相识是份,相知便是“猿粪”(缘分)
From MZou