今天无聊,试着将平时练习的项目部署到阿里云。由于网上资料已经很多了,所以就不重复写一遍部署过程了。下面是我在部署时遇到的坑。
-
部署阿里云的思路:https://blog.youkuaiyun.com/qq_38735934/article/details/81036633 ,感谢这位博主能精简地叙述部署过程;
-
Linux下配置JavaWeb环境:
https://www.cnblogs.com/taojietaoge/p/10692557.html,这位博主的方法非常容易操作,还附带了 jdk,tomcat,mysql的压缩包,非常感谢。 -
检查Tomcat是否启动成功 https://www.cnblogs.com/yanan7890/p/11776600.html;该博文记录了如何验证tomcat启动成功。
-
自己遇到的坑:
今天搭建了一下午的Tomcat都没成功,本地curl也没响应,试遍了大部分tomcat无法访问的解决方案,最终都没啥X用(如防火墙设置、阿里云安全组设置、JDK安装等)。
其中,我在第3篇文章特别留意了这个部分,但在catalina.out日志文件中,缺找不到这部分日志,没有解决问题。
百帮尝试,心灰意懒地去看舍友打了半个小时的游戏,回到电脑面前看到了诡异的一幕。。。curl竟然有响应了!!tomcat竟然访问成功了!!
然后我跑去catalina.out看一下输出日志,果然出现【Catalina.start Server startup in xxms】,而且与前面一部分的日志相隔十多分钟的时间。
突然,我猛地想起下午不能关闭tomcat服务的诡异事情(./shutdown.sh报错了,根本原因是端口被占用),只能kill,如下图:
然后,我又仔细地琢磨下,觉得我的tomcat应该没有搭建错,而是启动太慢了。。。然后就把搜索的关键字转移到【tomcat在linux系统启动慢】上去。找到了一篇非常靠谱的博文:https://blog.youkuaiyun.com/qq_33421902/article/details/81145363
最终解决方案:
打开java文件路径
cd xxx/java路径/jdk/jre/lib/security
vim ./java.security
将securerandom.source=file:xxx替换成
securerandom.source=file:/dev/./urandomOK,完美解决,tomcat启动得贼快!!!