如何将java项目部署到云服务器
本地代码完成后,下一步就是在服务器上打包并执行jar包或war包。 接下来我们演示一下云服务器上的操作。
首先我们先来了解一下什么是云服务器?
云服务是一种基于互联网的相关服务的增加、使用和交互模型,通常涉及通过互联网提供动态可扩展且通常是虚拟化的资源。 云是网络和互联网的隐喻。 过去,云经常被用来用图表来表示电信网络,后来也被用来表示互联网和底层基础设施的抽象。 云服务是指通过网络以按需且易于扩展的方式获取所需的服务。 此类服务可以是 IT、软件、互联网相关服务或其他服务。 这意味着算力也可以通过互联网作为商品流通。
一、准备工作
1.首先我们需要在服务器上安装JDK
2、如果项目还使用了其他环境,也可以安装并连接。
3、云服务器上还必须安装JDK和MySQL。 我不会演示如何安装它们。
4.数据库安装完成,我们可以使用数据库工具Navicat Premium进行连接
5、连接云服务器的公网IP地址,然后创建数据库和表
6、阿里云服务器需要配置开放安全组中的常用端口,如:80、22、3306等…。
现在企业中镜像拉取器使用较多,但不建议初学者使用镜像来安装环境。 您可以按照上面的步骤逐步安装它们。 熟练之后就可以使用docker来拉取它们了。
2. 项目配置
1、项目的application.yml配置中云计算机与服务器连接,将数据库连接地址改为云服务器公网IP
2.我们可以将写好的项目进行打包
3、我们IDEA右侧的Package->Maven->Lifecycle->package
4.双击package进行打包
5、打包成功后云计算机与服务器连接,我们在项目存放路径下找到一个目标文件夹。 我们打开后就可以看到我们刚才打包的Jar包。
6.我们可以先在本地使用cmd命令来启动并运行它。 如果没有问题的话,我们就可以发送到服务器了。
7.启动命令java -jar 项目名
8、没有问题后,使用xftp工具将我们打包好的项目jar发送到服务器。
9.如果没有xftp,可以百度下载。
10.云服务器存储路径,根据自己的要求存储
11、使用xshell工具连接服务器,切换到我们存放项目的路径
12.启动项目java -jar。 项目名称和我们的cmd命令启动一样。
13.启动成功,本地打开浏览器访问ip+端口
这里注意:阿里云服务器需要在安全组中慈云数据自营海外云服务器,高稳定高性价比,支持弹性配置,并且配置我们项目使用的端口开放才可以访问!
亚马逊云技术是云计算领域的全球领导者。 目前在全球25个地理区域运营80个可用区亚马逊地面云服务器,支持多元化的海外生态系统和全华人客户服务团队,拥有丰富的客户成功经验。 为了帮助企业出海,亚马逊云技术推出免费云服务器活动。 通过申请AWS海外区域账户免费套餐,您可以免费体验超过80种云产品或服务,包括Amazon EC2、Amazon S3、Amazon RDS、Amazon DynamoDB等热门解决方案。
活动地址:
Amazon EC2 免费套餐包括每月 750 小时的 Linux、RHEL 或 SLES t2.micro 实例和每月 750 小时的 Windows t2.micro 实例。 那么什么是亚马逊EC2? 亚马逊EC2有哪些优势? 本文将向您简单介绍一下。
1. Amazon EC2概述
Amazon Elastic Compute Cloud (Amazon EC2) 是一种 Web 服务,可在云中提供可调整大小的计算能力。 该服务旨在让开发人员更轻松地进行网络规模计算。
Amazon EC2 的 Web 服务界面简单,可以轻松获取和配置容量。 使用该服务,您可以完全控制自己的计算资源,并可以在成熟的亚马逊计算环境中运行。 Amazon EC2 将获取和启动新服务器实例所需的时间缩短至几分钟,使您能够随着计算需求的变化快速扩展或缩减计算容量。 Amazon EC2 根据您实际使用的容量收费,改变了计算成本的计费方式。 Amazon EC2 还为开发人员提供了创建故障转移应用程序和排除常见故障场景的工具。
2.亚马逊EC2的优势
1、灵活的WEB级计算
借助 Amazon EC2,您可以在几分钟内(而不是几小时或几天)增加或减少容量。 您可以同时管理一个、数百个甚至数千个服务器实例。 当然,因为这一切都是通过 Web 服务 API 控制的,所以您的应用程序可以根据自己的需求自动扩展和缩减。
2. 完全控制
您可以完全控制您的实例。 您拥有每个实例的 root 访问权限,并且可以像任何其他计算机一样与它们交互。 您可以在启动分区上保存数据时停止正在运行的实例,然后使用 Web 服务 API 重新启动该实例。 还可以使用 Web 服务 API 远程重新启动实例。 您还可以访问实例控制台的输出。
3.灵活的云托管服务
有多种实例类型、操作系统和软件包可供选择。 借助 Amazon EC2,您可以为您选择的操作系统和应用程序选择理想的内存、CPU、实例存储和启动分区大小配置。 例如,替代操作系统包括许多 Linux 发行版和 Microsoft Windows Server。
4. 设计用于与其他亚马逊网络服务一起使用
Amazon EC2 与 Amazon Simple Storage Service (Amazon S3)、Amazon Relational Database Service (Amazon RDS) 和 Amazon Simple Queue Service (Amazon SQS) 配合使用,为各种应用程序提供完整的计算、查询处理和存储解决方案。
5. 可靠
Amazon EC2 提供了一个高度可靠的环境,可以快速且可预测地启动替换实例。 该服务在亚马逊经过验证的网络基础设施和数据中心上运行。
6. 安全
Amazon EC2 与 Amazon VPC 配合使用,为您的计算资源提供安全且强大的网络功能。 您的计算实例位于具有您指定的 IP 范围的 Virtual Private Cloud (VPC) 中。 您可以决定哪些实例暴露于 Internet,哪些实例保持私有。
3. Amazon EC2 实例类型
1. 一般示例
Amazon EC2 M6g 实例由基于 ARM 的 Amazon Cloud Graviton2 处理器提供支持。 M6g 实例的成本效益比当前一代 M5 实例高 40%,并为各种工作负载提供计算、内存和网络资源的平衡。
Amazon EC2 T4g 实例由基于 ARM 的 Amazon Graviton2 处理器提供支持。 对于各种可突发的通用工作负载,T4g 实例的成本效益比 T3 实例高 40%。 截至 2021 年 6 月 30 日,所有新的和现有的 Amazon Cloud Technology 客户都可以免费试用 t4g.micro 实例,每月最多 750 小时。
Amazon EC2 M5 实例由 Intel Xeon® Platinum 8175 3.1GHz 处理器提供支持。 通过 M5d 实例亚马逊地面云服务器,本地基于 NVME 的 SSD 可以物理连接到主机服务器,并提供与 M5 实例生命周期一致的块级存储。
T3 实例是新一代低成本、可突发的通用实例类型,可提供基本级别的 CPU 性能,并能够根据需要随时突发 CPU 使用率。 T3 实例专为 CPU 使用率适中且会出现暂时使用高峰的应用程序而设计。
2. 计算优化示例
Amazon EC2 C6g 实例由基于 ARM 的 Amazon Cloud Graviton2 处理器提供支持。 对于计算密集型应用程序,C6g 实例的成本效益比当前一代 C5 实例高 40%。
C5 实例针对计算密集型工作负载进行了优化,并以较低的计算成本提供经济高效的性能。 通过 C5d 实例,本地基于 NVMe 的 SSD 可以物理连接到主机服务器,并提供与 C5 实例生命周期一致的块级存储。
3.内存优化实例
Amazon EC2 R6g 实例由基于 ARM 的 Amazon Cloud Graviton2 处理器提供支持。 对于内存密集型应用程序,R6g 实例的成本效益比当前一代 R5 实例高 40%。
X1 实例针对大型企业级内存应用程序进行了优化,并且是 Amazon EC2 实例类型中每 GiB RAM 价格最低的实例。
R5 实例为每个 vCPU 提供的内存比 R4 多 5%,最大的实例提供 768 GiB 内存。 此外,与 R4 相比,R5 实例每 GiB 的价格提高了 10%,CPU 性能提高了约 20%。 对于 R5d 实例,基于 NVMe 的本地 SSD 物理连接到主机服务器,并提供与 R5 实例生命周期一致的块级存储。
Amazon EC2 z1d 实例提供高计算能力和高内存占用。 高频 z1d 实例始终提供高达 4.0 GHz 的全核心频率,使其成为最快的云实例。 借助 z1d 实例,基于 NVMe 的本地 SSD 可以物理连接到主机服务器,并提供与 z1d 实例生命周期匹配的块级存储。
4. 存储优化实例
该实例系列为需要对大型数据集进行高度顺序 I/O 访问的应用程序提供极高的磁盘 I/O 性能或每个实例的高存储密度比。 存储优化实例还提供高水平的 CPU、内存和网络性能。
该系列实例为需要在本地存储中跨越非常大的数据集并且可以受益于高顺序 I/O 性能的应用程序提供了较低的存储成本和极高的磁盘吞吐量。 类实例是理想的选择。
5. 加速计算示例
该系列实例允许用户使用GPU等工作负载加速器。 它们特别适合机器学习、计算流体动力学、计算金融、地震分析、分子建模和基因组学以及其他高性能计算工作负载等应用。
Amazon EC2 P3 实例通过最多 8 个 NVIDIA® V100 Tensor Core GPU 和高达 100Gbps 的网络吞吐量为机器学习和 HPC 应用程序提供云中的高性能计算。 这些实例可提供每秒千万亿次的混合精度性能,显着提升机器学习和高性能计算应用程序的性能。 事实证明,Amazon EC2 P3 实例可以将机器学习训练时间从几天缩短到几分钟慈云数据自营海外云服务器,高稳定高性价比,支持弹性配置,并将通过高性能计算完成的模拟数量增加 3-4 倍。
Amazon EC2 G4 实例提供经济实惠的 GPU 实例,用于在生产和图形密集型应用程序中部署机器学习模型。 G4 实例提供最新一代 NVIDIA T4 GPU、Amazon Cloud Technology 的定制 Intel Cascade Lake CPU、高达 100Gbps 的网络吞吐量以及高达 1.8TB 的本地 NVMe 存储。 这些实例可提供高达 65 TFLOP 的 FP16 性能,以加速机器学习推理应用程序和光线追踪核心,以加速图形工作负载,例如图形工作站、视频转码和云游戏流。
6. 微实例
微型实例 (t1.micro) 提供少量的持续 CPU 资源,但当有额外的计算周期可用时,您可以暂时爆发 CPU 容量。 此实例非常适合需要定期额外计算周期的低吞吐量应用程序和网站。 您可以在 Amazon EC2 文档中了解有关使用微型实例和相应应用程序的更多信息。
还没有评论,来说两句吧...