一.准备工作
- 1,需要购买一台腾讯云服务器(在校学生有优惠,这里是新用户免费体验一个月的地址:https://cloud.tencent.com/act/free)
- 2,需要开发一个springboot后台项目(通过maven打包完后的jar包)
- 3,需要购买一个域名,并做备案。
- 4,需要配置你的服务器环境 jdk,mysql(下面会做讲解)
我们默认你上面的准备工作都做好了,下面我们就来开始学习把后台项目部署到服务器,让所有人都可以访问到你的服务器
一,首先创建一个springboot(java项目)
1,创建springboot项目,选用jdk1.8
2.填写包名,选择配置,这些保持默认即可
3.添加一些项目依赖,使用最新springboot版本2.1.7
4.项目名,项目目录设置。可以保持默认
5.导入依赖,下面两种方式都可以。
6.实现一个简单的后台数据接口
7.本地运行项目
8.运行成功的标示,在run里看到控制台日志显示项目端口是 8080
二.项目打包
1.打包SpringBoot项目
2.打包成功
可以把jar包拉倒任意一个位置.
3.修改jar的名字(也可以不改名字)
三.服务器环境的登录
1.先购买一台腾讯云服务器(这边选用轻量型服务器)或者租一台(学生有优惠)
然后买完之后是这样一个界面
2.然后点进去服务器
3.然后先重置一下密码方便等下登录Linux系统,重置完后会重启系统等两分钟
4.然后可以先设置一下防火墙(安全组,也就是开放端口),这个非常重要,不然服务器访问不了
5. 点击添加规则,这里我们添加两个端口,一个8081端口还要添加一个3306端口(数据库端口)
6.之后我们开始登录腾讯云Linux系统(有三种登录方式),我选择VNC登录,用XShell软件登录也行,反正都是连接Linux系统,点击远程登录,有个VNC登录
7.进去后的界面是这样子的
8. 然后输入默认用户名(root) 然后回车 在输入刚刚重置的那个密码就可以登录进去,(注意密码是不会显示的,会一直是空白) 这样就表示登录进来了
我们java项目要在服务器上运行一定是要有jdk的
四.linux服务器安装jdk
- 1,采用yum安装jdk1.8,非常简单yum search java|grep jdk 查看yum库中jdk的版本
yum -y install java-1.8.0-openjdk* 安装jdk8
耐心的等待jdk的安装,大概2分钟左右,出现下面标志,即代表安装成功
检查jdk是否安装成功 命令行里输入 java -version 出现下面标示,可以看到我们的jdk版本 1.8.0_222
五.上传jar包到服务器
我们第四步已经在linux服务器上成功的安装了jdk,接下来就是要想办法把qcl80.jar传到服务器了。可能有同学要问了,你部署服务器,不要在linux服务器里安装tomcat吗,其实我们用springboot开发出来的jar包,已经有内置的tomcat了。所以我们不用再部署tomcat了,只需要把qcl80.jar这个文件上传到服务器,然后用java命令启动即可。
我们上传文件到Linux服务器用下面这个软件(用Xftp等其他的ftp工具也行)
你只需要去百度下你电脑对应系统的安装包,安装即可
如何使用FileZilla上传文件到服务器。
1.打开FileZilla软件, 链接服务器
2.去服务器根目录看看
3.上传文件到home文件里,如果在父亲根目录没有home文件,可以自己新建。
到这里就成功的上传qcl80.jar到服务器了。下面就是如何在服务器里启动我们的项目。
六.在服务器里启动java项目
1,首先重复上面第四步登录服务器。然后在服务器里输入
cd / #用来返回服务器根目录
ls #显示当前根目录有那些文件
cd home #进入home文件
ls #显示home文件里都有那些子文件,可以看到我们的qcl80.jar
2,启动java项目
java -jar qcl80.jar(这个命令退出后不能访问了)
所以通常用这个命令:nohup java -jar xxxxx.jar& (不挂断运行jar包)
启动后就可以在服务器访问了.
如果要运行别的jar包,按顺序执行以下命令
ps aux|grep xxxxxxx.jar 停止正在运行的jar包
netstat -nlp | grep 8080 查看某个端口运行情况(8080)
kill -9 30768 杀死某个正在运行的端口进程(PID 30768)
然后进入到jar包所在的目录再运行
七.服务器绑定域名
我们在做域名绑定之前,需要你先自己去注册一个域名,比如我注册的域名是:“www.xxxx.top”,我这里还是以腾讯云为例
1,登录腾讯云后台,找到自己的域名列表,点击解析
2.添加解析规则(添加记录)
3.把公网IP输进去确认添加两条解析规则就ok了
这样把我们服务器公网ip和域名绑定以后,就可以通过域名访问我们的服务器了,效果如下。
七.给域名套上https协议(将http变为https)
首先,我们要去腾讯云里面申请一个ssl证书,进入到腾讯云页面,搜索ssl证书点进去
点击左边我的证书,然后点击免费申请证书,确认一下后按要求申请证书
申请完后需要等待审核,可能需要几个小时,可以去干点其他的事情,成功后会有手机短信提示。申请成功后我们把证书下载下来。
然后打开里面的Tomcat文件夹
然后把里面的文件拉到idea的Resources目录下面
之后去application.properties文件下配置如下代码(.yml文件的话百度一下格式,内容是一样的)
#配置证书路径(左边resources下的那个)
server.ssl.key-store= classpath:yxkcjy.top.jks
#配置证书密码
server.ssl.key-store-password=cjy.xxxx
#配置证书类型
server.ssl.keyStoreType=JKS
之后可以启动项目看看
然后访问网站就OK了