Java项目部署到云服务器的思路

news2024/11/15 18:05:07

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

会弹出一个弹框,选择免费版就可以了

没有弹框可以手动去点击页面中的 申请免费证书

image-20230119204859089

4 延伸话题

4.1 Nginx和Apache和Tomcat的区别及优缺点

去看看这篇很好的博客:

​ https://blog.csdn.net/weixin_44221613/article/details/88410701

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

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

相关文章

思科与华为设备中的OSFP配置命令以及部分实例(超详细~~!!)

目录 一、OSPF相关配置命令 1.思科设备配置命令 (1)启动OSPF路由进程 (2)激活参与OSPF路由协议的接口,并且通告结构属于哪个区域的OSPF (3)配置路由器ID (4)配置被动…

苹果再次舍弃3纳米,对ASML是沉重打击,ASML得靠中国救命了

苹果在昨晚发布了新款M2 Pro和M2 Max芯片,这两款芯片都没有采用台积电的3纳米工艺,其实不仅是对台积电的打击,也是对ASML的打击,意味着ASML更先进的第二代EUV光刻机可能面临着没有太大需求的问题。一、ASML的愿望ASML当前的主要利…

day43|● 1049. 最后一块石头的重量 II ● 494. 目标和 ● 474.一和零

1049. 最后一块石头的重量 II 1.代码 class Solution { public:int lastStoneWeightII(vector<int>& stones) {int sum 0;for(int i: stones) {sum i;}int t sum;sum sum /2;vector<int>f(sum 1);for (int i 0; i < stones.size(); i) {for (int j …

怎样防止数据怎么泄露了

近年来&#xff0c;各种数据泄露事件越演越烈&#xff0c;数据泄密日益成为企业管理者的梦魇。数据泄密不仅给企业带来严重的直接经济损失&#xff0c;而且还在品牌价值、投资人关系、社会公众形象等多方面造成损害。因此&#xff0c;要想提升企业数据的安全性&#xff0c;就要…

容器虚拟化技术Docker(二)mysql主从配置案例、redis集群搭建及扩容、缩容案例详解

容器虚拟化技术Docker&#xff08;二&#xff09;mysql主从配置案例、redis集群搭建及扩容缩容案例详解 对docker不熟悉的可以参考&#xff1a; 容器虚拟化技术Docker&#xff08;一&#xff09;简介、安装、常见命令、数据卷、安装常规软件 1、Docker安装mysql主从复制 &am…

2023年微软发布的第一个补丁都有什么?

微软于 10 日发布了 2023 年的第一个更新&#xff0c;修复了其Windows操作系统和其他软件中的近 100 个安全漏洞。 2023 年第一个补丁星期二的亮点包括&#xff1a;Windows 中的零日漏洞、美国国家安全局报告的打印机软件缺陷&#xff0c;以及允许未经身份验证的远程攻击者建立…

建木CI自定义节点说明

数据导出导入可以看下 https://gitee.com/jianmu-runners/jianmu-runner-mysq建木节点基于docker 镜像执行 1. 安装 docker & docker-compose 参考 https://blog.csdn.net/pushiqiang/article/details/78682323 https://docs.docker.com/compose/install/other/2.安装&a…

JDK安装与环境变量配置

经验 先使用LightlyLightlyLightly自带的JDKJDKJDK编辑器&#xff0c;进行运行代码&#xff0c;后续学习深入后&#xff0c;再继续探讨JDK的安装&#xff0c;开发大型项目工程时候会自己使用都行啦的回事与打算。 附带JDK安装链接 安装链接: JDK安装链接 总结 慢慢的将JDKJ…

9、Ubuntu安装Tomcat配置部署web

1、安装 Java 这里使用Ubuntu22.04 其他版本也差不多 tomcat是基于Java开发的&#xff0c;安装前需确保已经按照了jdk apt update apt install openjdk-8-jdk 验证是否按照成功 java -version 环境变量 2、安装 Tomcat 下载链接 Tomcat: Apache Tomcat - Apache Tomcat …

Python备份网络设备配置实验-ensp

一、实验简介 实验拓扑 简介 本实验为物理主机(windows电脑)通过物理主机的环回口虚拟网卡与ENSP模拟器中的Cloud建立通信,再与Cloud下面连接的虚拟网络设备通信。从而实现物理主机上面的python脚本抓取ENSP中网络设备的配置信息,并保存在物理主机磁盘指定位置。 本实验…

零入门容器云实战之测试环境介绍、网盘、联系方式

本篇文章主要介绍: 对测试环境的要求介绍一下我的测试环境都有哪些设备&#xff0c;分享一下我在学习中是如何测试的。 1、网盘资源 我已经将相关资源上传到了网盘 零入门容器云网络实战 链接: https://pan.baidu.com/s/1nPLRkAwjItAHmtEU2T1F4g 提取码: rrpd 2、技术交流…

vue3实现一个抽奖小项目

前言 在公司年会期间我做了个抽奖小项目&#xff0c;我把它分享出来&#xff0c;有用得着的可以看下。浏览链接&#xff1a;http://xisite.top/original/luck-draw/index.html项目链接&#xff1a;https://gitee.com/xi1213/luck-draw (欢迎star!)项目截图&#xff1a; 实现目…

UNIAPP学习点滴记录

一、事件处理 1&#xff09;tap和click的区别 在HbuilderX中&#xff0c;两者都是点击时触发事件;不同的是: 1.click是组件被点击时触发&#xff0c;会有约300ms的延迟(内置处理优化了) 2.tap是手指触摸离开时触发&#xff0c;没有300ms的延迟&#xff0c;但是会员事件穿透…

两种分类方法的比较

一个物体既可以按照元素分类法去分类&#xff0c;也可以按照形态分类法去分类。但似乎很难用元素去分类形态&#xff0c;也很难用形态去分类元素。 想用元素分类形态就得加入位置变量。而所谓的位置变量显然是一种空间变量。是粒子在空间中&#xff0c;所以所谓的空间变量似乎…

SpringBoot学习笔记【part14】Spring Cache + Redis 集成缓存数据

Spring Cache 是一个非常优秀的缓存组件&#xff0c;方便切换各种底层Cache&#xff08;如&#xff1a;redis&#xff09; 使用Spring Cache的好处&#xff1a; 提供基本的Cache抽象&#xff0c;方便切换各种底层Cache&#xff1b;通过注解Cache可以实现类似于事务一样&#x…

基于MMdet的Cascade MASKRCNN 原理及源码解读

目录 一、原理 二、源码解读 1、总参数文件configs/cascade_rcnn/cascade_mask_rcnn_r50_fpn_1x_coco.py 2、模型配置字典../_base_/models/cascade_mask_rcnn_r50_fpn.py 3、基于检测器类搭建模型 CascadeRCNN 4、backbone&#xff08;ResNet&#xff09; 5、neck&am…

深度学习数据标注_Lableme

图像标注工具Lable labelme 是一款图像标注工具&#xff0c;主要用于神经网络构建前的数据集准备工作&#xff0c;因为是用 Python 写的&#xff0c;所以使用前需要先安装 Python 集成环境 anaconda。 anaconda 安装 anaconda下载地址如下&#xff1a; https://www.anaconda…

数据结构:循环链表、双向链表和有序表

1、循环链表 循环链表(circular linked list)是线性表的另一种形式的链式存储表示。它的特点是表中最后一个结点的指针域指向第一个结点,整个链表成为一个由链指针相链接的环。对于循环链表,通常还在表中第一个结点之前“附加”一个“头结点”,并令“头指针”指向最后一个结点…

【算法基础】基础算法之排序

&#x1f63d;PREFACE&#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐ 评论&#x1f4dd;&#x1f4e2;系列专栏&#xff1a;https://blog.csdn.net/weixin_59954106/category_12108349.html&#x1f4aa;种一棵树最好是十年前其次是现在目录 1.快排 步骤 思路方法 题目…

ABB机器人仿真软件robotstudio v6.08安装教程

ABB机器人仿真软件robotstudio v6.08安装教程 具体步骤可参考以下内容: 注意:安装之前,最好将电脑的名称改为英文,否则可能会安装不成功, 第1步:将下载的安装包解压缩, 第2步:找到解压后的文件中的RobotStudio6.08, 第3步:找到“setup.exe”, 第4步:软件正在…