ECS使用体验——第一次部署ssm项目到服务器上出现Linux远程连接数据库失败的问题-阿里云开发者社区

开发者社区> 飞天加速计划> 正文
登录阅读全文

ECS使用体验——第一次部署ssm项目到服务器上出现Linux远程连接数据库失败的问题

简介: 本人为计算机类专业的大二学生, 本文章是基于本人两周以来使用新人学生特惠领取的阿里云ECS轻量服务器自身的体验,记录自己通过使用XSHELL和XFTP在安装jdk,数据库和Tomcat后部署项目到Linux上的过程中所遇到的问题。 问题概述: 本地IDEA已经连接上远程安装在Linux服务器上的MySQL数据库并且可以成功跑起来。但是打成war包上传到Linux后却无法实现调用连接数据库的问题。

一、

本人为计算机类专业的大二学生,在自学完Java的ssm结构后,在B站了解到阿里云提供了飞天加速计划·高校学生在家实践”的活动,能够让我借着学生身份的便捷,学习Linux相关的知识,并且将我自己练习搭构的网站打包部署到阿里云服务器上,于是便来到了贵网站领取了为时两周的学生云服务器。
这两周的初体验在我个人的理解里阿里云轻量应用服务器是阿里为开发者提供基于云服务的单一域名管理、应用部署、一站式综合服务,用于安全和运营管理。用我自己的话来说就是可以把自己的服务端项目部署到公网上去管理的服务器。
二、
问题详情:

我首先通过使用XSHELL和XFTP在安装jdk,数据库和Tomcat后部署项目到Linux上。在本地的IDEA上,本人已经连接上远程安装在Linux服务器上的MySQL数据库了,在localhost上能够实现所有功能操作。但是当我打成war包上传到Linux后,登录网站却发现自己无法连接数据库。

IDEA和SQLyog也可以远程连接:
图片.png
图片.png

目前找出的有两个问题并成功解决:
图片.png

1、首先想到可能是证书问题。所以我在数据库配置文件的jdbcUrl中把useSSL=true改为useSSL=false,但是问题仍没有解决。

2、主机IP地址我原本用的是ECS的公网IP地址,理应是没问题的,但是用上了jdbcUrl=jdbc:mysql://公网IP/test?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true
后却出现连接失败的报错,后来改成127.0.0.1后问题才解决。

最后的配置结果:
图片.png

jdbcUrl=jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true

接下来就是常规的打包上传操作了
首先,将项目打包成war包。
其次,将war包通过Xftp 5传输到云服务器的/www/server/tomcat/webapps/目录下
tomcat会自动把项目war包解压。根据tomcat的web.xml的配置,webapps目录下的war包都会自动解压。
到Tomcat的bin目录下,输入关闭命令./shutdown.sh;然后再输入命令打开Tomcat./startup.sh。就可以启动tomcat了
cd /home
cd Tomcat
cd bin
执行:startup.sh -->启动tomcat
执行:shutdown.sh -->关闭tomcat
图片.png

在浏览器地址栏中输入 公网IP:8080/项目名
访问并调用数据库成功!

三、总结:
综合自己这两周的使用过程,感谢“飞天加速计划·高校学生在家实践”计划所赠送的两周学生机,让我深刻了解了云服务的相关知识,并通过上手实践初步掌握操作流程。希望审核大大可以给与通过,让我再充分利用两个月的宝贵时间更加深入掌握Linux技术,谢谢!

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:

助力开发者全生命周期成长,培育数字时代的创新人才

最新文章
相关文章
官网链接