一、引言:Java 部署之痛与新生

作为开发者,你是否经历过这些场景?
为不同Java版本频繁切换环境变量
在服务器手动安装Nginx或Tomcat配置端口
调试环境差异导致的“在我本地是好的”问题

传统Java应用部署的复杂性已成为开发效率的瓶颈。而1Panel的「运行环境」功能通过容器化技术,将环境配置简化为图形界面上的几次点击。本文将手把手教你用1Panel 10分钟搭建高可用的Java运行环境。


二、准备工作

  1. 基础设施

    • Linux服务器

    • 已安装1Panel(官方安装指南

    • 在 1Panel 中已经安装 OpenResty 应用

  2. 应用资源

    • Halo Jar 包(可从这里下载)


三、实战:三步搭建Java环境

  1. 上传Halo Jar包至服务器
    登录1Panel,进入「系统」->「文件」,这里可以根据喜好选择「直接上传」或者「远程下载」,如下图所示:例如,这里我们下载halo-pro-2.21.3.jar至目录/home/johnniang/halo,接下来的操作会用到这个路径,如下图所示:

  2. 创建运行环境
    进入「网站」->「运行环境」,点击「Java」->「创建运行环境」,如下图所示:
    关键配置如下表所示:

    参数

    值示例

    说明

    环境名称

    myhalo

    按业务命名

    应用

    Java 21

    Java 运行环境

    项目目录

    /home/johnniang/halo

    Halo Jar 包所在目录

    启动命令

    java -jar halo-pro-2.21.3.jar

    可添加 JVM 参数和启动参数

    端口映射

    8090:8090

    宿主端口:容器端口

    存储卷

    /home/johnniang/.halo2 → /root/.halo2

    挂载应用目录,重启容器后数据不会丢失

    具体配置如下图所示:

  3. 部署应用文件
    配置好参数后,点击「确认」按钮,1Panel将会帮我们自动构建容器并部署,当状态为「已启动」则表示我们的服务已经正常运行了,如下图所示:

    点击「日志」列的查看按钮可以看到容器运行的日志详情。

  4. 创建网站

    如果我们想要对外提供服务,则需要手动创建对应的网站来支持。具体操作细节请参考官方文档。需要注意的是,创建网站的时候需选择我们之前创建的Java「运行环境」。具体示例如下图所示:

  5. 验证与访问

    根据具体的配置在浏览器访问对应的域名,检查服务是否正常。如果出现了Halo初始化页面,则表示网站创建成功,具体示例如下图所示:


四、为什么选择1Panel?

传统方式

1Panel方案

手动安装JDK

预装容器化环境

需编写Dockerfile

零代码图形操作

日志分散在不同目录

集中式日志管理

实测效率提升:从2小时部署 → 10分钟完成


五、结语:拥抱现代化部署

1Panel通过运行环境功能实现了:
 环境标准化 - 消除“本地能跑线上挂”的魔咒
 资源隔离 - 避免多应用互相抢占资源

现在就开始行动:

  1. 下载1Panel

  2. 部署你的第一个Java容器

  3. 在评论区分享你的实践成果!

告别复杂配置!使用 1Panel 运行环境功能轻松搭建 Java 应用的更多相关文章

  1. 配置perl-cgi的运行环境,由于Active Perl安装在d:\perl

    Apache 1.3.22 for Win32+PHP 4.0.6+Active Perl 5.006001+Zend Optimizer v1.1.0+mod_gzip 1.3.19.1a+MySQ ...

  2. vsCode怎么为一个前端项目配置ts的运行环境

    vsCode为一个前端项目配置ts的运行环境,ts文件保存的时候自动编译成js文件: 假设此前端项目名称为Web:文件结构如图 1. 在根目录中新建一个“.vscode”文件夹,里面建一个“tasks ...

  3. VScode配置CMD本地运行环境(2.0)

    VScode配置CMD本地运行环境(2.0) 官方Task.json说明 完整的Task.json配置信息 Task.json预定义变量 看了很多网上的教程都说需要下载VScode的python插件, ...

  4. AgileEAS.NET SOA 中间件平台5.2版本下载、配置学习(二):配置WinClient分布式运行环境

    一.前言 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市 ...

  5. 腾讯云极速配置NodeJS+LNMP运行环境

    版权声明:本文由吴逸翔原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/848754001487150669 来源:腾云阁 h ...

  6. mac 安装nginx,并配置nginx的运行环境

    1. 安装nginx // 查询有没有nginx brew search nginx //开始安装nignx brew install nginx 2. 检查nignx是否安装成功 nginx -V ...

  7. docker之配置TensorFlow的运行环境

    Docker是一种 操作系统层面的虚拟化技术,类似于传统的虚拟机.传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程:而容器内的应用进程直接运行于宿主的内核,容 ...

  8. maven工程运行环境修改 maven的java工程取mysql数据库数据

    maven工程运行环境修改  <plugins> <plugin> <!-- https://mvnrepository.com/artifact/org.apache. ...

  9. 配置TC2.0运行环境

    一. 学习过程 下载TC2.0并打开如图: 这是一个集成的C语言环境包,包括TC.dosbox和一些编译工具,很明显这样我无法判断单个程序的功能,也无法区分哪些程序是必须的. 那么为了搞清楚哪些文件是 ...

  10. Linux系统CentOS 7配置Spring Boot运行环境

    从阿里云新买的一台Linux服务器,用来部署SpringBoot应用,由于之前一直使用Debian版本,环境配置有所不同,也较为繁琐,本文主要介绍CentOS下配置SpringBoot环境的过程 新建 ...

随机推荐

  1. Gitee、Github上star星星数获取到一个图片里,用于MD文档

    记录一下 Gitee 用这个链接当图片地址即可 https://gitee.com/用户名/仓库名/badge/star.svg?theme=white https://gitee.com/用户名/仓 ...

  2. 洛谷 P1416 攻击火星 排版重构

    洛谷 P1416 攻击火星 原题P1416 Update 20210307 修复了挂掉的图片 20210307 重构排版 Solution understand 首先,你弄明白了什么是度吗? 一个点的 ...

  3. Springboot笔记<5>静态资源访问

    静态资源访问 静态资源目录 请求进来,先去找Controller看能不能处理.不能处理的所有请求又都交给静态资源处理器.静态资源也找不到则响应404页面.如果静态目录中存在a.png,访问localh ...

  4. nodejs实现将json转化为excel文件

    本文使用node.js实现将json数据转换导出为excel文件. 一.安装json2xls库 npm i json2xls 二.封装转换方法 新增jsonToExcel.js文件,该文件用于将jso ...

  5. Claude Code 初体验 - Windows

    1. 前言 Cursor 和 Claude Code 都是编程神器,它们的主要区别是什么呢? Cursor 主要对不同的AI模型进行整合,提供友好的代码编辑体验,包括OpenAI 的 GPT 系列.G ...

  6. ARC158(A~D)

    Tasks - AtCoder Regular Contest 158 实际上是114514年前做的来着,非常好的数学(跟数论无关)/思维题集(\(A\)~\(D\)) A - +3 +5 +7 (a ...

  7. NVelocity模版引擎

    NVelocity模版引擎 需要引用外部的NVelocity.dll文件 /// ///Person类 的摘要说明 /// public class Person { public Person() ...

  8. linux centos配置环境变量

    前言 在centos上配置环境变量,有两种情况:分别是系统级别的,和用户级别的. 用户级别的 只对当前用户生效,切换至其他linux用户则无效. 系统级别的则对所有用户都生效(建议). 用户级别 .b ...

  9. 03数字ic综合文件内部对象

    数字IC综合中的内部对象深度解析 目录 1. 概述 ️ 2. 设计对象体系结构 3. 核心对象详解 4. 对象获取与操作 5. 高级对象操作技巧 6. 实战应用案例 7. 最佳实践与注意事项 1. 概 ...

  10. Feature Preserving Octree-Based Hexahedral Meshing

    Feature Preserving Octree-Based Hexahedral Meshing 论文阅读 作者映入了一种新的算法尝试去产生一个纯粹的六面体网格并且不带有自交和正值雅克比.CAD模 ...