基于DevOps平台构建自己博客:1-开篇
开局第一篇:在决定搭建这个博客开始,就在想如何做才是一个好的开端?想表达的东西很多,想选择的方向很多,想表达的形式依然很多。哪种更好,哪种更优秀?但是,这些问题在确定这个博客的具体落地方案后,瞬时间就解决。本身这个构建的过程,就是一个很好的题材,我可以以此作为基础,分享整个过程,包括理论基础、设计、落地实现、扩展知识等等,而且可以做成视频等其他媒体的形式。——这便是我想做的
首先,先看下我的需求与技术选型。
需求概述:
1. 个人博客,基于JAVA语言的开源系统。
2. 技术不要太滞后。
3. 界面和样式不要太丑。
4. 功能方面满足基本博客的通用功能,基础功能均已经实现。
5. 部署不要太复杂或有太多要求。
6. 避免微服务架构,因为我的机器没那么多,搭建成本比较高。
7. 是否为前后端分离不在考虑范围内,因为对整体部署架构影响不大。
8. 配置需要做到独立,不需要因为改配置导致代码重新构建。
9. 一键构建发布部署,尽可能的简化部署的复杂性。
10. 尽量做到安全,因为我自己没有太多费用购买云服务商的安全服务。
技术选型:
根据以上的需求,我在市面上查了一下,这里就不过多赘述了。
博客系统:Oneblog (考虑到国内方便性及速度方面,我选择了gitee的源)
服务器:CentOS(腾讯云,2核4G)(很久以前购买了,没怎么用,不用也是浪费,这也是为什么我想着搭建一个博客的原因)
数据库:Mysql(依赖博客系统选型)
缓存:Redis(依赖博客系统选型)
代理服务:Nginx(云厂商不免费提供,只能自己搞)
容器:Docker(就一台机器,只能自己做隔离)
DevOps:Coding (主要是因为免费,也不知道能用多久)
好了,技术选型已经做完了,目前看以上这些东西用上基本可以满足我的需求了。至于DevOps这部分,由于个人的费用有限,所以准确来讲,在本项目中DevOps只落地了流水线构建、服务器部署这部分,而且部署是基于Docker镜像,而不是市面上的K8S,之前也不存在滚动发布、Pod收缩和动态调度这些东西。本项目主要还是分享一个可落地的个人系统的解决方案,供大家借鉴。
那我们下篇再见,谢谢!
- 本文标签: DevOps Coding Docker
- 本文链接: https://www.v8en.com/article/3
- 版权声明: 本文由SIMON原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权