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
分享到:
相关推荐
maven cargo插件远程部署web项目的简单案例,留作笔记,也分享给大家了!希望有所帮助
cargo实现自动化部署远程jetty容器(非安全模式)
使用cargo-maven2-plugin插件配置Tomcat本地自动发布 .
maven下使用Cargo实现自动化部署到tomcat7中cargo:deploy
NULL 博文链接:https://jdonee.iteye.com/blog/774387
3.启动一个命令窗口,使用cargo make build构建项目 4.使用cargo make serve启动项目 5.启动另外一个命令窗口,使用cargo make watch跟踪文件变动,自动构建项目 6. 打开浏览器,地址栏输入:http://127.0.0.1:8000...
货运遥控器谨慎使用,我没有对该软件进行很好...用法目前,仅cargo remote [FLAGS] [OPTIONS] 起作用:它将当前项目复制到远程服务器上的临时目录( ~/remote-builds/<project> ),远程调用cargo 并可选地( -c )复制
API,用于配置,启动,停止和将应用程序部署到所有受支持的容器和Cargo Daemon,以及解析,创建和合并J2EE,Java EE或Jakarta EE模块。 这些工具和API可以独立使用,也可以通过各种IDE使用。 围绕以一种标准的方式...
NULL 博文链接:https://doujiang327.iteye.com/blog/1463726
gradle-cargo-plugin:Gradle插件,可通过Cargo为本地和远程容器提供部署功能
配置完板条箱后,运行cargo rpm build来构建项目的发布目标并将其打包到RPM中。 如果遇到错误,则可能需要查看有关为什么rpmbuild失败的更多信息。 运行cargo rpm build -v以启用详细模式。 完成的.rpm文件将放置...
领域驱动设计cargo案例
cargo-outdated, 用于显示 Rust 依赖项什么时候过期的cargo子命令 货物过期 Linux: 用于显示 Rust 依赖项什么时候过期的cargo子命令cargo-outdated 用于显示依赖项是否有更新的版本。工作原理cargo-outdated的功能很...
一个cargo子命令,用于清理由Cargo生成的未使用的构建文件。 动机 理想情况下,您想要: 缓存最新工件,以加快构建时间 目标大小受限制,因此CI高速缓存(在Travis等上)是快速的 一种同时维护一个或多个项目的简便...
Cargo是一个瘦的Java包装器,可让您以标准方式操纵... 一个包装了Java API,用于将应用程序配置,启动,停止和部署到所有受支持的容器和Cargo Daemon,以及解析,创建和合并J2EE模块。 这些工具和API可以独立使用,也可
一个Java API(远程或本地)将模块部署到这些容器中,无论是单独的服务器,服务器场还是群集。 用来解析/创建/合并J2EE模块的Java API。 ANT任务包装了Java API,用于配置,启动,停止和将应用程序部署到所有受...
Cargo is the Rust package manager. Cargo downloads your Rust package’s dependencies,compiles your packages, makes distributable packages, and uploads them to crates.io, the Rust community’s package ...
cargo jetty-7-and-onwards-deployer-1.6.5,自动上传部署
货物图使用cargo metadata和graphviz为货物项目创建依赖关系图。安装cargo install cargo-depgraph 如果您使用的是Arch Linux,则可以选择安装AUR软件包cargo-depgraph 。用法cargo depgraph [options] | dot -Tpng ...
cargo-lipo, Cargo子命令自动为iOS创建通用库 cargo lipo 为你的iOS应用程序自动创建一个 cargo lipo 子命令,它将自动创建一个通用库。用法你可以从任何地方运行 cargo,现在可以运行 cargo lipo 或者 cargo lipo -...