• JDK + Tomcat 安装 + 制作自定义镜像【第 2 篇 Tomcat】


    【第 1 篇 JDK】:https://www.cnblogs.com/del88/p/11842387.html
    【第 2 篇 Tomcat】:https://www.cnblogs.com/del88/p/11843240.html
    【第 3 篇 系统镜像】:https://www.cnblogs.com/del88/p/11850496.html

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

    0.参考:

    https://www.cnblogs.com/lei01/p/9911156.html

    http://blog.qdac.cc/?p=5139

    这篇是真不错:https://blog.csdn.net/qq_32596527/article/details/82779546

    1.下载tomcat 

    2.再/usr/local 目录下建立,tomcat 目录,然后用xftp把下载的包上传到这个目录:

    3.进入目录解压:tar -zxvf apache-tomcat-9.0.27.tar.gz

     

    4.修改server.xml里的端口为80,因为聚石塔不开放8080端口,另外web也一般直接默认80端口,为了避免以后遇到麻烦奇怪的问题(如阿里云的网络入口规则屏蔽8080,测试的时候比较麻烦,而80一般是绝对准入的),所以还是修改为80吧,当然若你觉得没必要,这步也可以跳过,根据自身的情况来。然后上传服务器

    5.设置开机自动启动,Tomcat;

     为了以后方便,省得tomcat 版本升级到10了,复制命令的时候不方便,所以文件名修改为:tomcat.service吧

    保存后,上传上去。

    [Unit]
    Description=Liyuxin Tomcat Auto Runing
    After=syslog.target network.target remote-fs.target nss-lookup.target
     
    [Service]
    Type=forking
    ExecStart=/usr/local/tomcat/apache-tomcat-9.0.31/bin/startup.sh
    ExecStop=/usr/local/tomcat/apache-tomcat-9.0.31/bin/shutdown.sh
    ExecReload=/bin/kill -s HUP $MAINPID
    RemainAfterExit=yes
    Environment="JAVA_HOME=/usr/local/java/jdk1.8.0_241"
     
    [Install]
    WantedBy=multi-user.target

    开启Tomcat的开机自动启动(开启后不要忘记reboot重启):systemctl enable tomcat.service 
    
    查看Tomcat 是否开启自动启动了:systemctl list-unit-files |grep tomcat
    
    关闭Tomcat的开机自动启动:systemctl disable tomcat.service
    
    =======================================================
    
    通过这种启动服务的方式间接启动:systemctl start tomcat.service
    
    通过这种关闭服务的方式间接关闭:systemctl stop tomcat.service
    
    间接重启:systemctl restart tomcat.service
    
    查看当前tomcat服务的启动状态:systemctl status tomcat.service
    
    =======================================================
    
    当然你也可以进入tomcat的bin目录下执行:./startup.sh  和 ./shutdown.sh 来启动和关闭
    
    带启动日志的方式来启动tomcat(可以通过xshell和输出的文件来查看启动日志):./startup.sh && tail -f ../logs/catalina.out

    1.开启tomcat的开机自动启动服务:

    2.查看开启状态:

    3.此时可以重启下了(reboot),因为不需要再关闭tomcat的开机自动启动功能,此时重启下,看看tomcat会不会自动启动。重启后连接上xshell;

    systemctl status tomcat.service

    至此就完全搞定。

    6.测试tomcat;【阿里云原版、京东的云主机centos都有这个问题】发现用centos的原版,各种问题,难以启动tomcat 搞了一个下午,浪费了一个下午,用了阿里云自己的linux版本,速度大提升,且不会出现各种问题。这个世界上搞技术的都是穷光蛋,切记利益关系,不要沉浸在技术的世界里,技术本身就是个屁,解决问题的思想才是最重要的 。草 centos浪费老子一个下午的时间。难以启动tomcat的原因是8005端口启动超级慢,网上一搜一大推,说什么是随机数熵值不够,可以看图如下,解决方法就是安装一个扩大熵值的工具。若使用的是AliyunLinux的话,不存在这个问题,可以直接测试成功。

    原版centos7下,执行完这两句,重启reboot,然后再启动tomcat 就不会存在卡在8005端口上,tomcat启动超级慢10分钟才能启动起来的问题了。正常tomcat启动的时间为1-3秒钟。

    yum install jsvc rng-tools -y
    systemctl enable rngd

     阿里云自己的linux上不需要安装那个扩大滴值的工具,没有任何问题。

    7.最后删除webapps文件夹下默认的内容:

    rm -rf /usr/local/tomcat/apache-tomcat-9.0.27/webapps/*

  • 相关阅读:
    树-1
    javaSE 2
    (蓝桥杯)蛇形矩阵的求法
    年轻母牛的故事
    互质环(序列)与最小公倍数的几种求法
    算法的复杂度
    Halo开源博客项目配置
    IDEA报错稀有语法问题
    带你跑ELADMIN后台管理系统开源项目
    相比c++,Java在基础语法的改变
  • 原文地址:https://www.cnblogs.com/del88/p/11843240.html
Copyright © 2020-2023  润新知