`
huanghaifeng1990
  • 浏览: 20278 次
文章分类
社区版块
存档分类
最新评论

Cargo Daemon远程启动、停止服务器、部署项目

 
阅读更多

Cargo Daemon远程启动、停止服务器、部署项目

环境:远程linux 10.19.222.50

参考以下链接,下载cargo-daemon-webapp-1.4.5.war:

http://cargo.codehaus.org/Downloads

在远程机器环境下执行命令:(此处cargo-daemon-webapp-1.4.5.war放在target目录下)

java -jar target/cargo-daemon-webapp-1.4.5.war

会有如下图所示(开启监听):


该命令作用是使该web应用被端口18000监听,若想修改监听端口,可以执行以下命令:

java -jar target/cargo-daemon-webapp-1.4.5.war -p 18001

该处也可以不执行以上命令实现监听,此时只要将cargo-daemon-webapp-1.4.5.war部署在远程linux上的任意一台服务器上即可,因为这个步骤的目的只是为了让本地能访问该web应用。

在本地浏览器输入地址:10.19.222.50:18000

接下来我们就可以开始配置启动、停止远程服务器、远程部署项目等相关配置了,接下来所有的测试都是基于JBoss As 7的standalone模式(domain模式还没测试通过)。

记得笔者在之前对cargo的介绍中有提及Cargo的本地部署有两种形式,如下:

  • standalone:在对应的配置文件中会设置部署的路径,通过这种方式部署的war包会部署至配置文件中设置的目录
  • exisiting:通过这种方式部署的war包会部署至对应的服务器的deployments目录下

以下笔者将分别介绍这两种方式的配置:

standalone


标记1:我们即将要部署到的远程服务器是JBoss As 7,因此该处选择jboss71x

标记2:远程服务器的安装目录

标记3:部署方式

标记4:即将要部署至远程服务器的项目

点击“start”,如下图:


可见,远程服务器已经启动,以下访问远程服务器上的应用进行验证:


点击“Stop”可以停止远程服务器

点击“View Container logs”可以查看远程服务器的启动、停止、项目部署的日志

点击“View Cargo logs”可以查看Cargo的相关信息

点击“Delete”可以将部署在远程服务器上的war包删除

由于该方式是standalone方式,因此war包并不会在远程服务器的deployments目录下,而是在远程linux机器的${user.home}\.cargo目录下,该目录下有项目的部署信息和以上介绍的两个日志文件,war包虽然不在deployments目录下,但是外部仍可以通过8080端口访问。

exisiting


标记1:我们即将要部署到的远程服务器是JBoss As 7,因此该处选择jboss71x

标记2:远程服务器的安装目录

标记3:部署方式

标记4:exisiting方式必须配置该项,并且必须是stanadalone目录下,经多次测试得出的结论

标记5:即将要部署至远程服务器的项目

点击“Start”启动即可,后面的操作和验证是和standalone方式一样的,这里就不再赘述。


至此,介绍完毕,谢谢!


官方文档:

http://cargo.codehaus.org/Cargo+Daemon




分享到:
评论

相关推荐

    cargo远程部署web项目资料

    在这个"cargo远程部署web项目资料"中,我们将会探讨如何利用Cargo和Maven来实现远程Web项目的自动化部署。 1. **Cargo简介** Cargo是由Codehaus组织开发的工具,它提供了一种统一的方式来管理Java应用服务器,支持...

    maven cargo自动化部署tomcat7.pdf

    要实现Cargo对Tomcat7的远程部署,需要对Tomcat的conf/tomcat-users.xml文件进行配置。添加具有管理权限的角色(manager、admin等),并创建具有相应角色的用户。这是为了确保当使用Cargo插件远程访问Tomcat服务器...

    使用Maven Cargo 插件管理Tomcat6的部署

    Cargo是一个用于自动化服务器和容器管理的Java库,它允许开发者在多种不同的服务器和容器中部署、启动、停止以及配置应用程序。在本篇文章中,我们将深入探讨如何利用Maven Cargo插件来管理Tomcat6的部署。 首先,...

    Cargo实现自动化部署

    使用cargo-maven2-plugin插件配置Tomcat本地自动发布 .

    基于cargo-make构建yew-todomvc

    3.启动一个命令窗口,使用cargo make build构建项目 4.使用cargo make serve启动项目 5.启动另外一个命令窗口,使用cargo make watch跟踪文件变动,自动构建项目 6. 打开浏览器,地址栏输入:http://127.0.0.1:8000...

    cargo-core-container-jonas-1.4.8.zip

    Cargo通过这样的组件可以自动化处理应用的部署、启动、停止以及监控,极大地简化了开发者的工作流程。 描述中的`webhejj-commons.zip`提到了一个名为"webhejj-commons"的Java实用程序库,这通常是一系列预封装好的...

    cargo-remote:cargo子命令可远程编译防锈项目

    货运遥控器谨慎使用,我没有对该软件进行很好...用法目前,仅cargo remote [FLAGS] [OPTIONS] 起作用:它将当前项目复制到远程服务器上的临时目录( ~/remote-builds/<project> ),远程调用cargo 并可选地( -c )复制

    cargo-core-tools-jboss-deployer-7-1.4.6.zip

    Cargo是一个强大的开源项目,它允许开发者在多种容器(如Tomcat, JBoss, Glassfish等)上部署、启动、停止以及管理Java应用。这个版本,7.1.4.6,专注于JBoss 7系列的部署支持。 【描述】中提到的"jsr107tck.zip"是...

    ca源码java-cargo:CodehausCargo源代码

    API,用于配置,启动,停止和将应用程序部署到所有受支持的容器和Cargo Daemon,以及解析,创建和合并J2EE,Java EE或Jakarta EE模块。 这些工具和API可以独立使用,也可以通过各种IDE使用。 围绕以一种标准的方式...

    gradle-cargo-plugin:Gradle插件,可通过Cargo为本地和远程容器提供部署功能

    Cargo是Colin Dean开发的一款开源项目,其核心目标是提供一种跨平台的、统一的方式来管理、部署和监控Java应用服务器。Cargo支持多种操作系统(Windows、Linux、Mac OS X等)和多种容器类型,包括独立的应用服务器...

    maven工程在tomcat服务器上的自动化部署(cargo版)

    NULL 博文链接:https://doujiang327.iteye.com/blog/1463726

    领域驱动设计cargo案例

    Cargo案例是DDD中的一个经典示例,它模拟了一个物流系统中货物运输的过程,涵盖了从接收订单到货物送达目的地的整个流程。 在Cargo案例中,我们首先遇到的是核心领域概念——Cargo(货物)。Cargo作为业务实体,...

    cargo-rpm:用于构建Rust项目的.rpm版本的Cargo子命令

    配置完板条箱后,运行cargo rpm build来构建项目的发布目标并将其打包到RPM中。 如果遇到错误,则可能需要查看有关为什么rpmbuild失败的更多信息。 运行cargo rpm build -v以启用详细模式。 完成的.rpm文件将放置...

    cargo-core-api-util-1.4.11.zip

    Cargo 是 Rust 编程语言的一个关键组件,它负责构建、依赖管理和分发 Rust 项目。Cargo API 实用工具通常包含了用于与 Cargo 包管理系统交互的接口和实用程序,帮助开发者更有效地管理他们的 Rust 项目。 描述中的 ...

    Cargo一个几乎没有用户界面的浏览器

    至于文件 "herber-cargo-509cf77",这个名字看起来像是源代码仓库的一个版本号或者是项目的一部分。通常,这样的文件名可能是 Git 仓库的引用,其中包含了 Cargo 源代码的某个特定提交。开发者可以利用这个信息回溯...

    cargo-outdated, 用于显示 Rust 依赖项什么时候过期的cargo子命令.zip

    cargo-outdated, 用于显示 Rust 依赖项什么时候过期的cargo子命令 货物过期 Linux: 用于显示 Rust 依赖项什么时候过期的cargo子命令cargo-outdated 用于显示依赖项是否有更新的版本。工作原理cargo-outdated的功能很...

    cargo-sweep:一个cargo子命令,用于清理由Cargo生成的未使用的构建文件

    一个cargo子命令,用于清理由Cargo生成的未使用的构建文件。 动机 理想情况下,您想要: 缓存最新工件,以加快构建时间 目标大小受限制,因此CI高速缓存(在Travis等上)是快速的 一种同时维护一个或多个项目的简便...

    货物:Codehaus货物源代码

    Cargo是一个瘦的Java包装器,可让您以标准方式操纵... 一个包装了Java API,用于将应用程序配置,启动,停止和部署到所有受支持的容器和Cargo Daemon,以及解析,创建和合并J2EE模块。 这些工具和API可以独立使用,也可

Global site tag (gtag.js) - Google Analytics