ideal中的ssm项目部署到服务器上去

1.首先我们需要购买云服务器(这里使用的是腾讯云)

一般是CentOS,相当于一个Linux操作系统

在这里插入图片描述

还要下载 xshell和 xftp,这里不做过多赘述。你可以使用xshell去连接,也可以使用MobaXterm去连接,我是用的MobaXterm。

2.MobaXterm连接云服务器

具体的操作流程如下

在这里插入图片描述

前面的端口号填你的云服务器上的公网号,直接复制粘贴过来

在这里插入图片描述

第一次是需要输入密码的,在云服务器中你可以修改密码

在这里插入图片描述

出现一下页面说明我们成功登录了

在这里插入图片描述

打开下面这个目录,我们将后续需要下载的全部放在这个下面

cd /
cd usr
cd local

3.jdk的安装以及配置

建议先上传上去再解压,联网下载可能会出现问题,要配置环境变量

我们这里图方便直接联网下载

yum -y install java-1.8.0-openjdk.x86_64

出现这个标识我们下载成功

在这里插入图片描述

第一步:上传jdk压缩安装包到服务器

第二步:将压缩安装包解压

具体安装哪一个版本的jdk请自行输入,可以按住tab自动补齐

tar -xvf jdk-8uXXX-linux-x64.tar.gz

第三步:配置环境变量

编辑/etc/profile文件,在文件末尾添加以下内容:

export JAVA_HOME=/path/to/jdk   //JAVA_HOME=/usr/local/src/jdk1.8
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib

第四步:应用环境变量

执行以下命令使配置生效:

source /etc/profile

第五步:验证安装:

执行以下命令检查JDK版本:

java -version

在这里插入图片描述

4.mysql的安装以及配置

依次输入如下代码

cd /tmp
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm  
rpm -ivh mysql-community-release-el7-5.noarch.rpm  
yum install mysql mysql-server mysql-devel -y

在这里插入图片描述

出现这个标识安装成功

在这里插入图片描述

启动mysql

systemctl start mysql.service

刚安装的mysql没有密码,要设置(2020是我设置的密码)

mysqladmin -u root password 2020

验证登录,出现如下页面就代表成功

在这里插入图片描述

数据库修改密码:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('2020');

5.tomcat的安装以及部署

下载tomcat,后缀一定要是tar.gz

找到自己下载的tomcat和usr/local,双击就行

在这里插入图片描述

解压

cd /usr/local
tar xzf apache-tomcat-9.0.45.tar.gz

启动tomcat

cd /usr/local/apache-tomcat-9.0.45/bin
./startup.sh

启动成功

在这里插入图片描述

设置安全组

这些都需要设置,因为咱们的项目有三个端口号

在这里插入图片描述

这是一个地方需要设置,还有一个地方也需要设置这些端口

加入所有的端口,包括8080,8086,8088,8085,80

firewall-cmd --zone=public --add-port=80/tcp --permane                nt

让他重新加载

firewall-cmd --reload

查看所有的端口列表

firewall-cmd --list-ports

在这里插入图片描述

6.可能遇到的问题以及解决方案

我通过我的公网ip+项目的tocat端口号访问发现访问不了

1.我是删除tomcat,又重新上传新的tomcat再解压

2.查看tomcat的日志文件

可以输出tomcat的日志文件查看报错信息
在这里插入图片描述
报错:org.apache.catalina.core.StandardServer.await StandardServer.await: create[localhost:8005]: java.net.BindException: Address already in use (Bind failed)
8005端口被占用了
解决:
查看占用端口号8005的进程

sudo netstat -tulnp | grep 8005

查找监听端口 8005 的进程ID

sudo fuser -n tcp -k 8005

结束这个进程,5450是8005端口号专用的进程id,上一条语句会查出来

sudo kill -9 5450

然后关掉tomcat(./shutdown.sh),再开启tomcat,我还把防火墙关了,然后重新启动tomcat,现在已经没有任何问题了。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐