logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java 应用部署指南

基础核心:JDK是Java运行的基础,Maven是编译打包的工具,二者是所有Java应用部署的前提;War包部署:依赖外部Tomcat,流程为“JDK→Maven→Tomcat→编译war包→部署到Tomcat/webapps”;Jar包部署:SpringBoot专属,内置Tomcat,编译后直接用java -jar启动,无需额外容器,更适合微服务场景。

文章图片
#java#开发语言
使用 JAR 包部署 Java 应用(以 NginxWebUI 为例)

源码编译(Maven) + JAR 包运行:默认使用嵌入式 SQLite,也支持配置 MySQL本文演示如何在 Linux 系统中通过java -jar方式部署 NginxWebUI —— 一款基于 Web 的 Nginx 可视化配置与管理工具。

文章图片
#java#jar#开发语言
Ansible自动化(十):配置文件管理模块(lineinfile / blockinfile)

name: 新增Nginx虚拟主机配置tasks:- name: 用blockinfile添加多行配置block: |marker: ";{mark} ANSIBLE DISCUZ CONFIG" # Nginx 用;注释;;lineinfile:单行配置的瑞士军刀,适合精细调整。:多行配置的容器,通过 marker 实现安全隔离。永远开启谨慎使用backrefs务必校验validate。正则精准

文章图片
#ansible#自动化#运维
Jenkins部署

定义:开发人员频繁地将代码变更合并到主干(如main或master分支),每次提交后自动触发构建、编译、测试等流程。目的:尽早发现集成错误,提升代码质量。产出物:可运行的二进制制品(如 JAR、WAR、Docker 镜像等)。定位:开源、免费、基于 Java 的自动化服务器,用于实现 CI/CD。核心能力自动拉取代码编译构建项目执行单元测试生成制品(Artifact)部署到测试/预发/生产环境适用

文章图片
#jenkins#ci/cd#运维
Ansible自动化(十三):调试与优化

场景推荐做法上线前验证调试失败原因关键步骤校验assert跳过前面任务逐步执行--step提升传输效率用template代替lineinfile,用代替copy减少 SSH 开销启用pipelining大规模部署提高forks+ 使用async性能分析启用。

文章图片
#ansible#自动化#数据库
Ansible自动化(十一):Jinja2模板

node02主机的httpd.conf中,优先使用bond0接口IP,其次ens160,再其次ens33,无匹配则用0.0.0.0。:生成Nginx配置,仅web组主机启用反向代理,且根据是否有SSL证书决定是否开启HTTPS。,结合Ansible事实变量(如主机IP、接口信息)实现差异化配置。(默认开启),用于收集目标主机的事实变量(如接口、系统信息)。Jinja2是Ansible默认模板引擎,

文章图片
#ansible#自动化#网络
Ansible自动化(十四):Roles(角色)

Role = 标准化的 Playbook 组件包,便于跨项目复用。

文章图片
#ansible#自动化#服务器
Ansible自动化(十五):加解密详解

Ansible Vault 是 Ansible 提供的一套用于保护敏感数据的机制,可以对各类配置文件进行加密,防止敏感信息(如密码、私钥、API 密钥等)以明文形式暴露在代码仓库或配置文件中。

文章图片
#ansible#自动化#运维
Ansible自动化(十二):Jinja2过滤器

在[defaults]创建return {- debug:msg: "{{ 'hello' | to_uppercase }}" # 输出: HELLO✅使用场景:企业特定逻辑封装(如合规检查、特殊编码规则)。类别关键过滤器应用价值默认处理default防止变量缺失数据转换intfloatupperlower类型适配、格式统一结构操作joinsortcombineflatten动态构建复杂数据安全

文章图片
#ansible#自动化#运维
Ansible自动化(八):条件语句

的核心,让 Playbook 具备“判断能力”,解决不同主机、不同场景下的差异化执行问题,是 Ansible 从“简单批量执行”到“智能自动化”的关键。适用场景:部署应用前检查依赖软件版本是否满足要求。当多个任务需要同一个条件时,用。Ansible 条件语句(

文章图片
#ansible#自动化#运维
    共 12 条
  • 1
  • 2
  • 请选择