一,首先导出项目备用

打开idea,文件->项目结构->工件

SSM项目部署 如何将Java ssm项目部署到云服务器_mysql

点加号,选择web应用程序:存档->你自己的项目

SSM项目部署 如何将Java ssm项目部署到云服务器_服务器_02

之后就会出来这个,图上输出目录这一行,保存下来,备用

                              记住项目名字

回到主界面,点构建->构建工件

SSM项目部署 如何将Java ssm项目部署到云服务器_SSM项目部署 如何将Java_03

SSM项目部署 如何将Java ssm项目部署到云服务器_阿里云_04

 在里面选择你刚刚创建的工件,

之后在创建的工件就被保存到了输出地址,找到它,放在一旁你能找到的地方备用,

二,创建服务器

阿里,腾讯,华为,都有云服务器

这里用阿里的,因为能白嫖       

只要是在大学生,都能领两周的服务器试用时间             

这里跟着他的指引一步步来,最后你能在这里找到你的服务器 

这里你需要记下你服务器的公网ip,记住密码,

三,链接服务器

需要用到xftp7,xshell这两个软件

SSM项目部署 如何将Java ssm项目部署到云服务器_运维_05

填写完成后会有链接发到邮箱,点击下载即可,

不过他这个网站有时打不开, 可以下我存的网盘百度网盘 请输入提取码    提取码  grqe

之后一路确定,选择安装位置,打开shell   xftp7先放着后面会用到

稍微设置一下

SSM项目部署 如何将Java ssm项目部署到云服务器_阿里云_06

名陈随便起,主机填你服务器的公网id 

SSM项目部署 如何将Java ssm项目部署到云服务器_SSM项目部署 如何将Java_07

 

 输入用户名 一般情况都是root

SSM项目部署 如何将Java ssm项目部署到云服务器_阿里云_08

 输入你服务器的密码

接下来是在服务器上安装jdk,mysql,tomcat

这里参考(19条消息) 阿里云上部署SSM项目_White\的博客-CSDN博客

大佬讲的很清楚,记得自己的项目测试时装的mysql版本,别装错了

这里有个小问题,就是mysql密码,如果设置的和本地项目测试中用的mysql密码不一样后面会报错,

两种方法,

1)mysql密码设置成和你本地mysql密码相同

2)你新设置的密码写道你本地项目中再重新导出工件(推荐)

第一种如果你的密码比较简单设置服务器mysql是不会通过,还需要改mysql密码策略一大堆东西,很麻烦,

另外如果在装mysql时输错了命令,他会进入如下的这种状态,你输啥它都没反应

SSM项目部署 如何将Java ssm项目部署到云服务器_阿里云_09

 除非重启服务器,这里提供一种解决办法,输入;回车,它就会退出了,

SSM项目部署 如何将Java ssm项目部署到云服务器_阿里云_10

又可以输命令了,快乐! 

跟着上面帖子大佬 装完mysql   jdk    tomcat之后,继续配置服务器安全组,

完成之后测试,在地址栏输入,    你服务器的公网ip:8080

出现tomcat首页则成功,

同样继续导入数据库文件,打开xftp,放在服务器usr/local路径下,

回到shell

在mysql中建立数据库

mysql -uroot -p*****(你的密码)
CREATE DATABASE ******(你自己的数据库名) DEFAULT CHARACTER SET utf8;
show databases;

接下来继续,

退出mysql并导入数据

quit
mysql -u root -p****(你的密码) --default-character-set=utf8 ***(你刚刚创建的数据库名) < /usr/local/***(同样你的文件名).sql

 验证数据

mysql -uroot -p密码
use ****(你的数据库名);
select * from ****(数据库中的表名);

最后的select一定加封号!!!  否则mysql不识别命令,就进入了前面说的错误的那种情况

如果显示数据正常,那么就进入最后一步了!!!

打开xftp7

将你的项目工件,放到服务器下usr/local/******(注意看你自己的tomcat文件夹叫啥名,写上)/webapps  下

重启服务器

cd /usr/local/*****(同样的看你自己的tomcat文件夹叫啥名)/bin
./startup.sh

然后在浏览器输入

ip:8080:你的项目的首页路径

这个首页路径不知道的话可以在本地的idea上跑一边项目,

SSM项目部署 如何将Java ssm项目部署到云服务器_运维_11

 地址栏中工件名后面的就是你的首页路径

至此,你成功在服务器上部署了一个项目!

SSM项目部署 如何将Java ssm项目部署到云服务器_mysql_12

 

还有一个小问题,

在idea中写sql语句时,表名大小写无所谓,库中表名小写,sql语句中表名大写也无所谓,能跑起来,但是在服务器上sql语句中的表名必须和库中表名一致,否则报错