安装配置JDK
- 下载jdk安装包到本地:Java Downloads | Oracle 中国,我下载的是Java11
- 然后将下载好的安装包拖拽到root用户的home目录里面去(如果上传失败,可以先切换到普通用户进行上传,然后再把java17的安装包转移到root,或者使用root用户登录)
- 解压缩:
- 创建一个文件夹:mkdir -p /export/server
- 解压文件夹:tar -zxvf /root/jdk-11.0.26_linux-x64_bin.tar.gz -C /export/server/
- 进入 /export/server/文件夹: cd /export/server/
- 通过ls -l查看完成解压缩的文件
- 为了方便使用,为第四步查看到的java文件创建一个软连接:ln -s /export/server/jdk-11.0.26 /export/server/jdk(这里不要复制粘贴,要手动输入,不然会显示-s是无效选项)(好处:保留jdk的版本号,同时如果要更换jdk,例如换成jdk17,只需要修改软链接即可)
- cd jdk,在通过ls -l 查看当前目录,进入bin目录cd bin, ls -l查看当前目录,此时可以通过./java -version查看当前jdk的版本
- 环境配置:
- vim /etc/profile
- 在文件底下添加:
- export JAVA_HOME=/export/server/jdk
- export PATH=$PATH:$JAVA_HOME/bin
- 使环境变量生效:source /etc/profile
- 验证:
- 此时可以看到当前的java版本并不是我们下载的版本,原因是因为在PATH中,系统自带的java(文件目录/user/bin)在我们刚刚配置的java的PATH目录前面,所以会优先执行PATH前面的java,有两个解决方案
- 法1:将我们配置的java的目录放到系统自带JAVA目录的前面export PATH=$JAVA_HOME/bin:$PATH
- 法2:让我们的java替代系统配置的java:
- 先删掉原来的:rm -f /usr/bin/java
- 在修改软链接:ln -s /export/server/jdk/bin/java /usr/bin/java
- 此时我们再运行java -version,运行的就是我们自己安装的java了
解压并安装tomcat
建议使用非root用户安装并启动(出于安全考虑)
- 以root用户操作,创建一个名为tomcat的用户:useradd tomcat,并切换到普通用户:su - tomcat
- 下载tomcat安装包: wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.35/bin/apache- tomcat-10.1.35.tar.gz (如果想要下载其他版本,去apache官网Apache Tomcat® - Apache Tomcat 10 Software Downloads找到下载链接,通过wget 下载链接的格式在linux下载即可
- 切换到root用户su root,解压安装包: tar -zxvf apache-tomcat-10.1.35.tar.gz -C /export/server,如果报错gzip: stdin: unexpected end of file
tar: Unexpected EOF in archive
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now,有可能是因为文件下载不完整,可以通过ls -lh apache-tomcat-10.1.35.tar.gz获取文件大小,并和官网的文件大小作比较,如果相差过大,则需要删掉rm apache-tomcat-10.1.35.tar.gz重新下载,重新下载的时候,需要找到一个可靠的链接,成功之后再解压即可。 - 验证:
- cd /export/server
- ls -l
编辑
- 构建一个软链接:ln -s /export/server/apache-tomcat-10.1.35 /export/server/tomcat
- 将tomcat的拥有者从root改成tomcat:
- chown -R tomcat:tomcat tomcat
- chown -R tomcat:tomcat apache-tomcat-10.1.35
- 切换回tomcat用户:su -tomcat
- 启动tomcat:
- 先cd /export/server,再cd tomcat,ls -l查看目录,cd bin
- .startup.sh,再通过netstat -anp|grep 8080检查端口号,成功示例:
- 关闭防火墙(切换到root用户su root):
- systemctl stop firewalld(关闭防火墙)
- systemctl disable firewalld(关闭开机自启)
- 除此之外,还可以通过配置防火墙实现放行。