详解Java SSM项目部署上线配置方法(阿里云服务器ECS + 云数据库RDS MySQL)(宝塔)

 更新时间:2024年01月03日 15:34:17   作者:五月CG  
这篇文章主要介绍了Java SSM项目部署上线(阿里云服务器ECS + 云数据库RDS MySQL)(宝塔)的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,感兴趣的朋友一起看看吧

SSM项目部署上线——(阿里云服务器ECS + 云数据库RDS MySQL)

一、首先购买,并配置好一个云数据库

1、购买云数据库

进入阿里云官网,选择云数据库购买,选择区域位置,最好选择离自己最近的,其他保持默认即可

https://www.aliyun.com/

2、购买完成等待阿里云配置创建

我们来到控制台,选择我们刚刚购买所选择的区域,它已经帮我们创建好了实例

3、设置白名单

我们点击数据安全性,添加一个白名单分组,当然也可以在default后面选择修改

设置Ip

设置完成之后,下面就多了一个分组

4、创建数据库账号

创建账号

5、申请外网链接

如果我们不用阿里的服务器去连接数据库,我们需要外网的链接

6、登录数据库。创建数据库。

输入账号,密码登录成功,进入到数据库管理,点击创建库

我们先回到我们本地,把我们的数据库导出

回到阿里云数据库

创建完成之后,我们点击导入


接着

执行变更

执行成功

没有问题

二、本地项目测试云数据库连接

修改数据库的连接参数,用idea打开我们的SSM项目(maven)

注意。这里的地址是外网的地址

启动一下,访问,没有问题

说一个注意的点,也是自己本地报了一个错误

错误是:Establishing SSL connection without server’s identity verificatio

解决办法:在数据库连接后面加上一个参数 ?useSSL=false

三、项目打包(war包)

包有两种,一种是jar包,一种是war包

普通的web项目,或者是SSM项目,我们打的是war包,如果是springboot项目,我们一般打成jar包

这里我们打成war包

在打包之前,我们先说一个非常重要的点,也可能是我开发环境的一个原因,我们的web目录一定要在 src/main下面,不然打包的时候,jsp页面是没有进去的,运行显示的是404.

1、通过idea自身进行打包

这个名字可以随便取

接着

添加过来了

接着,就是打包

跟着

等待打包完成

完成后出现,这个就是我们打的war包,复制它

粘贴到我们的Tomcat服务器的webapp目录下

我们运行手动运行Tomcat服务器,看一下,没有问题

2、通过maven进行打包

我们的第二种打包方式是借助 maven 项目管理工具,但我们首先得在pom.xml中配置依赖

接着

打包成功

注意:这个war包的名字我们要改一下,这个名字是运行不了的。改成aa或者其他的就可以运行,这里就不运行演示了,跟上面的一样。

四、阿里云ECS服务器购买、配置(Linux宝塔)

1、购买ECS服务器

进入阿里云官网,购买一个ECS服务器,老样子,选择离自己最近的,跟云数据库一样

https://www.aliyun.com/

购买完成了之后,等它创建完,来到我们的控制台,我们把系统给它停止,后面还要更换一个系统

2、设置安全组

什么是安全组呢,因为阿里云它在架服务器的时候,它是以组为单位的,所以我们要给它设置一个安全组

我们给它开放两个端口号,一个是别人访问,一个是自己访问的

3、更换成宝塔

设置完了之后,我们回到我们的实例页面,更换操作系统

接着

选择宝塔

确认

4、连接Linux宝塔

回到控制面板,显示运行中的时候,选择远程连接

立即登录

输入设置的账号密码

登录进来之后,输入bt default,获取宝塔登录信息

复制外网地址打开,输入账号密码

进来了之后,出现了这个,之前是没有的,现在要注册,登录一下

5、安装Tomcat,配置

进来了之后,我们搜索tomcat安装,安装Tomcat就已经包含jre了

安装完成,我们点击设置

改成80端口

重载配置

重载完了之后,输入我们的公网ip能访问

6、上传war包

回到控制面板,打开文件夹

找到我们的webapps目录

把我们打包好的war上传上去

重载,重启一下 Tomcat

访问一下,OK没有问题

但是当我们点击进入的时候,它抛异常了,这个异常我都不用看错误信息,肯定是我们的云数据库没有设置白名单造成的,没有连上数据库,没有权限,拦下来了。

回到我们的云数据库控制台,我们把我们ECS服务器的公网IP给它加上

我们再来访问一下,没有问题,OK

至此,SSM项目部署完成,这是Linux宝塔部署的,有空会写一个CentOS 命令部署的

到此这篇关于java——SSM项目部署上线——(阿里云服务器ECS + 云数据库RDS MySQL)(宝塔)的文章就介绍到这了,更多相关java SSM项目部署上线内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解JAVA 原型模式

    详解JAVA 原型模式

    这篇文章主要介绍了JAVA 原型模式的的相关资料,文中讲解非常细致,实例帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-06-06
  • SpringBoot错误处理机制以及自定义异常处理详解

    SpringBoot错误处理机制以及自定义异常处理详解

    这篇文章主要为大家详细介绍了SpringBoot错误处理机制以及自定义异常处理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • java优先队列PriorityQueue中Comparator的用法详解

    java优先队列PriorityQueue中Comparator的用法详解

    这篇文章主要介绍了java优先队列PriorityQueue中Comparator的用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • Springboot发送邮件功能的实现详解

    Springboot发送邮件功能的实现详解

    电子邮件是—种用电子手段提供信息交换的通信方式,是互联网应用最广的服务。本文详细为大家介绍了SpringBoot实现发送电子邮件功能的示例代码,需要的可以参考一下
    2022-09-09
  • 关于idea-web.xml版本过低怎么生成新的(web.xml报错)问题

    关于idea-web.xml版本过低怎么生成新的(web.xml报错)问题

    今天通过本文给大家分享idea-web.xml版本过低怎么生成新的(web.xml报错)问题,通过更换web.xml版本解决此问题,感兴趣的朋友跟随小编一起看看吧
    2021-07-07
  • @Query注解的原生用法和native用法解析

    @Query注解的原生用法和native用法解析

    这篇文章主要介绍了@Query注解的原生用法和native用法解析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • 详解Java如何关闭线程以及线程池

    详解Java如何关闭线程以及线程池

    java如何正确关闭线程以及线程池是一个高频的面试题,本文将为大家详细介绍实现的方法与代码,感兴趣的小伙伴快跟随小编一起学习一下
    2022-04-04
  • java socket长连接中解决read阻塞的3个办法

    java socket长连接中解决read阻塞的3个办法

    这篇文章主要介绍了java socket长连接中解决read阻塞的3个办法,本文取了折中的一个方法,并给出代码实例,需要的朋友可以参考下
    2014-08-08
  • 使用IDEA反编译没有擦除泛型的原因解析

    使用IDEA反编译没有擦除泛型的原因解析

    Java泛型引入至今已有近20年,“伪泛型”已被认为是所有开发者的共识,没有必要再在反编译后体现出来反倒大大降低了可读性,这篇文章主要介绍了使用IDEA反编译没有擦除泛型的原因解析,需要的朋友可以参考下
    2023-05-05
  • Jmeter基于JDBC请求实现MySQL数据库测试

    Jmeter基于JDBC请求实现MySQL数据库测试

    这篇文章主要介绍了Jmeter基于JDBC请求实现MySQL数据库测试,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10

最新评论