linux下tomcat布署操作:
系统版本:ubuntu18.04
tomcat版本:8
在tomcat官网下载tomcat安装包,选择zip的压缩包即可
此时下载的压缩包在本地Windows系统下,可以使用Windows系统自带的scp命令传输文件到Linux服务器
Windows系统下,按住win+R键,输入cmd,回车打开命令窗口
传输文件Windows->Linux:scp文件所在确切目录服务器端用户名@服务器IP地址:文件储存目录
事例:scpd:xxxxxx.txtroot@123.456.78.90:/home/xxx/
下载文件Linux->Windows:scp服务器端用户名@服务器IP地址:文件所在确切目录文件储存目录
scproot@123.456.78.90:/home/xxx/d:xxxxxx.txt
传输完成后,把文件解压到自己想解压的目录即可
不行的话自行百度,还有好多方式,这个算是比较简单的了
随即进行jdk环境变量配置
1.检测jdk安装情况
步入服务器,可以用java-version检测是否早已成功安装jdk
通常来劝说务器里的jdk都是安装好的,没装好也可以自己下载解压,技巧和解压Tomcat类似,而且要记住jdk的安装路径
2.tomcatjdk环境变量配置/bin
先找到自己服务器jdk的安装路径
echo$JAVA_HOME
这个命令的前提是早已配置jdk环境变量,否则就找不到美国linux主机,它的作用是查找jdk的安装路径
tomcat解压后,在/bin目录下找到相关文件catalina.sh添加jdk环境变量
vimcatalina.sh
这个jdk的环境变量具体的写美网上也有不同的版本,假若不行的话多多百度尝试一下瞧瞧,下边是我的,我认为上面有一些句子是可以删掉的,并且没仔细研究过,网上好多版本都比较简练,推荐复制他人的
注意:第一行的路径必须改成自己jdk的路径,其他都可以复制粘贴
exportJAVA_HOME=/usr/lib/jvm/java-8-openjdk-arm64
exportJAVA_JRE=$JAVA_HOME/jre
exportJAVA_BIN=$JAVA_HOME/bin
exportPATH=$PATH:$JAVA_HOME/bin
exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
exportPATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
虽然只须要添加jre的环境变量,并且把/etc/profile上面配好的jdk变量全粘贴进来也无所谓,都可以
添加完了
执行:souce文件名
不确定是否必须这样做,而且/etc下边添加环境变量的时侯必需要执行,不过也可以直接重启Tomcat
此后即可启动tomcat查看是否启动成功
顺便试一下瞧瞧能够反复正常打开关掉
在Tomcat的bin目录下
启动:./startup.sh(注意开头有个点)
关掉:./shutdown.sh
顺便说一下,前面两条命令执行的时侯有时侯可能会报错权限不够,给她们俩降低以下权限就可以了
chomd777文件名
能反复重启就应当没哪些大问题了
记得反复试几次,关掉假如报错说明还是有问题
下边是正常打开关掉的界面
假如出错继续往下看
3.服务器端口开放
假如访问不了,难以见到欢迎页面,或则关掉出错,首先检测服务器和防火墙是否开放了tomcat使用的端口,还需确认tomcat使用的端口未被其他程序占用
假如早已晓得Tomcat使用的端口linux查看tomcat版本命令,也没有其他程序占用,则进行如下操作
服务器方面
下边以华为云为例
步入控制台,见到自己的服务器实例,找到安全组,添加对应的端口
点击安全组
点击最右侧修改安全组规则
点击入方向,添加规则
填写想要开放的端标语即可
检测Tomcat使用的端标语
步入Tomcat安装目录下(bin目录的上一级),找到conf目录步入
用编辑器打开server.xml
命令行操作:vimserver.xml
找到图片中的位置
在找到过程中你会见到类似的东西,想了解的话
可参考以下大鳄文章
记住端口名,图片里是8082
lsof-i:端口名
里面的命令可以查看端口是否被使用,被谁使用
这是我的Tomcat端口用lsof见到的结果,端标语为:8082,仅供参考
见到上图结果后可以看见使用8082端口的进程号为3119
使用命令:ps-ef|greptomcat
可以查看Tomcat是否正在运行,并查看进程号
看见一大串信息弹出来就是正在运行了linux操作系统简介,弹出一行应当是没运行,我也不太懂弹出来一行信息啥意思
可以见到两个命令弹出的内容的进程号一致,都是11569,这就没哪些问题了,进程号并不是固定的,会变动
假如有别的程序占用端口linux查看tomcat版本命令,可以考虑杀坠入程,重启Tomcat
杀进程的命令是:kill-9:PID
PID可参考上图
也可以考虑换一个端口,好多端口都是闲置的,随意选一个给Tomcat用就行,例如8081,8082哪些的,此处可以自行百度Linux端口深入了解,改之前可以用lsof命令看一下端口的使用情况,没程序占用就可以给Tomcat用,而且改了之自序得在控制台里进实例的安全组开放一下端口,还有防火墙也要设置开放端口。防火墙开放端口操作在下边。
4.防火墙端口容许
ufwallow端口名
这个是最简单的操作,假若不管用,可以百度一下Linux防火墙开放端口的方式进行尝试
5.假如关掉报错,且难以访问自己的网站,可以参考下边大鳄的文章
这个觉得还是十分有用的,我的Tomcat就是如何改都报错,弄完下边的操作就可了。