基于SpringBoot的项目骨架快速搭建与实战教程
本文旨在帮助开发者快速搭建一个基于 Spring Boot 的小型项目骨架,涵盖从基础数据库连接配置、Redis 缓存集成、日志系统搭建,到接口设计和前后端数据交互的全流程关键环节。通过详细的配置示例和代码实现,帮助初学者以及有一定经验的开发者快速上手,构建结构清晰、性能稳定且易于维护的后台服务。项目中采用了 MyBatis-Plus 简化数据库操作,Druid 实现高性能连接池管理,Redis 提升系统缓存能力,Knife4j 优化接口文档展示。此外,日志配置支持灵活的日志分级和文件切割,方便生产问题排查。本文内容适合用于学习、参考,乃至作为日常开发的实用模板,为后续功能扩展和二次开发打下坚实基础。无论是个人学习还是团队协作,都将极大提升开发效率和系统质量。 项目源码开源地址: Gitee 仓库(mybatisPlus-redis 分支) 一、项目环境依赖配置本项目采用以下技术栈及版本: JDK 1.8 Spring Boot 2.7.6 MySQL 8.2.0 Redis 7.0.12 Knife4j (Swagger UI) 4.3.0 Maven...
使用Docker-Compose快速部署Nginx
在现代软件开发与部署流程中,容器化技术已成主流,Docker 和 Docker Compose 简化了应用的管理与交付。Nginx 作为轻量级高性能的 Web 服务器和反向代理,广泛应用于生产环境。本文详细介绍如何利用 docker-compose 快速搭建一个完整的 Nginx 容器环境,包含配置挂载、日志管理及静态资源托管,帮助您轻松实现高效部署。 准备工作确保宿主机上已安装并正确配置以下环境: Docker (建议 20.x 版本以上) Docker Compose (V2 推荐) 基本命令行操作能力 编写 docker-compose.yml在项目根目录新建 docker-compose.yml 文件,定义 Nginx 服务。示例如下: 1234567891011121314version: '3'services: nginx: image: nginx:1.26.3 container_name: nginx restart: always ports: - "80:80" ...
Linux安装GCC指南
GCC(GNU Compiler Collection)是 Linux 系统中最主流、最核心的编程语言编译器套件,支持多种语言,如 C、C++、Fortran、Objective-C 等。在 Linux 系统上进行 C/C++ 开发、编译软件或构建内核模块时,GCC 都是必不可少的工具。 在本文中,我们将基于 CentOS(适用于 7 或其他兼容 RHEL 的发行版),通过手动下载并安装 GCC 编译器的方式,完成从零构建环境的全过程。 GCC 与 Linux 内核的关系首先,需要澄清一个常见误区:Linux 内核本身并不“依赖”已经安装好的 GCC 环境。GCC 是用户空间中的一个构建工具,它用于将 Linux 内核的源代码编译为可执行的二进制镜像(如 vmlinuz),或者用于开发运行于内核之上的应用及模块。 但在我们日常的开发工作中,特别是在构建源码、调试系统底层功能或安装某些软件包时,GCC 是不可缺少的。 检查系统是否已安装 GCC在大多数 Linux 系统中可以通过以下命令检测是否已安装 gcc,以及查看版本号: 1gcc...
离线环境下CentOS7安装GCC指南
在CentOS 7环境中,默认安装的GCC版本是4.8.5。有时因网络限制或公司安全策略,需要在无互联网连接的环境下进行GCC的安装。本文将聚焦于离线环境下快速安装GCC 4.8.5版本的实操步骤,保证安装过程简单快捷,适合拥有root权限或免密root权限的用户使用。 注意: 本安装包基于GCC官方4.8.5版本,与CentOS默认版本保持一致,避免版本兼容问题。 安装方式影响系统的全局GCC环境,请确保多用户使用该环境无冲突。 如需自定义版本或高级配置,建议使用源码编译安装方式,但编译时间较长(可能数小时)。 如果您的服务器可连通互联网,推荐直接使用yum install gcc -y完成安装,简单快捷。 软件下载本文提供了两种常见的国内云盘下载地址,包含完整的GCC 4.8.5离线安装包及一键执行脚本。 蓝奏云下载链接 | GCC一键安装包 百度云下载链接 | GCC一键安装包 (提取码:tppw) 建议提前在本地或具备网络的机器下载好安装包,然后通过SCP或其他传输方式上传至目标服务器。 安装步骤说明1....
一文掌握CentOS服务器硬件和状态查询命令
在管理 CentOS 服务器过程中,快速准确获取硬件配置和系统运行状态是运维人员的基础技能。合理使用系统自带和常用工具,能帮助快速定位问题、评估服务器性能和优化资源使用。 本文重点梳理日常服务器查看硬件信息及系统状态的核心命令,结构清晰、实用性强,适合中高级运维和开发人员参考。 CPU 信息查看CPU是服务器性能核心,准确获取 CPU 相关信息非常关键。 1.1 物理及逻辑CPU详情1lscpu 该命令简单明了展示: 架构类型(如 x86_64) 物理 CPU 数(socket 数) 每 CPU 核心数与线程数 主频及缓存大小(L1、L2、L3) 硬件虚拟化支持信息(VT-x 等) 示例: 1234567Architecture: x86_64CPU(s): 24Thread(s) per core: 2Core(s) per socket: 6Socket(s): 2Model name: Intel(R) Xeon(R) CPU E5-2620 v3 @...
Jenkins+Docker实现CI/CD流水线部署SpringBoot项目实战指南
随着企业应用的不断发展,持续集成与持续部署(CI/CD)已成为提升开发效率和保障软件质量的重要手段。 本文针对CentOS 7环境,详细讲解了Docker、Docker-Compose、Harbor、Jenkins的安装和配置过程,并结合实际项目演示了如何通过Jenkins流水线实现代码自动构建、打包镜像、推送到私有仓库以及远程服务器自动部署启动。 通过本篇博文,读者不仅能够掌握基础环境搭建,更能实际应用Jenkins实现完整的自动化交付流程,为后续项目的持续迭代奠定坚实基础。 环境准备 Centos 7 Docker 24.0.7 Docker-Compose 2.21.0 Docker-Harbor 2.9.1 Jenkins 2.434 Jdk 8 Maven 3.9.1 Git 2.39.2 Docker、Docker-Compose安装查看我另外的文章:# Centos离线安装Docker、Docker-compose Docker-Harbor 安装查看我另外的文章:# Centos 离线安装 Docker-Harbor Jenkins...
利用Harbor代理缓存镜像实现内网镜像加速
在企业内网环境中,开发者经常需要使用外网公共镜像资源。但由于网络受限或者带宽有限,直接拉取外网镜像往往效率低下甚至无法访问。为解决这一瓶颈,Harbor v2.1 引入了强大的「代理缓存」功能,帮助内网Harbor仓库智能代理并缓存外部镜像,极大提升镜像拉取效率,节省带宽,规避 Docker Hub 访问速率限制。 本文将详细讲解如何在内网环境中配置并使用 Harbor 代理缓存功能,轻松实现外网镜像资源的同步与加速。 什么是 Harbor 代理缓存?Harbor 代理缓存(Proxy Cache)是一种中间镜像仓库,类似 Nexus 的代理模式,允许 Harbor 代理来自 Docker Hub 或其他私有仓库的镜像请求。它的工作原理是: 当内网客户端第一次拉取某个镜像时,代理缓存仓库会向外网仓库请求镜像并下载至本地缓存。 随后其他客户端拉取同一镜像时,直接从本地缓存仓库获取,避免重复访问外网。 有效节约内外网带宽,减少 Docker Hub 的访问频率,避免触发速率限制。 从 Harbor v2.1.1 起,代理缓存功能已优化支持 Docker Hub...
iptables限制CentOS互联网访问,仅允许局域网通信
在某些情况下,我们希望临时阻止 CentOS 服务器访问互联网,且防止互联网访问该服务器,但仍然允许与局域网内设备的通信。这样做可以用于安全隔离、测试或维护场景。本文将介绍如何通过 iptables 实现这一目标,包括具体命令和保存规则的方法。 环境准备 操作系统:CentOS(假设版本 7 及以上) 工具:iptables(防火墙工具) 安装并启用 iptables 服务CentOS 7 之后默认使用 firewalld,不过我们这里使用 iptables 来进行更细粒度控制。首先安装并启用 iptables-services: 123sudo yum install iptables-services -ysudo systemctl enable iptablessudo systemctl start iptables 这确保了 iptables 服务可用,且可以在系统启动时自动应用规则。 使用 iptables 阻止所有互联网访问1. 阻止所有出站流量默认策略设置为拒绝所有出站流量,防止服务器访问互联网: 1sudo iptables -P OUTPUT...
Linux离线安装Harbor-2.9.1全攻略
在企业内部构建高效、可靠的私有Docker镜像仓库,是保障容器化应用稳定交付的关键。Harbor作为业界领先的云原生镜像仓库项目,具备强大的安全策略、权限管理与镜像扫描能力。本文将围绕Harbor 2.9.1版本的离线安装展开,从环境准备、安装包获取、配置策略到日后管理,进行全面且细致的梳理,助你快速搭建稳定的私有镜像仓库。 Harbor离线安装前的准备工作1. 环境硬件需求 硬件配置 最低要求 推荐配置 CPU 2 核 4 核 内存 4 GB 8 GB 硬盘 40 GB 160 GB 说明:合理的硬件资源配置能保证Harbor的流畅运行,尤其是在镜像存储和访问压力较大的企业级场景。 2. 软件依赖版本要求 软件组件 版本要求 Docker Engine 17.06.0-ce及以上 Docker...
CentOS7完全卸载Docker全攻略
Docker 已成为现代云原生架构的核心组件,但在某些情况下,比如需要重新安装 Docker、升级版本或切换到其他容器管理工具时,彻底卸载 Docker 并清理相关数据成为必要步骤。本文将针对 CentOS 7 操作系统,详细梳理并扩展 Docker 卸载的完整流程,确保系统环境干净无残留。 卸载前的准备工作:确保容器和镜像不再使用卸载 Docker 前,必须先确认没有任何运行中的容器和正在使用的 Docker 镜像,否则可能导致后续操作失败或数据残留。 1. 停止并杀死所有运行中的容器终止所有正在运行的 Docker 容器: 1docker ps -q | xargs -r docker kill 说明: docker ps -q 会列出所有运行中容器的 ID,xargs -r 确保只有在有容器 ID 时才执行命令,避免报错。 2. 删除所有容器(包括已停止状态)清理所有容器: 1docker ps -a -q | xargs -r docker rm 3. 删除所有镜像清除所有 Docker 镜像,释放磁盘空间: 1docker images -q |...
