写在前面,推荐下载resin4.0.47版本。其它版本没有测试

最近打算做一个小项目,然后容器选用了resin。想通过web提交war文件的方式 进行部署,更新代码也方便。

试了resin最新的版本(目前最新版本为4.0.53),提交war文件到webapps下面都是.tmp文件。百度google一通还是没找到解决办法。

看了下公司用的resin版本,选择4.0.47。下载后发现没最新版本的上传问题。

通过web提交war文件方式步骤如下:

步骤一:修改resin.properties。推荐配置如下

resin.properties

# resin.properties - configuration variable values
#
# See resin.xml, cluster-default.xml, and health.xml for full configuration.
# Any variable defined by ${...} can be set as a property in this file.
#
# Individual server overrides can be specified by prepending the server.id.
# For example, increasing the log level for an individual server:
#
# log_level : info
# app-0.log_level : finest
#
# Like Resin XML configuration, modification of this file will trigger
# a restart.
# # General log level (modify resin.xml for more granular log level adjustments)
# log_level : finer # Enable verbose browser error reporting
dev_mode : false # How often Resin should check for updated files.
# dependency_check_interval : 5m # Enable /resin-doc Resin documentation
resin_doc : false
resin_doc_host : # List Triad server ip-addresses:hmux-port for each tier, space separated
# App tier Triad servers must be listed to enable web-tier to
# app-tier load-balancing # web-tier Triad servers: web-0 web-1 web-2
# web_servers : 127.0.0.1:6810 # app-tier Triad servers: app-0 app-1 app-2
app_servers : 127.0.0.1:6800 # Configures Resin for a memcached server tier
# memcached-tier Triad servers: memcached-0 memcached-1 memcached-2
# memcached_servers : 127.0.0.1:6820
# memcached_port : 11211 # proxycache tier: proxycache-0 proxycache-1 proxycache-2
# proxycache_servers : 127.0.0.1:6830
# backend_servers : 127.0.0.1:80 # Allow elastic nodes to join the cluster (enable for cloud mode)
# elastic_cloud_enable : true # The cluster that elastic nodes should join - each will contact a Triad server
# Use a separate resin.properties file for each cluster
home_cluster : app # Used for an elastic server to join the cluster in home_cluster
# elastic_server : true # Create a distinct webapps/ directory for each server, for vertical scaling
# elastic_webapp : true # Used for cloud servers with dynamic IP addresses where the DNS name for the
# server is assigned after the server starts. Resin will retry the start.
# elastic_dns : true # specifies the --server in the config file
# home_server : app-0 # Set HTTP and HTTPS bind address
# http_address : * # Set HTTP and HTTPS ports.
# Use overrides for individual server control, for example: app-0.http : 8081
app.http : 80
app.https : 8443 web.http : 80
# web.https : 8443 # memcached.http : 8080
# memcached.https : 8443 # proxycache.http : 8080
# proxycache.https : 8443 # For security, Resin can switch to a non-root user after binding to port 80
setuid_user :
setuid_group : # Arg passed directly to the JVM
jvm_args : -Xms1500m -Xmx1500m -XX:PermSize=206m -XX:MaxPermSize=206m
# jvm_args : -Xmx2048m -XX:MaxPermSize=256m
jvm_mode : -server # This classpath has priority over the default classpath, like when you want to
# use a third party library like Hibernate's JPA
# jvm_classpath : # Local URLs for the watchdog to check to ensure the server is up,
# space separated
# http_ping_urls : http://127.0.0.1/test.jsp # Throttle the number of active threads for a port
port_thread_max : 1000
accept_thread_max : 1000
accept_thread_min : 200
keepalive_max : 512 # Enable JNI TCP speed optimizations
tcp_cork : true
sendfile : true
keepalive_select_enable : true # OpenSSL certificate configuration
# Keys are typically stored in the resin configuration directory.
# openssl_file : keys/test.crt
# openssl_key : keys/test.key
# openssl_password : changeme
# openssl_protocols : -sslv2 -sslv3 # JSSE certificate configuration
# Keys are typically stored in the resin configuration directory.
# jsse_keystore_type : jks
# jsse_keystore_file : /etc/resin/keys/server.keystore
# jsse_keystore_password : changeme # In absence of a signed certificate, Resin will fallback to using a
# self-signed development certificate if HTTPS is enabled # Enable the proxy-cache - for caching static content in memory
proxy_cache_enable : false # Sets the proxy cache memory size
# proxy_cache_size : 256m # Enable clustered persistent sessions (for failover)
session_store : true # disable the quercus *.php mapping when using Apache for PHP
# quercus_disable : true # Web-apps named with numeric suffixes, e.g. foo-10.0.war and can be browsed
# as /foo. When a new version of the web-app is deployed, Resin continues
# to route active session requests to the previous web-app version while
# new sessions go to the new version, so users will not be aware of the
# application upgrade.
# webapp_multiversion_routing : true # Set the email address to receive weekly and restart PDF reports
# email : admin@example.com # pdf_summary : true # Set a global password to prevent foreign Resin instances from connecting.
# Must be identical between web, app, and cache clusters.
# cluster_system_key : changeme # Enable remote admin (for remote CLI and for EC2 ext: triad discovery)
# remote_admin_enable : true # Enable /resin-admin web administration console
web_admin_enable : true
web_admin_host : # Permit access to /resin-admin from non-local network ip-addresses
web_admin_external : true # Require HTTPS to access /resin-admin
# web_admin_ssl : true # Enable Resin REST Admin
# rest_admin_enable : true # Require SSL for REST Admin
# rest_admin_ssl : true # Access to /resin-admin and remote CLI is password restricted.
# Use "resinctl generate-password" and copy/paste here to set the admin
# admin_user : admin
# admin_password : {SSHA}xxxxxxxx # Enable reading EC2 user data as resin properties
# properties_import_url : http://169.254.169.254/latest/user-data


resin.xml

<host id="youryuming.com" root-directory=".">

      <web-app id="/" root-directory="webapps/testDeploy"/>

    </host>

步骤二:访问https://youryuming.com:8443/resin-admin/ 

  tips:如果没有进行域名映射,使用服务器ip也可以

PS:为什么要使用https,注册不使用https也可以,通过youryuming.com:8443/resin-admin/ 也可以。后面进行上传war包就会提示需要使用ssl。为了避免麻烦索性直接通过https进行注册登录

点击create configuration file 后根据页面提示进行操作修改,这里不再赘述。

resin容器检测到有配置文件修改时,会进行自动重启,修改配置文件时,不用关闭resin或者重启。

步骤三:发布项目

每次部署项目,resin容器都会自动重启。不用手动重启,感觉很爽有没有。。。

配置resin web方式部署项目的更多相关文章

  1. java web 手动部署项目步骤

    java Web 手动部署项目步骤 1 在tomcat下面的webapps下面建立需要部署的文件夹(eg:demo);2 在demo下建立 WEB-INF WETA-INF src 文件夹;3 在sr ...

  2. IIS方式部署项目发布上线

    VS2019如何把项目部署和发布 这里演示:通过IIS文件publish的方式部署到Windows本地服务器上 第一步(安装IIS) 1.在自己电脑上搜索Windows功能里的[启用或关闭Window ...

  3. dotnet core 命令行使用web deploy 部署项目到远程IIS

    众所周知dotnet cli可以用来编译和生成发布.net core,其实dotnet publish 还能进行WebDeploy.先解释一下使用场景一般是用于持续部署 dotnet publish进 ...

  4. windows下安装node.js及环境配置、部署项目

    windows下安装node.js及环境配置.部署项目 一.总结 一句话总结: 安装nodejs软件:就像普普通通的的软件那样安装 配置nodejs安装的全局模块的环境变量 并且安装cnpm(比如cn ...

  5. Eclipse使用Alibaba Cloud Toolkit极速部署项目

    个人博客 地址:https://www.wenhaofan.com/a/20190716205809 什么是Alibaba Cloud Toolkit Cloud Toolkit 是针对 IDE 平台 ...

  6. Spring Boot移除内嵌Tomcat,使用非web方式启动

    前言:当我们使用Spring Boot编写了一个批处理应用程序,该程序只是用于后台跑批数据,此时不需要内嵌的tomcat,简化启动方式使用非web方式启动项目,步骤如下: 1.在pom.xml文件中去 ...

  7. 理解 IntelliJ IDEA 的项目配置和Web部署(转载)

    理解 IntelliJ IDEA 的项目配置和Web部署   1.项目配置的理解 IDEA 中最重要的各种设置项,就是这个 Project Structre 了,关乎你的项目运行,缺胳膊少腿都不行.最 ...

  8. eclipse下maven项目保持原有目录结构配置resin运行环境

    maven项目用起来很方便,但是它的目录结构和eclipse的目录结构是有区别的,故而在eclipse下的maven项目,直接运行调试是有一些问题的. 为了方便maven项目的运行调试,因而也就有了像 ...

  9. Tomcat部署项目的几种常见方式

    以前学习的时候只知道在Eclipse或者MyEclipse中发布项目到Tomcat,最近实习时发现不同的项目还有不同的发布方式,所以特地学习了Tomcat发布项目的方式,在此记录下来. 1 直接将we ...

随机推荐

  1. 遍历collection是否会出现重复遍历?

    在处理一次线上问题时,需要遍历一张玩家信息表,看单个account是否存在多个entity.使用aid_playerid_dict建立aid到playerid的映射,遍历过程中,发现同一个aid会出现 ...

  2. day89 DjangoRsetFramework学习---restful规范,解析器组件,Postman等

     DjangoRsetFramework学习---restful规范,解析器组件,Postman等           本节目录 一 预备知识 二 restful规范 三 DRF的APIView和解析 ...

  3. 树莓派3B+学习笔记:4、查看GPIO

    GPIO(General Purpose I/O Ports)意思为通用输入/输出端口. 可以在终端重直接查看GPIO的定义. 查看方式1: gpio readall 查看方式2: pinout 可以 ...

  4. leetcode-746-Min Cost Climbing Stairs(动态规划)

    题目描述: On a staircase, the i-th step has some non-negative cost cost[i] assigned (0 indexed). Once yo ...

  5. Linux入门进阶第五天——用户管理(帐号管理 )上

    一.帐号与群组 关于使用者帐号: 用户的ID与帐号信息所在位置是 /etc/passwd,而管理密码的数据则是在 /etc/shadow 每个登陆的使用者至少都会取得两个 ID , 一个是使用者 ID ...

  6. 【课堂实验】Arrays和String单元测试

    实验内容 在IDEA中以TDD的方式对String类和Arrays类进行学习 测试相关方法的正常,错误和边界情况 String类 charAt split Arrays类 sort binarySea ...

  7. 20155317 《Java程序设计》实验五网络编程与安全实验报告

    20155317 <Java程序设计>实验五网络编程与安全实验报告 遇到问题 在刚开始启动客户端或者服务端时,出现了一系列的错误情况,总是提示异常信息 后来经过询问同学,反应将端口号修改一 ...

  8. 20155319 2016-2017-2 《Java程序设计》第十周学习总结

    20155319 2016-2017-2 <Java程序设计>第十周学习总结 教材学习内容总结 计算机网络编程概述 网络编程就是两个或多个设备之间的数据交换,其实更具体的说,网络编程就是两 ...

  9. [arc063F]Snuke's Coloring 2-[线段树+观察]

    Description 传送门 Solution 我们先不考虑周长,只考虑长和宽. 依题意得答案下限为max(w+1,h+1),并且最后所得一定是个矩形(矩形内部无点). 好的,所以!!!答案一定会经 ...

  10. 【LG3243】[HNOI2015]菜肴制作

    题面 洛谷 题解 首先我们有个非常显然的思路, 就是直接拓扑排序,用小根堆代替队列再按顺序输出,但是很显然是错的, 因为这只保证了字典序最小,而无法保证答案最优,\(<2,4>,<3 ...