Intellij 远程部署调试web项目

3 篇文章 0 订阅
3 篇文章 0 订阅
远程服务器的配置: 

1、在远程服务器安装jdk和tomcat

    此处省略

2、编辑jmxremote.access和jmxremote.password

===============================================================
进入默认按照的 jdk 目录:
cd /usr/local/jdk1.8.0_91/jre/lib/management
cp jmxremote.password.template jmxremote.password


编辑最后的账户密码,去掉注释,修改密码

vi /usr/local/jdk1.8.0_91/jre/lib/management/jmxremote.password
# Following are two commented-out entries.  The "measureRole" role has
# password "QED".  The "controlRole" role has password "R&D".
#
monitorRole  QED##
controlRole   R&##


把文件改为运行 tomcat 的用户,如果已经是不用修改
chown admin jmxremote.password jmxremote.access
chgrp admin jmxremote.password jmxremote.access


修改文件权限600,防止别的用户看到你密码
chmod 600 jmxremote.access jmxremote.password


下面是修改完后的图片



重启tomcat

sh bin/shutdown.sh

sh bin/startup.sh

===============================================================


3、配置tomcat的bin/catalina.sh文件

===============================================================

# Uncomment the following line to make the umask available when using the
# org.apache.catalina.security.SecurityListener
#JAVA_OPTS="$JAVA_OPTS -Dorg.apache.catalina.security.SecurityListener.UMASK=`umask`"

if [ -z "$USE_NOHUP" ]; then
    if $hpux; then
        USE_NOHUP="true"
    else
        USE_NOHUP="false"
    fi
fi
unset _NOHUP
if [ "$USE_NOHUP" = "true" ]; then
    _NOHUP=nohup
fi

#新增一行
CATALINA_OPTS="$CATALINA_OPTS -Djava.rmi.server.hostname=192.168.1.11(远程服务器ip) -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"


# ----- Execute The Requested Command -----------------------------------------

# Bugzilla 37848: only output this if we have a TTY
if [ $have_tty -eq 1 ]; then
  echo "Using CATALINA_BASE:   $CATALINA_BASE"
  echo "Using CATALINA_HOME:   $CATALINA_HOME"
  echo "Using CATALINA_TMPDIR: $CATALINA_TMPDIR"
  if [ "$1" = "debug" ] ; then
    echo "Using JAVA_HOME:       $JAVA_HOME"
  else
    echo "Using JRE_HOME:        $JRE_HOME"
  fi
  echo "Using CLASSPATH:       $CLASSPATH"
  if [ ! -z "$CATALINA_PID" ]; then
    echo "Using CATALINA_PID:    $CATALINA_PID"
  fi
fi

if [ "$1" = "jpda" ] ; then
  if [ -z "$JPDA_TRANSPORT" ]; then
    JPDA_TRANSPORT="dt_socket"
  fi
  if [ -z "$JPDA_ADDRESS" ]; then
   
#JPDA_ADDRESS="localhost:8000" // 修改前
    JPDA_ADDRESS="8000" // 修改后

  fi
  if [ -z "$JPDA_SUSPEND" ]; then
    JPDA_SUSPEND="n"
  fi
  if [ -z "$JPDA_OPTS" ]; then
    JPDA_OPTS="-agentlib:jdwp=transport=$JPDA_TRANSPORT,address=$JPDA_ADDRESS,server=y,suspend=$JPDA_SUSPEND"
  fi
  CATALINA_OPTS="$JPDA_OPTS $CATALINA_OPTS"
  shift
fi

===============================================================


4、启动tomcat

    sh /usr/local/tomcat/bin/startup.sh

    本地浏览器访问tomcat是否正常:http://192.168.1.11:7081/


5、检测JMX是否启动成功

打开cmd输入jvisualvm



6、Idea配置




此处不用在服务器端搭建sftp,user name是远程服务器用户名,password是远程服务器密码




7、dubug启动本地服务

===============================================================

===============================================================
IntelliJ IDEA是一款功能强大的集成开发环境,它提供了许多插件来扩展其功能。其中,Web服务插件是专门为开发Web应用程序而设计的。 IntelliJ IDEAWeb服务插件可以帮助开发人员在IDE中更好地编写、调试部署Web应用程序。它提供了许多有用的特性和工具,使开发过程更加高效和便捷。 首先,Web服务插件支持主流的Web开发技术和框架,如Java、JavaScript、HTML、CSS、Spring、Node.js等,可以灵活地进行多种项目的开发。开发人员可以在一个IDE中同时处理前端和后端的开发工作,无需频繁切换工具。 其次,Web服务插件提供了强大的调试功能。开发人员可以在IDE中设置断点,逐步调试代码,检查变量和对象的值,以及查看程序运行状态。这大大加快了调试的过程,减少了开发中的错误和bug。 此外,Web服务插件还支持各种版本控制系统,如Git、SVN等,可以方便地管理和提交代码。开发人员可以轻松地进行代码版本回滚、合并和冲突解决等操作,提高团队协作的效率。 最后,Web服务插件还具有快速部署和运行Web应用程序的能力。开发人员可以将应用程序直接部署到内置的本地服务器上,进行测试和调试。同时,也可以方便地配置远程服务器,并进行远程部署,实现线上应用的发布。 总之,IntelliJ IDEAWeb服务插件为开发人员提供了全面的Web开发支持,帮助他们更好地进行Web应用程序的开发、调试部署工作。它极大地提高了开发的效率,使开发人员能够更加专注于业务逻辑的实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值