centos部署java web项目

之前在腾讯云租了一台学生机,系统的centos的,刚好有个ssm的项目要部署,就搜索总结了一下

此处使用的是远程访问工具XShell连接服务器,用腾讯云给的连接方式连接应该也可以。
我用的版本,服务器上以下软件的版本,最好要和开发环境下的一致
java1.8.0_162
tomcat8.5.77
mysql5.7.17
本文都是在官网下载好的tar.gz文件,解压安装

  1. 准备工作

安装包:
1.XShell安装包、Xftp安装包、(可能会用到UltraEdit,用来改XShell和XFtp的二进制文件)
2.jdk、tomcat、mysql安装包

以上安装包我都放在网盘里了,有需要的自取:
链接:https://pan.baidu.com/s/19e-YNlfQbd1TPOIrn-42uQ
提取码:6zo8

  1. 安装XShell、XFtp
    跟着步骤直接安装即可,没什么需要注意的。
    安装完成双击打开XShell或者XFtp可能会提示你“需要必须应用最新的更新或使用新版本”,如下图
    在这里插入图片描述解决方法:右击图标打开文件所在位置,使用UltarEdit或者其他可能打开dll文件的软件,打开nslicense.dll, 搜索以下数字序列,把倒数第二个86改成83并保存即可。

    7F 0C 81 F9 80 33 E1 01 0F 86 81

  2. 连接centos服务器
    1.先搞到服务器的 登录用户名、密码、以及服务器IP

    去腾讯云上控制台找到自己的服务器,我的是轻量应用服务器,第一次连接需要修改密码才可以,按要求修改密码,轻量应用服务器好像只能通过给的用户名lighthouse远程连接。
    下面的页面,右上角重置密码,下拉可以找到公网IP,记住IP、登录名和密码

    在这里插入图片描述 2.打开xshell,右上角点击文件新建连接。
    在这里插入图片描述在这里插入图片描述新建完成后直接点连接按钮,或者找到新建的会话,双击一下,以上信息没有填错的话,就可以顺利进来了。

  3. 安装配置JDK

    1. 安装JDK之前,需要删除虚拟机自带的JDK

      rpm -qa | grep -i java | xargs -n1 rpm -e --nodeps

    2. 使用mkdir命令创建一个文件夹,用来放置安装包。我是创建了/opt/software文件夹放安装包,创建一个/opt/module/文件夹存放解压后的文件,之后使用cd 命令进入安装包所在目录。

    3. 把相关的安装包直接拖到XShell窗口里即可。

    4. 等待传输完毕,可以使用ll命令查看自己是否传输成功
      在这里插入图片描述

    5. 解压JDK到module文件夹下

      [root@VM-8-15-centos software]# tar -zxvf jdk-8u162-linux-x64.tar.gz -C /opt/module/

    6. 配置JDK环境变量
      新建/etc/profile.d/my_env.sh 文件

      [root@VM-8-15-centos software]# vim /etc/profile.d/my_env.sh

      添加以下内容,保存并退出

      #JAVA_HOME
      export JAVA_HOME=/opt/module/jdk1.8.0_162
      export PATH=$PATH:$JAVA_HOME/bin

      source 一下/etc/profile 文件,让新的环境变量 PATH 生效

      [root@VM-8-15-centos software]# source /etc/profile

      7.测试JDK是否生效

      [root@VM-8-15-centos software]# java -version

      观察java -version是否可用,不可用则重启试试:reboot

  4. 安装配置tomcat
    1.解压文件

    [root@VM-8-15-centos software]# tar -zxvf apache-tomcat-8.5.77.tar.gz -C /opt/module/

    1. 端口问题
      腾讯云默认开放80端口,tomcat默认使用的是8080端口;如果想使用80端口,需要在tomcat解压完的目录下,进入conf文件夹,编辑server.xml
      在这里插入图片描述进入server.xml后,找到以下位置,把8080改成80
      在这里插入图片描述如果想使用8080端口的话,上面端口号就不用修改,但是需要在腾讯云控制台,把服务器对应端口的防火墙打开。添加下图红框里的规则。
      在这里插入图片描述(还需要开放本机的防火墙)

      firewall-cmd --zone=public --add-port=8080/tcp --permanent
      重启防火墙
      firewall-cmd --reload

      进入tomcat文件夹下的bin目录中,启动tomcat

      [root@VM-8-15-centos bin]# ./catalina.sh run
      然后就可以正常启动了。

      然后输入以下命令,可以正常进入则说明配置成功了

      [lighthouse@VM-8-15-centos ~]$ links http://localhost:8080
      links是centos下的一个脚本。可以在窗口浏览网页,但是只能看字符。
      安装: yum install links

  5. 部署项目
    把war包放在tomcat目录下的webapp中,重新启动tomcat,即可通过http://ip/项目名访问

启动tomcat: 在tomcat安装目录下,进入/bin目录下输入

nohup ./catalina.sh start/run &
(start和run命令都可以,一个会在窗口打印日志,一个不会; nohup 命令 & 是让程序不挂断的运行,不加的话,当关闭ssh连接的时候,启动的tomcat服务也被关了;如果提示没有nohup命令的话,下载:yum install nohup)

应该还有mysql的安装和配置,mysql我踩得坑比较多,放到另一篇文章里下次单独写。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值