- 在上一篇博客中我们安装了JDK,并且发布了一个spring boot项目,并在本地对远程服务器上的spring boot项目进行了成功的访问,但是我们打的jar包,但是有些项目打的war包,打的war包我们就需要使用tomcat运行它,所以我们需要安装tomcat
1.解压缩安装tomcat
- 官网下载tomcat,
apache-tomcat-9.0.39.tar.gz
- 解压这个文件,命令:
tar zxvf .tar.gz压缩包名称
- 启动tomcat测试,和Windows中
- 和在Windows中一样,要启动tomcat,我们需要去bin文件夹中找startup,在Windows中后缀为
.bat
,在Linux中后缀为.sh
- 进入bin文件夹,运行
startup.sh
- Linux中运行程序的命令为:
./程序名称.后缀
,所以开启tomcat的命令为./startup.sh
- 注意开启防火墙的8080端口,并设置阿里云安全组,这两步做完之后我们就可以在本地访问远程服务器上运行在tomcat上的web程序了
防火墙常用命令: # 查看firewall服务状态 systemctl status firewalld # 开启、重启、关闭、firewalld.service服务 # 开启 service firewalld start # 重启 service firewalld restart # 关闭 service firewalld stop # 查看防火墙规则 firewall-cmd --list-all # 查看全部信息 firewall-cmd --list-ports # 只看端口信息 # 开启端口 开端口命令:firewall-cmd --zone=public --add-port=8080/tcp --permanent 重启防火墙:systemctl restart firewalld.service 命令含义: --zone #作用域,我们设置的public,这样所有人都可以访问 --add-port=80/tcp #添加端口,格式为:端口/通讯协议,即要开放的端口 --permanent #永久生效,没有此参数重启后失效
- 我们可以自己在阿里云上买一个域名,再将域名进行备案,并将买的域名和我们的公网IP进行解析映射,那么我们访问远程服务器的时候就可以使用我们自己买的域名了,而不用再使用IP地址,使用域名更便于我们自己记忆和使用
- 如果我们运行的项目是80(HTTP)/443(HTTPS)端口,我们就可以直接使用域名进行访问,如果我们运行的项目不是80或443,比如就是8080或9000这些端口,我们要么使用域名+端口号进行访问,要么使用Apache/Nginx做一下反向代理即可,使用反向代理只需要配置一下文件,很简单就能实现,推荐使用反向代理,如果想要上线自己的网站/博客,推荐使用反向代理
2.小结
- 解压缩安装命令:
tar zxvf .tar.gz压缩包名称
- Linux中运行程序的命令为:
./程序名称.后缀
- 开启端口供外部访问的固定5步
1.firewall-cmd --list-ports # 查看防火墙已经开启的端口是否包含我们想要开启的端口 2.firewall-cmd --zone=public --add-port=想要打开的端口号/tcp --permanent #打开端口 3.firewall-cmd --reload #重新加载防火墙规则,使得我们刚刚配置的端口打开规则生效 4.firewall-cmd --list-ports #再次查看,检查系统是否将我们指定的端口开启 5.设置阿里云安全组