一般公司部署Java Web项目都会涉及Linux、Windows环境,这里我分两篇来写,先写Linux环境,我个人或在公司Linux部署都选用CentOS系统。部署JavaWeb项目一般会涉及到静态IP设置、JDK、Tomcat、MySQL、Redis、Nginx部署,这里我均以单体部署为例,整合在一篇文章里。
1、CentOS7设置静态IP
(1)查看配置
cd /etc/sysconfig/network-scripts/ls
(2)编辑第一个ifcfg-ens33
vi ifcfg-ens33
修改为:
TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO="static" #dhcp改为staticDEFROUTE="yes"IPV4_FAILURE_FATAL="no"IPV6INIT="yes"IPV6_AUTOCONF="yes"IPV6_DEFROUTE="yes"IPV6_FAILURE_FATAL="no"IPV6_ADDR_GEN_MODE="stable-privacy"NAME="ens33"ONBOOT="yes" #开机启用本配置IPADDR=172.16.87.128 #静态IP(自己设置)GATEWAY=172.16.87.1 #默认网关(参考自动分配)NETMASK=255.255.255.0 #子网掩码DNS1=172.16.87.1 #DNS 配置(参考自动分配)
(3)重启网络
service network restart
(4)查看ip
ifconfig
2、JDK安装及环境变量设置
(1)解压
tar -zxvf jdk-8u261-linux-x64.tar.gz
(2)设置环境变量
vi /etc/profile
在文件的末尾追加:
JAVA_HOME=/usr/java/jdk1.8.0_261JRE_HOME=/$JAVA_HOME/jrePATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/binCLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/dt.jarexport JAVA_HOME JRE_HOME PATH CLASSPATH
(3)刷新配置
source /etc/profile
(4)验证
java -version
坑点:
一些linux会安装好openjdk,这里需要卸载。
查看已安装的jdk
rpm -qa | grep jdk
卸载所有查到的安装包
yum -y remove +包名
3、Tomcat8部署
(1)解压
tar -vxf apache-tomcat-8.5.49.tar.gz
(2)防火墙开放端口
firewall-cmd --zone=public --add-port=8080/tcp --permanentfirewall-cmd --reload
(3)配置Tomcat服务,设置开机自启动
在/usr/java/apache-tomcat-8.5.49下创建shell启动脚本,命名为tomcat(不带后缀名)
输入一下内容
#!/bin/bash# Tomcat 启动脚本export JAVA_HOME=/usr/java/jdk1.8.0_261export TOMCAT_HOME=/usr/java/apache-tomcat-8.5.49startup=$TOMCAT_HOME/bin/startup.shshutdown=$TOMCAT_HOME/bin/shutdown.shstart(){ echo -n "启动 Tomcat:" $startup echo "启动成功"}stop(){ echo -n "关闭 tomcat" $shutdown echo "关闭成功"}status(){ numproc=`ps -ef | grep catalina | grep -v "grep catalina" | wc -l` if [ $numproc -gt 0 ]; then echo "Tomcat 已启动" else echo "Tomcat 未启动" fi}restart(){ stop start} case "$1" instart) start ;;stop) stop ;;status) status ;;restart) restart ;;*) echo $"请使用: $0 {start|stop|status|restart} 命令" exit 1esacexit 0
给文件添加启动权限
chmod a+x /usr/java/apache-tomcat-8.5.49/tomcat
编写服务文件,在/etc/systemd/system下创建tomcat.service
[Unit]Description=TomcatAfter=network.target[Service]Type=forkingExecStart=/usr/java/apache-tomcat-8.5.49/tomcat startExecStop=/usr/java/apache-tomcat-8.5.49/tomcat stopExecStatus=/usr/java/apache-tomcat-8.5.49/tomcat statusExecRestart=/usr/java/apache-tomcat-8.5.49/tomcat restart[Install]WantedBy=multi-user.target
设置开机自启动
systemctl enable tomcat.service