springboot项目和云服务器,以及域名的申请和使用(后续持续更新)

来记录一下做一个springboot项目以及上传至云服务器上过程

    • 新建并发布项目
    • 注册域名:
    • 域名备案
    • 发现的问题:

在阿里云上面搞了一台个人服务器,当时是双十一打折买的,229好像。

有了服务器当然要干点什么,于是做了个springboot项目。这篇博客就用来记录做项目和服务器的相关问题。

新建并发布项目

1.新建springboot项目网上教程很多,这里不再赘述。
2.简单的登录和注册做好了,但是我想添加一个拦截器,于是搜了个拦截器。但是好像没什么实际效果。。。
3.将项目打jar包放到服务器上跑跑试试。
在这里插入图片描述
首先点击Maven,在点击clean,等他运行完:
clean运行结束
再点击package进行打包(点install也行)
package打jar包
等他运行结束后,复制jar包的路径;
jar包路径
4.打开管理服务器的终端,连上你的服务器:开始操作。
找到一个你想存放项目的文件夹。
输入rz -bye 然后回车(rz 空格-bye)-bye的意思是覆盖之前的(同名的)。
上传jar包
先将我们复制好的路径放进去,再点add,点击ok,等它上传完成就好了;
在这里插入图片描述
5.先查看你这个项目所用到的端口有没有被占用
netstat -tunpl|grep java 查看所有的java进程
在这里插入图片描述
如果你要用的端口被占用,我们就的杀死他
kill -9 2526
然后我们在查看一下
在这里插入图片描述
显示正在被杀死中;
然后我们在看一下
在这里插入图片描述
已经没有了。继续

6.运行jar包
输入nohup java -jar (项目名).jar > console.log 2>&1 &
例如nohup java -jar personal-0.0.1-SNAPSHOT.jar > console.log 2>&1 &
上面标记的就是你的项目的jar,解释一下nohup是让你的项目可以一直后台运行,如果不加这个,你退出这个界面他就结束运行了。> console.log 2>&1 & 是用来存放日志的,不加这个可能会报一个错(当时我报了)。
在这里插入图片描述
这个时候 我们 是看不到日志的。
输入tail -f console.log 查看日志
在这里插入图片描述
通过日志我们看到,项目成功启动。然后去浏览器输入地址就可以访问了。

注册域名:

使用服务器的地址直接访问浏览器会提示连接不安全,这个时候我们就需要域名了。
那阿里云的来举例注册:
1.登录阿里云官网
2.点击域名注册
域名注册
3.先查询我们想要注册的域名,然后选择一个付款
付款页面
如果是第一次注册,就要去创建新的信息模板
信息模板
在这里插入图片描述
创建完成,如果你这个账号没有实名认证,他就会让你实名认证,我当时是没有认证过,提示让我实名认证,不然不让付款。
4.成功付款,我们就来网站解析,说白了就是将自己的服务器配置到域名上面。点击新手教程,就可以查看文档 可参考添加网站解析
5.做完上面的,等他全部通过认证了审核了,就可以通过申请的这个域名来访问你在服务器上面的项目了。
注意事项:
1.自己的项目必须是80端口
2.你的主页最好是index页面或者设置成通过index转跳,因为这样才可以通过你的域名,不需要加其他的就可以访问你的项目。
3.如果你的项目不是80端口,并且不是index转跳的话,需要在你的域名后面加上你的端口号以及其他路径
4.成功访问了大概一个小时左右,就不能访问了,会出现
无法访问
这是因为我们的域名没有备案,根据国家要求,域名必须备案才能使用。点击图片中的提示即可备案。

域名备案

点击上面的链接进入备案平台后,发现审核需要很长的时间,上面提示,说用阿里云APP备案可以缩短时间,于是我就用APP来备案,先是要人脸识别,背景必须要是白色的,但是我的房间的瓷砖是黄色,硬是通过不了,没办法,我只能去走廊上傻乎乎的拿着手机在哪里识别。
好不容易把资料都填好了,没想到他还要我的暂住证/居住证,后来我问了我的房东,好像要社保交满一年才有能去申请居住证。而我没缴满一年。。。搞不成搞不成!

后来我就填了自己家的住址,先通过阿里云的初审,后来移交通信管理局审核,这大概一共需要个5 6天的时间就可以通过 了。

发现的问题:

1. 上传运行成功了,但是一到浏览器访问就报“无法访问该网站”,一看错误代码为302,去百度发现是我的拦截器导致的重定向过多,后来我一想,这个拦截器没发挥作用,竟然还导致报错,算了,直接删除拦截器。
2. 将拦截器删除以后再次上传至服务器运行成功,再次到浏览器访问直接404,这个问题是真坑,我本地的是一点问题都没有的,百度了很久没没什么效果,只知道是文件找不到,后来同事大佬告诉我很可能是打jar包出现了问题,让我把打好的jar包直接解压查看一下。一看果然发现里面没有任何静态资源(就是没有jsp以及js,css等)。这就是我的pom文件出了问题,打包没有打这些东西,上网搜了教程。找到了这个老哥的博客Springboot打jar包项目无法访问jsp问题解决,在pom文件里加上他的这段代码,完美解决这个问题,至此终于可以访问服务器上的项目了。
3. 后来关于拦截器,在我大哥的帮助下终于完美解决,好像是因为拦截以后拦截器会一直报一个error的错误,它就一直重定向到/error,然后这个页面也被拦截,所以就一直陷入死循环,我就把/error放行,结果就好了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/570462.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

抢火车票软件的教程

抢火车票软件的教程 1. 先去GitHub上下载源文件testerSunshine。 2. 下载并安装python3.7.4。(安装完成在cmd中输入 Python -V,如果出现是的是Python3.7.4,就说明安装成功) 3. 控制cmd进入下载的源码的文件夹下,输入 pip3 instal…

使用大麦网抢票工具的一些心得体会

源码上传已到百度网盘了 详情参考的是大麦抢票工具GitHub 【 重要,用前必看!!!】 浏览器准备步骤(根据自己浏览器的版本来下载对应的driver驱动) (这个准备工作一定要做) 我来解…

[中山市选]杀人游戏 (Tarjan缩点)

题目链接 Solution 可以考虑到如果知道环内一点的身份,如果凶手在其中就查出来了,同时不会有危险. 那么对警察造成威胁的就是那些身份不明且不能从其他点转移过来的点. 那么大部答案就是缩完点之后入度为 \(0\) 的联通块数量. 但是,会有特殊情况: 如图,我们就只要查 \(2\) 或者…

数据库为date型,而前端要显示String型,问题解决

关于数据库字段类型与前端显示类型不符问题解决:最近遇到这样的一个问题,有一个字段在数据库是date型的,但是产品需求我们在前端这样显示,如下图; 先把时间显示出来,最后一行显示上面所有记录的汇总。 而这…

codeforces 1039B Subway Pursuit【二分+随机】

题目:戳这里 题意:一个点在[1,n]以内,我们可以进行4500次查询,每次查询之后,该点会向左或向右移动0~k步,请在4500次查询以内找到该点。 解题思路:一边二分,一边随机。 交互题似乎有好…

kbmmw中向服务器端传递对象的一种简单方式

运行环境:delphi 10.2kbmmw 5.6.20 在kbmmw 的老版本中,要向服务器传送一个本地的对象,一般都需要进行一些转换,例如通过序列化的方式。 在新版的kbmmw中这一切都变的很简单,使用use... 方法就可以了,非常的…

给自己的网址加上https,添加ssl证书(springboot项目)

给自己的网址加上https,添加ssl证书1.先去阿里云官网首页,登录,找到 *SSL证书*2.点击 *立即购买*3.选择好点击确定就可以4.输入自己的域名和手机号,等待即可,成功他就叫给你发邮件5.通知你通过以后就进入SSL控制台,点击…

c++命名空间---namespace

C 命名空间 C 应用程序中。例如,您可能会写一个名为 func() 的函数,在另一个可用的库中也存在一个相同的函数 func()。这样,编译器就无法判断您所使用的是哪一个 func() 函数。 因此,引入了命名空间这个概念,专门用于解…

基于深度学习的中文语音识别系统框架(pluse)

目录 声学模型GRU-CTCDFCNNDFSMN语言模型n-gramCBHG数据集本文搭建一个完整的中文语音识别系统,包括声学模型和语言模型,能够将输入的音频信号识别为汉字。 声学模型使用了应用较为广泛的递归循环网络中的GRU-CTC的组合,除此之外还引入了科大…

jSignature签名的用法,一文教会你(一)前端代码

jSignature签名的用法1、先看看效果以后最后它是什么格式的2、先去下载该js3、下载以后就把它引入我们的HTML中4、看一下我的例子吧!下期我们在讲,怎么把base64在后台处理,然后在存进我们指定的位置,以及怎么存数据库;…

jSignature签名的用法,一文教会你(二)后台代码

1、先在我们的项目里加几个工具类,代码如下 AbstractUploadAction (名字可以自取,这个不影响) import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.io.OutputStream;import javax.s…

HTML5 多图片上传(前端+后台详解)

HTML5 多图片上传(前端后台详解)1、参考jquery插件库2、修改代码3、添加的后台代码4、删除的后台代码1、参考jquery插件库 手机端实现多图片上传 2、修改代码 我发现他这里的代码仅仅只是显示出来了,对后台一点作用都没有,于是…

vue2.0移动端自定义性别选择提示框

这篇文章主要是简单的实现了vue2.0移动端自定义性别选择的功能&#xff0c;很简单但是经常用到&#xff0c;于是写了一个小小的demo&#xff0c;记录下来。 效果图&#xff1a; 图片.png实现代码&#xff1a; <template><div class"app"><div class&q…

微信小程序入门的一些建议,替大家踩坑

小程序入门教程1&#xff0c; 建议先去看官方文档2&#xff0c;说说app.json这个文件3、app.js4、点击事件5、跳转页面最后要说一下我踩的一个大坑&#xff0c;样式问题1&#xff0c; 建议先去看官方文档 微信小程序官方文档 官方文档里有下载微信开发者工具的地址&#xff0c…

云服务器Linux安装,配置,使用nginx

云服务器Linux安装&#xff0c;配置&#xff0c;使用nginxlinux安装nginxnginx的使用linux安装nginx 检查是否安装了GCC&#xff08;可在任何目录下输入&#xff09; yum list installed | grep "gcc"如果像下图一样&#xff0c;就说明安装了&#xff0c;反之没安装…

原来文化设计可以这样玩!

设计是什么&#xff1f;设计是一种以科学的方法去高效解决问题的办法&#xff0c;为之设计。例如一个灯&#xff0c;是为了照明&#xff0c;如果改良的灯&#xff0c;肯定是为了高效或者节能地解决照明这个需求&#xff0c;没毛病吧&#xff1f; 那么中秋的花灯是什么&#xff…

Windows安装python,以及python的集成开发环境Pycharm

安装python&#xff0c;以及python的集成开发环境Pycharm1&#xff0c;安装python&#xff08;Windows&#xff09;2&#xff0c;安装python的集成开发环境1&#xff0c;安装python&#xff08;Windows&#xff09; 进入python官网 点击图中标识出来的这个&#xff0c;是个ex…

Python 最难的问题

Python 最难的问题 超过十年以上&#xff0c;没有比解释器全局锁&#xff08;GIL&#xff09;让Python新手和专家更有挫折感或者更有好奇心。 未解决的问题 随处都是问题。难度大、耗时多肯定是其中一个问题。仅仅是尝试解决这个问题就会让人惊讶。之前是整个社区的尝试&#x…

解决echart中:Cannot read property ‘queryComponents‘ of undefined

在使用案例的echart的日历图表的时候&#xff0c;遇到了&#xff1a; Uncaught TypeError: Cannot read property ‘queryComponents’ of undefined 思考了很久&#xff0c;还百度了&#xff0c;结果还是不好使&#xff0c;最后终于被我在一个问答了找到了答案。 刚开始我是…

ListT.Find用法学习

泛型集合List<T>中的Find函数用于查找集合中符合指定条件的元素..相比foreach遍历元素&#xff0c;用Find函数查找&#xff0c;代码更简洁. 函数原型如下&#xff1a; public T Find(Predicate<T> match); 其中Predicate为C#定义好的委托&#xff0c;原型如下&…