Jenkins流水线

DevOPS 

Jenkins流水线实现从代码构建到远程部署的CI/CD全流程。**前置要求**包括 Jenkins服务器安装Pipeline、Docker、SSH Pipeline Steps插件,Agent节点配置Maven/Docker并授权登录Harbor,远程服务器部署Docker/docker-compose。凭证管理需在Jenkins中配置Harbor账号和SSH登录凭证。 **流水线脚本(Jenkinsfile)流程**: 1. **拉取代码**:从版本控制系统获取源码 2. **Maven构建**:执行`mvn clean package`生成JAR包 3. **Docker构建**:基于Dockerfile生成镜像并标记Harbor仓库地址 4. **推送镜像**:通过凭证登录Harbor并推送镜像 5. **SSH远程部署**:通过SSH将deploy.sh脚本传输到服务器,执行容器停止、拉取新镜像及启动操作 **关键组件**: - Dockerfile定义Java应用容器配置,指定端口与启动命令 - deploy.sh脚本自动化完成远程Harbor登录、容器管理和部署 - 环境变量与动态版本号提取(可从pom.xml自动读取版本) - 安全优化建议包括凭证管理与权限配置 该方案实现代码到部署的自动化流程,支持持续集成与持续交付,可扩展为docker-compose复杂部署场景。

jumpserver丢失MFA认证解决方案

运维 

本文提供JumpServer丢失MFA的解决方案。普通用户可通过自助功能(邮箱/手机验证)或联系管理员处理。管理员需通过Web控制台重置用户MFA或使用命令行操作,后者需进入容器/虚拟环境执行Django命令。若管理员自身MFA失效,需通过服务器命令行关闭后重启服务。重置后用户需重新绑定设备,并建议备份恢复密钥。

Ubuntu安装Postgresql

运维 

Ubuntu安装Postgresql   在 Ubuntu 上安装 PostgreSQL 非常简单。以下是详细的步骤: 1. 更新系统包列表   首先,确保你的系统包列表是最新的: sudo apt update 2. 安装 PostgreSQL   运行以下命令安装 PostgreSQL: su

Ubuntu上安装Docker

运维 

Ubuntu上安装Docker   ‍   1. 更新系统包   首先,确保你的系统包是最新的。 sudo apt-get update sudo apt-get upgrade 2. 安装依赖包   安装一些必要的依赖包,以便通过HTTPS使用仓库。 sudo apt-get install a

磁盘扩容

运维 

磁盘扩容 1. 确认磁盘空间   首先,确认磁盘的总大小是否已经扩容到 256G。你可以使用 lsblk 或 fdisk 来检查: lsblk   如果磁盘大小已经是 256G,但 sda3 的大小仍然是 60.9G,那么可以继续下一步。 2. 扩展分区   使用 growpart 或 fdisk