阿里云部署java web环境 (二)

经过前篇对阿里云服务器java环境的基本设置,已经可以保证打包为jar包的springboot项目可以启动了。但后续还有一些依赖问题需要解决

1. Font 依赖

阿里云提供的cento os7可能存在Font依赖缺失的问题,在我的demo里面表现的问题为验证码无法显示。经过面向stackoverflow 编程,发现可以通过如下方法解决:

    1)通过命令 fc-list 查看已经安装的font-config,我这里暂时是没有的。于是乎发现了报错的原因

    2)根据cento社区的讨论发现是需要安装一下依赖的: https://forums.centos.org/viewtopic.php?t=59951

          可执行如下命令:yum install urw-fonts

    3)完成安装,重启demo,发现问题已经解决

2. 远程调试设置(为第三方API准备)

由于使用的是IntelliJ,而且是打成JAR包部署的,所以远程调试也非常方便。在Edit Configuration里添加一个远程debug的config,填上自己的ECS公网地址和想要用于调试的接口(一般是5005),这里需要在阿里云的控制台开放新的端口用于调试。由于是本地Ideal对远程的监听,所以控制台设置安全规则的时候需要设置规则方向为入方向。

在远程服务器上运行代码(要与本地代码保持一致):

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 -jar o2o-0.0.1-SNAPSHOT.jar --server.port={your port}

以上命令划线的部分就是我踩的坑了,网上有很多的教程,但是因为JDK版本不一样,所以这里的指令也是不一样,千万不要直接从网上直接粘贴复制,不然很可能就和我一样连了半天连不上。所以最简单的办法其实IntelliJ已经帮我们准备好了,就是从IntelliJ的配置窗口中直接复制(我这个是JDK9 or later的),具体的位置就在刚刚设置远程服务器公网地址的下方 ”Command Line arguments for Remote JVM"。同理,server.port后面的参数也要和自己tomcat设置的server.port一致。

然后本地运行刚刚添加的远程debug(不是run,是debug),看到terminal里出现connected即说明已经连接上了。

这里再记录几个小问题:

    1)什么是jdwp:

        “JDWP 是 Java Debug Wire Protocol 的缩写,它定义了调试器(debugger)和目标虚拟机(target vm)之间的通信协议。Target vm 中运行着我们要调试的 Java 程序,它与一般运行的 JVM 没有什么区别,只是在启动时加载了 JDWP Agent 从而具备了调试功能。而 debugger 就是我们本地的调试器,它向运行中的 target vm 发送指令来获取 target vm 运行时的状态和控制远程 Java 程序的执行。Debugger 和 target vm 分别在各自的进程中运行,他们之间通过 JDWP 通信协议进行通信。”

    2)怎么解决断点无法进入的问题:

        a. 别问,问就是重新build一下本地的代码(前提是你不能修改你的代码,否则出现和远程服务器上的代码不一致,当然也是不可以正常进入断点的)

        b. 可能是你做了pause或者是stop的操作,这样也有可能无法继续进入下一个断点,这种情况就要重启远端代码了。详情参考这个IDEA远程debug中断后无法再次进入断点的问题_thekenofDIS的专栏-CSDN博客_idea 远程debug 不生效

        c. 多人协作情况下,断点冲突。需要设置断点的作用范围,具体可以参看这个链接多人同时远程Debug冲突解决方案-阿里云开发者社区

          这一点非常实用,你永远不知道你的队友在搞什么飞机,而且你一个人是搞不定这么多模块的。为了让你的队友和组员能愉快的写bug,请务必通知他们要设置断点作用范围,请务必通知他们要设置断点作用范围,请务必通知他们要设置断点作用范围(重要的事情说三遍,不要问我怎么知道的)

最后,为了保障服务器的安全,不要让远程debug接口长时间处于开放状态,可以在找到bug原因并写好更多的bug之后(狗头)去控制台将debug端口的授权设置为拒绝。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,386评论 6 479
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,939评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,851评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,953评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,971评论 5 369
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,784评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,126评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,765评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,148评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,744评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,858评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,479评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,080评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,053评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,278评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,245评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,590评论 2 343