整体搭建linux\centos
第一步:下载
首先下载需要的文件和包(xshell,xftp,jdk,Tomcat,postgre)
第二步:安装
安装vm ware,然后安装centOs 版本;
第三步:传文件
控制好网络连接,连接xftp和xshell,然后通过xftp传文件
第四步:解压文件
把传好的 后缀名为.tar.gz 进行解压
首先进入对应文件夹下
tar zxvf apache-tomcat-9.0.13.tar.gz
tar zxvf jdk-8u191-linux-x64.tar.gz
,然后看目录下生成文件则成功
第五步:配置环境变量
修改/etc/profile 文件,加上四句话
JAVA_HOME=/srv/www/app/software/jdk1.8.0_191
PATH=JAVAHOME/bin:JAVA_HOME/bin:JAVAHOME/bin:PATH
CLASSPATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/dt.jar:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar
JRE_HOME=$JAVA_HOME/jre
配置之后使环境变量生效 source /etc/profile
echo $PATH 查看
然后 输入 java -version 看是否正常
第六步:关闭防火墙
centOs 7
关闭: systemctl stop firewalld
查看状态: systemctl status firewalld
开机禁用 : systemctl disable firewalld
CentOs6.5
关闭:chkconfig iptables off
查看:chkconfig --list iptables
第七步:修改tomcat端口并启动
找到/srv/www/app/software/apache-tomcat-9.0.13/conf/server.xml,打开找到69行修改为8888端口,之后启动tomcat ,进入tomcat目录下的bin文件夹 执行命令 ./startup.sh ,然后查看ps -ef |grep tomcat,启动完 成后,在外网访问 改端口例:http://10.16.1.171:8888/
如果中间出现访问不了问题,请按如下步骤:
Step4. 检验防火墙是否启动
输入命令 " firewall-cmd --state " 如果出现如图所示的这种情况说明正在运行,如果没有正在运行需要执行命令" systemctl start firewalld “开启防火墙服务
Step5. 检查8080端口是否被防火墙开启
输入命令” firewall-cmd --permanent --zone=public --list-ports “ 如果终端输出 “8080/tcp” 则说明8080端口被开启
如果没有该输出则需要执行命令" firewall-cmd --zone=public --add-port=8080/tcp --permanent"开启8080端口, 出现" success" 则表示添加成功。
Step6. 重新启动防火墙
输入命令" firewall-cmd --reload" 重新启动防火墙,出现” success“ 字样则表示重新启动成功。
Step7.验证开启的8080端口是否生效
输入命令” firewall-cmd --zone=public --query-port=8080/tcp“ 验证8080端口是否生效,如果出现 ” yes “字样则代表生效。
此时,重新启动tomcat就可以使用外部浏览器访问centos 中的tomcat啦。
第八步:部署postgresql
此处之后会写两个单独的 文档分别针对 6.5 和7 的版本
以下只是几个备用命令:
rpm -qa | grep postgres 检查PostgreSQL 是否已经安装
yum remove postgresql* 删除安装
ps -ef|grep postgres就可以看到相关进程
通过lsof -i:5432 或者 netstat -an |grep 5432 查看端口
第九步:再把项目打成war包,放在Linux上 找到
/opt/software/apache-tomcat-9.0.13/webapps/下
解压项目war包。 修改数据库配置文件,修改连接地址
方式一:直接启动 ./startup.sh
方式二:作为服务启动 nohup ./startup.sh &
方式三:控制台动态输出方式启动 ./catalina.sh run 动态地显示tomcat后台的控制台输出信息,Ctrl+C后退出并关闭服务