记一次云服务器部署过程以及心得

简介: 在本地完成了一个基于springboot的轻量级博客项目,将此项目部署在云服务器上

简介

我目前是一名研二的在校学生,研究领域是计算机视觉。除此之外,为了可以在秋招过程中获得一个更好的机会,最近也在学习一些Java后端的相关知识,前端时间在学习完一些框架之后,实现了一个前后端分离的一个轻量级博客项目,主要是后端实现。在完成本地测试后,就想着部署在云端。之后通过搜索,了解到阿里云这个”飞天加速计划“,正好自己符合条件,所以就参加了。从本地到部署在云端服务器的过程,自己学习到了一些经验和知识。

部署

首先自己对于部署过程基本不了解,所有更多的是查阅相关的博客。这一个过程对于老手来说,肯定无经验可谈,而且有可能一些做法都是过时的,或者不合理。

环境搭建

首先就是jdk的安装,MySQL的安装与配置,确保本地可以连接到云数据库,并将数据导入。还有就是redis的安装与配置,nginx的安装。其中用到端口一定要开放,可以在阿里云控制台安全组进行添加,比较方便。

前端部署

由于项目是前后端分离,我首先将前端项目在本地build,将生成的dist文件夹放到云服务器的一个目录。通过nginx做代理服务器。我这项目属于单体项目,服务器也是一台,所有没有分布式的思想。nginx监听一个端口作为静态页面的启动。同时在nginx配置后台请求的转发。这个过程由于自己对nginx并不熟练,走了很多弯路,主要就是只出现静态页面。

后端部署

首先就是将项目的配置文件一些信息更改,例如mysql,redis。然后进行打包,将打包好的项目传到服务器上,使用java -jar进行运行。主要难点就是前后端接口的问题。从前端访问无法获取内容,通过postman工具测试可以获取。解决方法就是在前端项目将对后端的请求路径都加上api的字段,在nginx配置文件中,如果出现api请求就转发到后端接口。可能处理方式比较low。

收获总结

1、本地测试和真正的部署生产环境区别很大,不仅仅体现在操作系统的差异。还有用到的相关知识也是有差异。所以一定要自己动手部署一下,体验完全不一样。
2、不要盲目动手和放弃。很多情况下通过别人介绍的流程,大体上会实现,如果相关知识匮乏,会出现各种各样的问题,最好还是先自己了解相关知识后再动手。同时即便学习相关知识后,也会遇到一些问题,要耐心排查。

截图

最后放几张博客截图,比较简单的一个项目,哈哈!!
qq_pic_merged_1652771619172.jpg

35YTUHHGU0B$A$Z{JEXIFAS.png

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
弹性计算 监控 负载均衡
|
3月前
|
监控 安全 Linux
RHEL 环境下 Subversion 服务器部署与配置
【10月更文挑战第18天】在RHEL环境下部署Subversion服务器需依次完成安装Subversion、创建版本库、配置服务器、启动服务、客户端连接及备份维护等步骤。确保遵循安全最佳实践,保障数据安全。
124 1
|
3月前
|
Prometheus Kubernetes 监控
k8s部署针对外部服务器的prometheus服务
通过上述步骤,您不仅成功地在Kubernetes集群内部署了Prometheus,还实现了对集群外服务器的有效监控。理解并实施网络配置是关键,确保监控数据的准确无误传输。随着监控需求的增长,您还可以进一步探索Prometheus生态中的其他组件,如Alertmanager、Grafana等,以构建完整的监控与报警体系。
148 60
|
3月前
|
Prometheus Kubernetes 监控
k8s部署针对外部服务器的prometheus服务
通过上述步骤,您不仅成功地在Kubernetes集群内部署了Prometheus,还实现了对集群外服务器的有效监控。理解并实施网络配置是关键,确保监控数据的准确无误传输。随着监控需求的增长,您还可以进一步探索Prometheus生态中的其他组件,如Alertmanager、Grafana等,以构建完整的监控与报警体系。
280 62
|
2月前
|
弹性计算 开发工具 git
2分钟在阿里云ECS控制台部署个人应用(图文示例)
作为一名程序员,我在部署托管于Github/Gitee的代码到阿里云ECS服务器时,经常遇到繁琐的手动配置问题。近期,阿里云ECS控制台推出了一键构建部署功能,简化了这一过程,支持Gitee和GitHub仓库,自动处理git、docker等安装配置,无需手动登录服务器执行命令,大大提升了部署效率。本文将详细介绍该功能的使用方法和适用场景。
2分钟在阿里云ECS控制台部署个人应用(图文示例)
|
2月前
|
NoSQL 容灾 MongoDB
MongoDB主备副本集方案:两台服务器使用非对称部署的方式实现高可用与容灾备份
在资源受限的情况下,为了实现MongoDB的高可用性,本文探讨了两种在两台服务器上部署MongoDB的方案。方案一是通过主备身份轮换,即一台服务器作为主节点,另一台同时部署备节点和仲裁节点;方案二是利用`priority`设置实现自动主备切换。两者相比,方案二自动化程度更高,适合追求快速故障恢复的场景,而方案一则提供了更多的手动控制选项。文章最后对比了这两种方案与标准三节点副本集的优缺点,指出三节点方案在高可用性和数据一致性方面表现更佳。
|
2月前
|
PHP 数据库 数据安全/隐私保护
布谷直播源码部署服务器关于数据库配置的详细说明
布谷直播系统源码搭建部署时数据库配置明细!
|
3月前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
583 3
|
3月前
|
NoSQL Linux PHP
|
3月前
|
弹性计算 数据库连接 Nacos
阿里云ECS服务器在docker中部署nacos
docker pull nacos 失败,docker部署nacos遇到的问题,nacos数据库连接,nacos端口映射
245 1