gpt4 book ai didi

java - 如何从 Netbeans 中在远程服务器上部署 jar 文件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:04:55 26 4
gpt4 key购买 nike

我开发了一个服务器 [server.jar],现在运行良好(在我的本地主机上)。现在我想把这个 server.jar“放在”我的远程服务器上(即:122.152.12.33)并在那里运行它,所以我的客户端应用程序用这个 ip 替换“Localhost”并连接 [server.jar]...

我该怎么做?

我找到了答案但不理解它们(WAR?和一些配置)。

我正在使用 NetBeans IDE。使用 netbeans 部署 Jar 文件并转换为 war。

注意我也是用Mysql数据库,必须上传到服务器端。

*更新:另一个相关问题:

如果我想在现有网站(Wordpress 发布的网站)上试用我的 server.jar,只需将我的项目添加到文件夹中,这会损害在线网站吗?

我可以使用 php 来运行 Jar 吗? (在线站点是 Link。我想创建一个文件夹 http://akhbarna.com/MyPrject/ ... 然后将 Jar 放在那里并通过 Php 运行它。可能吗?这对在线网站有何影响?

最佳答案

在您的 IDE 中运行距离发布和工作还有很长的路要走 ;-)

你的问题很笼统,所以我的回答也很笼统,但涵盖了基本方法。

关键是考虑在全新的台式 PC 上运行 hello world 应用程序需要什么 - 您需要安装 Java,创建一个文件夹来包含您的应用程序和一些运行该程序的脚本,然后复制你的 jar 到新的台式电脑并运行这些脚本。它在服务器上没有什么不同,只是您可能会使用第 3 方库,并且可能安装的不仅仅是 Java。

在我们了解更多细节之前,首先,构建、发布和部署空间中的术语往往非常多。为了澄清,在以下答案中我的意思是:

  • 工件 - 项目生成的 jar、war、zip、包等。
  • 发布 - 构建您的代码以创建工件并部署它。
  • 部署 - 将工件上传到存储库。
  • 安装 - 从存储库中取出一个工件并放在服务器上以便它可以运行。

我假设您是从头开始,并且在专业环境中工作。

首先要做的是准备您的服务器。就像您在桌面上所做的那样,您将需要安装一些软件——如果您要构建 Web 应用程序,则至少需要安装 Java 和 MySQL 以及 Tomcat 等 Servlet 容器。您有两个选择,您可以手动进行这些安装,也可以使用类似 Puppet 的工具。使它们自动化 - 我推荐后者,因为一旦设置好,您可以在几分钟而不是几天内构建一个服务器。

然后您将需要某种独立于 IDE 的构建过程。当前流行的工具是 MavenGradle .构建的目的是生成一个工件,其中包含必须添加到服务器以安装应用程序的所有内容。在独立应用程序的情况下,这可能是一个 zip,其中包含一个磁盘镜像(jar(s)、配置、启动/停止脚本),或者在网络应用程序的情况下是一场 war ,它是网络应用程序的标准部署结构。

接下来,您需要为您的应用程序和数据库脚本执行某种发布流程。我最熟悉 Maven,它能够创建 jar、war、专有的 zip 或包,并且使用它的 Release Plugin ,执行执行发布所需的所有更新、VCS 标记和部署(到存储库,例如 Nexus)。数据库有点棘手,通常由将应用数据库更改的 DBA 决定——通常您最终会得到创建和修改数据库所需的脚本以及以正确顺序运行这些脚本的主脚本。将它们放入 zip 中并放入存储库中以进行安全保存。

发布后,您需要通过某种方式从存储库中获取工件并将它们安装到服务器上。显然这可以手动或使用脚本完成,但我再次建议使用 Puppet ,至少对于针对服务器的工件。对于数据库脚本,虽然这也可以自动化,但更常见的是连接到数据库并使用数据库控制台手动应用脚本(不要忘记在安装新版本之前备份代码和数据库)。

终于可以启动系统了。

关于java - 如何从 Netbeans 中在远程服务器上部署 jar 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21184441/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com