• 个人云原生项目如何低成本运维?


    1、个人项目的特点

    就个人理解而言,个人项目要想长期稳定运行,其主要特点是低成本、强功能。因为个人项目往往是不盈利的,所以要尽可能的压缩成本,尽可能在有限的计算机资源下完成更多项目和流量的支持。怎么充分合理的运用资源,对于个人项目来说,是一个非常大的挑战。

    有钱的老板可以跳过哈,这篇博客主要是教会大家怎样低成本的运维个人项目

    2、个人云原生项目架构

    我的项目主要是基于微服务框架进行开发,每天承受的流量大概是十几万,整个项目架构如下:
    在这里插入图片描述

    虽然每天的流量不少,但是我的整个项目只部署在两台机器上,一台是阿里云学生机,另一台是华为云的活动机,每台都是一核两g的配置,总共部署了6个容器。

    在这里插入图片描述

    不过麻雀虽小,五脏俱全,我还是把这两台机器弄成了一个小集群,几乎使用了微服务的大部分组件,利用docker容器进行快速部署和运维。

    3、项目运行基础环境搭建

    需要先下载企业版的idea,然后在服务器上搭建docker,并设置只能通过证书才连接上我们的docker服务器,保障项目运行的安全性。

    如果还有朋友不知道怎么搭建docker环境,可以参考这篇博客linux安装docker并实现idea使用证书加密连接

    下载idea的话,直接通过官网下载idea官网即可,不过由于是企业版,正常使用是要收费的,所以咱们要安装一个插件进行使用。

    3.1 安装idea插件的步骤如下:

    1. 首先配置一下插件仓库
    在这里插入图片描述
    需要设置一下插件仓库
    在这里插入图片描述
    填入插件仓库地址

    https://plugins.zhile.io
    
    • 1

    在这里插入图片描述

    2. 搜索插件名:IDE Eval Reset,然后点击安装即可无限使用idea
    在这里插入图片描述

    在这里插入图片描述

    4、运维工具及操作

    运维工具我主要通过idea自带的插件进行运维和部署,相对于传统的jenkins,直接通过idea的插件可以大大的减少服务器的内存占用,减少运维成本,这对于咱们个人云原生项目而言,这是非常友好的,而且也是特别安全的。

    如果还有朋友不知道怎么通过idea连接服务器的docker环境,并部署springboot项目的话,可参考一下博客idea一键加密部署springboot到docker容器

    好了,废话不多说,咱们开始一下实战操作吧!

    4.1 通过idea先连接上咱们的docker容器。

    首先,在右上角的搜索按钮点一下,然后在弹出的输入框中输入服务并搜索,然后点击第一个搜索结果。
    在这里插入图片描述
    点击上述结果后,在底部的任务栏中出现这个服务按钮,然后点击一下底部的服务按钮。然后按图所示,点击那个加号,接着点击docker连接
    在这里插入图片描述
    在弹出的框中按图所示填上配置信息,为了服务器安全,我们主要通过证书连接,配置完之后点击确定。
    不会使用证书连接的朋友们可以参考这篇博客linux安装docker并实现idea使用证书加密连接

    在这里插入图片描述
    然后再刚刚他列表框中可以看到我们新建的docker连接已经出现了,然后右键点击并连接
    在这里插入图片描述
    连接上之后,我们点击容器可以看到,我之前部署的容器都已经在上面显示出来。到这一步,说明咱们docker配置已经完成。
    在这里插入图片描述

    4.2 点击maven的打包按钮,将咱们的项目打包成一个镜像,并上传到服务器的docker镜像仓库内。

    点击右上角的maven,然后点击打包按钮,因为在咱们的项目pom.xml文件中已经配置好docker信息,所以咱们点击打包后,直接将咱们的项目以镜像的方式上传到docker镜像仓库中。
    在这里插入图片描述
    上传完成后,可以看到镜像仓库里面已经有咱们的项目镜像。
    在这里插入图片描述

    4.3 通过镜像创建容器并运行

    点击咱们上传的镜像,然后选择创建容器
    在这里插入图片描述
    在下面的输入框内,咱们需要配置启动参数和容器名,同时选择对应的镜像源。配置完成之后,直接点击运行,即可将咱们的项目与容器的方式在docker内运行。
    在这里插入图片描述
    通过控制台什么也可以看到项目运行的日志,不过,由于编码原因,这里对中文的显示不是特别友好。
    在这里插入图片描述
    在这里插入图片描述
    下图就是咱们项目的运行日志
    在这里插入图片描述

    4.4 当咱们想把容器暂停或重启的时候,直接选择该容器,然后右键选择停止或者重启。

    在这里插入图片描述

    4.5 springboot admin查看项目在容器中的运行情况

    因为咱们的项目都是注册到springboot admin服务上,所以咱们打开springboot admin的后台,
    输入密码并登录。在这里插入图片描述
    可以看到,刚刚部署的项目已经注册上来了,同时,在这里也可以直接看到项目的运行日志
    在这里插入图片描述
    下图就是咱们项目的运行信息
    在这里插入图片描述
    也可以通过springboot admin查看咱们项目的运行日志
    在这里插入图片描述

    5、总结

    个人项目虽然很少盈利,但是对于自身的帮助和提升还是很大的,希望大家在学习和工作的同时可以写写个人项目来练手,不断提升自己的核心竞争力,卷起来。

    最后,外出打工不易,希望各位兄弟找到自己心仪的工作,虎年发发发!
    也希望兄弟们能关注、点赞、收藏、评论支持一波,非常感谢大家!

  • 相关阅读:
    django定时任务(django-crontab)
    Python---upper()--转大写///与lower() --转小写
    AcWing 505. 火柴排队(每日一题)
    基于最新导则下生态环评报告编制技术暨报告篇、制图篇、指数篇、综合应用篇系统性实践技能提升
    实现一个简单的线性回归和多项式回归(2)
    css :first-child 和 :first-of-type
    理论下QAM调制格式BER与SNR的关系
    说说mybatis中的#{} 和 ${}
    【仿牛客网笔记】 Kafka,构建TB级异步消息系统——发送系统通知、显示系统通知
    Linux下systemd深入指南:如何优化Java服务管理与开机自启配置
  • 原文地址:https://blog.csdn.net/a1774381324/article/details/125420435