过去
在此之前我们写的springboot项目都是跑在自己的电脑上,或者通过局域网(同一wifi下)才可以访问,对于其他人是无法访问到自己的项目的 ,但是我们可以购买一台云服务器,这台云服务器有一个公网ip如果将自己的项目放上去便可以共所有人访问。这时便可以自己写真正的网站了。
阿里云购物云服务器及其配置:
用Xshell远程连接服务器
执行以下代码进行安装宝塔6.9免费版。宝塔6.9版本已经很稳定了,推荐大家直接安装6.9版本(注意:宝塔linux6.0版本是基于centos7开发的,务必使用centos7.x 系统)
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh
如果大家系统是centos7以下的大家还是乖乖使用宝塔5.9的安装脚本(Centos官方已宣布在2020年停止对Centos6的维护更新,推荐大家装系统直接安装centos7)
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
输入命令之后就会刷刷的下载一些东西,然后根据提示就可以将宝塔面板下载好了 ,下载完毕之后的界面
宝塔面板的基础设置
将springBoot项目 打成tar包并访问
本地测试jar包是否可以正常访问 可以在本地成功打开jar包说明打包操作没问题
导出本地sql文件并将sql文件导入到远端服务器中
从navicat中将sql文件导出
宝塔面板建立远端数据库
通过navicat将连接远端服务器上的mysql
将本地导出的sql文件导入到远端服务器上
导入过程中出现错误Unknown collation: ‘utf8mb4_0900_ai_ci’
[ERR] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci'
报错原因:
生成转储文件的数据库版本为8.0,要导入sql文件的数据库版本为5.6,因为是高版本导入到低版本,引起1273错误
解决方法:
打开sql文件,将文件中的所有
utf8mb4_0900_ai_ci替换为utf8_general_ci
utf8mb4替换为utf8
保存后再次运行sql文件,运行成功
查看是否导入成功
通过xftp将jar包传到远端服务器上
宝塔面板添加上springboot项目
测试访问及错误分析:
项目成功访问
思考我们为啥账号密码都正确但是还是无法登录大家思考一下远端的服务器中数据库的数据库名和url地址是不是没有将其改过来,所以我们是无法访问到远端数据库中的数据库内容的这就是为啥要将数据库的库名账号和密码保持一致的原因了
我们只有将其改过来然后重新将其打成jar包了
再次访问,错误解决
在修改完数据库配置相关的信息之后出现的几个问题
在第二次进行打包操作时发生
target\surefire-reports for the individual test results
解决办法:在pom文件中引入一个依赖
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<testFailureIgnore>true</testFailureIgnore>
</configuration>
</plugin>
</plugins>
</build>