部署问题集合(一)centos配置静态ip,安装tomcat并访问部署在tomcat服务器中项目的资源

一、设置静态ip

使用比较简单的办法,vmware和virtualbox都可以用

  • 虚拟机设置为桥接模式(桥接和nat模式的区别在于桥接可以访问外网,而nat不行)

  • 进入目录命令:cd /etc/sysconfig/network-scripts/

  • 修改文件命令:vi ifcfg-enp0s3(如果是vmware,好像是ens33,可以通过ip addr查看)

  • 快捷键i进入修改模式,分别修改:BOOTPROTO=static和ONBOOT=yes

  • 添加两个字段:IPADDR=192.168.xx.xx(自己 想设置的ip地址,这里尽量和主机的网段保持一致,主机网段可以通过主机的cmd窗口输入ipconfig查看,根据本地连接或wifi查看ip)和NETMASK=255.255.255.0(子网掩码)

  • 如果要联通外网,那么也要设置GATEWAY和DNS1,并且也要与主机一致,在设置——网络——更改适配器——双击网络——详细信息中查看主机的网关、DNS配置
    部署问题集合(一)centos配置静态ip,安装tomcat并访问部署在tomcat服务器中项目的资源_第1张图片

  • 按左上角的esc退出insert模式,然后输入命令 :wq(注意:是需要打的)保存修改退出

  • 输入命令:service network restart重启网络

  • 输入命令:ip addr查看ip地址

  • 可以通过主机win+R,然后输入cmd,然后输入ping 192.168.xx.xx查看是否成功

二、删除系统自带jdk

因为自带的openjdk和企业应用的版本有一些区别,所以建议删除重下

  • 查看系统自带jdk,输入命令:rpm -qa | grep java
  • 删除自带jdk,输入命令:rpm -e --nodeps 文件名
    部署问题集合(一)centos配置静态ip,安装tomcat并访问部署在tomcat服务器中项目的资源_第2张图片
  • 查看结果,输入命令:java -version,如果显示java命令未找到,表示删除成功

三、安装jdk

  • 去官网下载linux版本的jdk的安装包,如果没有Oracle账户,可以百度一个共享账户
  • 然后通过MobaXterm或Xshell等工具将jdk上传到/usr/local路径下
    • 还有一种方法是共享文件夹,详情参考如下博客https://blog.csdn.net/vFrankPZhang/article/details/112652445
  • 使用命令进行解压:tar -zxvf jdk-8u361-linux-x64.tar.gz
  • 给解压后的文件夹重命名:mv jdk1.8.0_361/ jdk1.8
  • 配置环境变量,先编辑/etc/profile文件:vi /etc/profile
  • 按 i 进入编辑模式,在文件尾部添加如下配置:
export JAVA_HOME=/usr/local/jdk1.8/

export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$PATH:$JAVA_HOME/bin
  • 编辑完成后,按ESC键退出编辑模式,输入:wq保存退出
  • 最后重新加载/etc/profile文件:source /etc/profile
  • 检查是否安装成功,输入java -version,如果出现版本信息即安装成功

四、安装tomcat

  • 同jdk类似,从官网下载tomcat的压缩包,将tomcat的压缩包上传到/usr/local路径下
  • 使用命令进行解压:tar xvf apache-tomcat-9.0.68.tar.gz
  • 给解压后的文件重命名:mv /usr/local/apache-tomcat-9.0.68/ /usr/local/tomcat/
  • 开放8080端口:firewall-cmd --zone=public --add-port=8080/tcp --permanent
  • 重启防火墙:firewall-cmd --reload
  • cd切换到tomcat的bin目录下,通过命令./startup.sh启动tomcat服务
  • 可以通过浏览器输入:192.168.xx.xx:8080访问tomcat服务验证是否安装成功

注意:若只是部署一个tomcat,可不修改环境变量,直接通过上述方法解压即可;但若要部署多个环境变量,则需要修改环境变量,可通过如下述方法配置
部署问题集合(一)centos配置静态ip,安装tomcat并访问部署在tomcat服务器中项目的资源_第3张图片

五、部署项目

  • 先关闭tomcat服务:./shutdown.sh,然后把项目复制到tomcat/webapps目录下
  • 在tomcat/conf目录下的server.xml里,在底部的host标签里面,如下图处,添加如下内容(注意修改具体路径)
    部署问题集合(一)centos配置静态ip,安装tomcat并访问部署在tomcat服务器中项目的资源_第4张图片
<Context path="/hall_3d_view" docBase="/usr/local/tomcat/webapps/hall_3d_view"/>
  • cd切换到tomcat的bin目录,执行命令./catalina.sh run (该启动命令可以看到即时的后台打印日志)
  • 若无意外,在浏览器中输入192.168.xx.xx:8080/hall_3d_view/index.html#/即可访问资源

六、设置Tomcat开机自启

  • ctrl+c退出服务
  • 首先创建文件:vi /etc/systemd/system/tomcat.service
  • 将以下内容加上去,如果路径不一样,注意修改
[Unit]
Description=Tomcat9068
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=oneshot
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
  • 进入目录:cd /etc/systemd/system/
  • 设置开机自启:systemctl enable tomcat
  • 切换目录cd tomcat/bin,编辑文件vi setclasspath.sh,在如下位置配置jdk的环境变量export JAVA_HOME=/usr/local/jdk1.8
    部署问题集合(一)centos配置静态ip,安装tomcat并访问部署在tomcat服务器中项目的资源_第5张图片
  • 执行systemctl daemon-reload重新载入配置文件,使设置生效
  • 启动tomcat服务:systemctl start tomcat.service
  • 查看tomcat服务状态:systemctl status tomcat.service

七、报错排查

  • 如果tomcat启动报错,可以通过 netstat -ntlp 命令查看所有端口占用情况,可自行选择是杀死进程,还是更改tomcat的端口号
  • 更改tomcat端口的方法如下:在tomcat/conf文件夹中找到server.xml文件,打开找到如下字段,在12348处(默认端口为8080,我已经修改)可任意更改端口号,注意同时修改防火墙开放的端口,并重启防火墙;更改端口后,记得重启Tomcat
    在这里插入图片描述

参考

  • https://blog.csdn.net/dulei17816/article/details/81946808
  • https://blog.csdn.net/lixinyao5281/article/details/86765080
  • https://cloud.tencent.com/developer/article/1445280

你可能感兴趣的:(虚拟机部署问题,服务器,tomcat,centos)