当前位置: 首页 > news >正文

springboot项目打包部署到阿里云windows服务器全过程记录

1. springboot项目打包

1)重写一下启动类,继承SpringBootServletInitializer 实现configure 方便打war 外部服务器部署。

2) 改变一下springboot项目的pom.xml文件

3)双击右侧clean后,双击package打包

 然后控制台会输出打包后的war包路径。

2. 阿里云服务器官网注册学生认证免费领取一个云服务器ECS

1)登录阿里云服务器官网注册账号:https://cn.aliyun.com/

 

登陆后点开账号中心,申请学生认证

学生认证以后,选择阿里云开发成长计划  

点击学生专享

然后参与这个训练营即可免费领取两个礼拜的云服务器

我领取的服务器参数配置是这样的:

3. 更改服务器密码

1)进入云服务器ECS,点击实例。

要记住自己的公网IP,接下来要用到的。

2)点击更多,把这两个密码都重置一下。

 实例密码要求比较长比较复杂,远程连接密码要求6位比较短。

重新设置好密码以后一定要记得重启实例,才能生效。

 4. 远程连接服务器

输入win+R,然后输入mstsc回车,打开远程桌面连接

计算机处输入服务器的公网ip,用户名输入Administrator。点击连接

在上面的密码处输入那会修改的两个密码中的复杂的长密码,也就是实例密码。

然后点击是,就成功连接了。

 完成以上步骤,就成功地在云端拥有一台服务器电脑。

5. 在我们的云端电脑上配置jdk,tomcat,sql,navicat。

jdk版本和tomcat版本是要对应的,sql也要和自己计算机上的数据库版本是一样的,防止在云端计算机上运行springboot项目时出错。

我安装的jdk版本为1.8,tomcat版本为8.5。

我所用版本的安装包:

链接:https://pan.baidu.com/s/1YCN4_7m-Y1m2EfGkiYFNXg?pwd=aqbe 
提取码:aqbe

 

1)jdk就直接安装,很简单。

2)对于tomcat,把它放在c盘根目录。

然后, 启动tomcat。也就是双击bin目录下的startup.bat文件。

 打开远程主机上的浏览器,输入http://localhost:8080,若能访问到tomcat主页,则说明配置成功。

接下来,将外网ip配置进去,进如tomcat目录,找到conf文件夹下的server.xml文件

找到host根节点,将原来的name="localhost"中的localhost改成外网ip。

保存以后,重启tomcat。

然后,用随便一台计算机打开浏览器,输入“http://外网ip:8080",如果是tomcat小猫页面,说明配置好了。

3)安装sql,也是和当初在自己的计算机上做web项目时安装一样。

4)安装navicat。也是一样的安装。然后需要把自己计算机上的数据库sql文件导入云计算机。

在自己的计算机上打开navicat

 右键单击要选择的数据库,选择转储SQL文件——结构和数据。

然后,保存一下这个sql文件。

 在云端计算机上打开navicat,新建一个数据库,记住名字要和自己计算机上的一样,我的数据库名字都是myblog。

右键单击新建好的数据库,选择运行SQL文件。

 

 点那三个点点,选择一下那会保存好的sql文件。然后导入就行。

6. 部署项目。

把之前打包好的war文件放到云计算机的tomcat目录中的webapps中

然后启动tomcat,会弹出终端窗口,等一会就部署成功了。 

 接下来在自己的浏览器上输入http://公网ip:8080/项目名,就可以访问部署成功的web项目了。

项目名就是打包好的war文件的名字,tomcat启动后会在该目录下生成一个同名文件夹,就是那个名字,例如我的就是blog。

打包部署的全过程基本就是这样了,中间可能会碰到一些小问题,不过网上基本都能查到解决方案的。我碰到的问题,基本上多尝试网上说的办法都可以解决。

相关文章:

  • 网络编程与HTTP协议
  • 概率论的学习和整理13--方差和协方差(未完成)
  • 人工神经网络的算法原理,最简单的神经网络算法
  • 为什么大数据为NFT创造了一个巨大的市场
  • PDF转JPG免费软件有什么?这三个软件值得收藏
  • 零售行业新渠道,效率居然这么高?
  • 两字符串拼接形成回文串
  • linux中 删除指定行多行sed命令
  • Worthington公司氨基酸氧化酶,L-的特异性分析
  • Phoenix Digital网络模块——将新的PLC连接到传统远程I/O
  • 剑指offer之树专题
  • 单声道D类音频功率放大器 CS8683H 特点及应用
  • 算法刷题第三天:双指针--2
  • 技术分享 | 被测项目需求你理解到位了么?
  • 宿主物种丨Jackson告诉你选择二抗的注意事项
  • Akka系列(七):Actor持久化之Akka persistence
  • download使用浅析
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • httpie使用详解
  • js对象的深浅拷贝
  • Linux链接文件
  • PHP 7 修改了什么呢 -- 2
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • zookeeper系列(七)实战分布式命名服务
  • 从零开始的无人驾驶 1
  • 第十八天-企业应用架构模式-基本模式
  • 官方解决所有 npm 全局安装权限问题
  • 机器学习学习笔记一
  • 今年的LC3大会没了?
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • Java数据解析之JSON
  • # Panda3d 碰撞检测系统介绍
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #AngularJS#$sce.trustAsResourceUrl
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #图像处理
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (c语言)strcpy函数用法
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (十六)串口UART
  • (转)Sql Server 保留几位小数的两种做法
  • (转)visual stdio 书签功能介绍
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .Family_物联网
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .NET MVC第三章、三种传值方式
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • @Autowired标签与 @Resource标签 的区别
  • @for /l %i in (1,1,10) do md %i 批处理自动建立目录