Java项目部署到云服务器的思路
1 部署项目的前提条件
1.1 购买云服务器
我购买的是腾讯云的服务器,第一年享优惠88一年 cpu好像两核的,作为入门级的也算够用了
如果第二年该续费的时候,我记得因为收到备案什么因素的影响,要提前三个月就续费了,第二年续费价格应该是510
对于学生来说肯定是贵的,但是500块钱对于一个从事计算机行业的人来说不算贵了,可以多薅羊毛货比三家,现在有各种学生优惠
学生第一年使用可以在这里买:https://cloud.tencent.com/act/campus?utm_source=qcloud&utm_medium=navigation&utm_campaign=campus
1.2 购买域名
我域名在阿里云购买的,然后服务器是腾讯云的,这时候就需要修改你购买的域名使用的cdn服务器,腾讯会要求你改为腾讯的cdn服务器,
这里腾讯是会提醒更改cdn服务器,修改过之后稍等几个小时,更换的cdn服务器才有效,我的是一个小时以内就好了,最迟48小时以内
之后服务器绑定域名也就是域名解析,这个时候域名解析也是在腾讯云中操作的,就在你服务器的管理页面就可以去设置了
1.3 设置服务器的登录初始密码,加开放对应的端口
在轻量级服务器->服务器->中找到你准备设置的服务器->点击更多->选择查看详情->找到远程登录那一块,进行登录初始化密码设置
端口这里,我们java后端一般都用8080端口,所以只需要在查看详情的服务器页面的防火墙中添加规则,不用填别的,填一个要开放的端口就行,然后80端口是默认就有的,也是我们以后网站首页要使用的端口,比如你输入 xxxx.com 不加端口想要访问到首页,那你首页的应用就要运行在80端口上,也就是我们的前端应用,然后页面显示前端,通过前端调8080端口的后台接口,就实现了基本的前后端开发应用,
如果你说我不想让默认端口为80,那肯定是也可以的,应该会比较麻烦要在你的服务器中linux系统中去设置,我个人感觉没有特殊需求去搞这个就是瞎折腾
2 项目部署到服务器
2.1 使用xftp7和xshell7
xftp7是远程登录往服务器传输文件的软件, xshell7是远程登录对linux系统进行操作的软件
这两个软件在官网现在都有用于学生免费使用的版本,和收费版功能一样强大
免费版申请地址: https://www.xshell.com/zh/free-for-home-school/
2.2 在Linux中安装软件准备好linux环境下的开发环境
jdk11 mysql8 maven3.x版本的 还有各种其他版本的软件, 记得都要是linux版本的
这里tomcat是不需要的,因为springboot内置就有tomcat
这里推荐几篇博客:
https://blog.csdn.net/weixin_44741023/article/details/122623095
https://blog.csdn.net/wsjzzcbq/article/details/82818826
https://blog.csdn.net/wsjzzcbq/article/details/123902173
2.3 将准备好的springboot项目打包为jar包
这里给出一个博客文章公参考,我自己搞这里的时候,运行jar包遇到了 “jar中没有主清单属性” 这样的问题
这里是解决方案:
https://blog.csdn.net/donkeyboy001/article/details/119618600
记住是在项目的命令行中运行: mvn install
不是在idea中最右侧maven工具栏里的那些点击选项
2.4 使用 xftp7将项目传到服务器中
java -jar xxxxxx.jar 尝试运行
2.5 将前端的比如说vue项目设置运行端口为80
前端应用运行在80端口上,运行成功后就可以使用ip的方式去访问或者解析的域名去访问
这里访问一两次就可以了,因为网站是需要备案才能在互联网中合法运行的
没备案前运行次数多了,被发现就会先给你页面暂停,换成让你备案的页面
3 域名和服务器备案+SSL证书免费申请
3.1 域名和服务器备案
这里也是比较麻烦的,等待时间比较长要两天以上最少
显示腾讯的初审,看看你的备案信息是否有问题,其中自己的人脸拍照那个地方背景是要白色的,网站备注,就是你网站是用来做什么的,字数一定不要少,20字以上,最好是50个字左右把你网站的用途介绍出来,而且是让人能一眼读懂的,不要出现忌讳的词语,比如商业之类的词语 博客这个词也不能出现 字数一定不能少不然就会被腾讯初审驳回
之后腾讯初审通过后,提交到工信部,工信部会给你发一个短信核验,拿着验证码去官网验证,短信验证码1天以后就会失效,核验完成再接着就等着工信部的短信通知是否备案完毕
大致模板:
3.2 SSL证书免费申请
这个证书的作用其实就是让你的网站可以通过https进行访问,网站有特殊加密,会让你网站更加安全,避免一些恶意脚本什么的
让人更安全更放心的浏览你的网站
SSL证书将于2022年9月1日起调整免费证书申请额度,调整后,单个腾讯云账号最多20张免费证书。
这个网页中在左侧点击我的证书
https://console.cloud.tencent.com/ssl
会弹出一个弹框,选择免费版就可以了
没有弹框可以手动去点击页面中的 申请免费证书
4 延伸话题
4.1 Nginx和Apache和Tomcat的区别及优缺点
去看看这篇很好的博客:
https://blog.csdn.net/weixin_44221613/article/details/88410701