美文网首页LinuxLinux 笔记
[Linux]javaEE篇:安装Tomcat

[Linux]javaEE篇:安装Tomcat

作者: 瑾兰 | 来源:发表于2018-05-04 14:37 被阅读5次

    javaEE 安装Tomcat

    技巧:在linux中,源码安装,默认的安装路径是:/usr/local。安装完成后,一般都会创建这个软件的软链接,并且另起别名,忽略版本号;这样做的好处是:版本更新后,环境变量的配置可以忽略文件名,减少配置文件路径因为每次更新而变换.

    所用到的指令:

    tar -zxvf apache-tomcat-7.0.70.tar.gz:当前目录解压apache-tomcat-7.0.70.tar.gz

    ln -s ./apache-tomcat-7.0.70 tomcat:创建apache-tomcat-7.0.70的软链接为tomcat

    vim tomcatd.service:进入tomcatd服务;注意是在/lib/systemd/system目录下的

    systemctl daemon-reload:服务重载

    systemctl status iptables或者systemctl status firewalld:查看防火墙状态

    systemctl status tomcatd:查看tomcat服务状态
    systemctl stop tomcatd:停止tomcat服务

    vim /etc/sysconfig/iptables:进入防火墙配置文件

    systemctl restart iptables:重启防火墙

    iptables -nL:查看防火墙中链的信息状态

    ./startup.sh &:后台运行tomcat;注意后面的&代表后台运行。不会随着ctrl+C快捷键被停掉

    source /etc/profile或者./etc/profile:重新载入/etc/profile文件

    linux平台下防火墙iptables原理(转)

    Linux上iptables防火墙的基本应用教程


    安装步骤
    1.将本机的安装包上传到linux系统中

    注意:我们将安装包放到/usr/local路径下

    这里写图片描述
    2.解压tomcat

    [root@localhost local]# tar -zxvf apache-tomcat-7.0.70.tar.gz

    确认一下是否解压成功

    [root@localhost local]# ll
    total 193796
    drwxr-xr-x. 9 root root       160 May  4 18:34 apache-tomcat-7.0.70
    -rw-r--r--. 1 root root   8924465 May  3 14:08 apache-tomcat-7.0.70.tar.gz
    
    3.创建软链接

    [root@localhost local]# ln -s /usr/local/apache-tomcat-7.0.70 tomcat

    确认一下是否创建成功:

    [root@localhost local]# ll
    total 193796
    drwxr-xr-x. 9 root root       187 May  4 18:37 apache-tomcat-7.0.70
    -rw-r--r--. 1 root root   8924465 May  3 14:08 apache-tomcat-7.0.70.tar.gz
    lrwxrwxrwx. 1 root root        31 May  4 18:38 tomcat -> /usr/local/apache-tomcat-7.0.70
    
    4.进入/lib/systemd/system下配置tomcat服务。

    [root@wcl system]# cd /lib/systemd/system:进入到系统配置服务中去;注意如果没有tomcatd.service那么就需要手动创建这个文件,如果有就直接修改[Service]这个文件;

    tomcatd.service中的全部内容:

    [Unit]  
    Description=Tomcat7  
    After=syslog.target network.target remote-fs.target nss-lookup.target  
         
    [Service]  
    Type=forking  
    Environment='JAVA_HOME=/opt/java/jdk1.7.0_79'  
    Environment='CATALINA_PID=/opt/tomcat/bin/tomcat.pid'  
    Environment='CATALINA_HOME=/opt/tomcat/'  
    Environment='CATALINA_BASE=/opt/tomcat/'  
    #Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'  
      
    WorkingDirectory=/opt/tomcat/ 
      
    ExecStart=/opt/tomcat/bin/startup.sh  
    ExecReload=/bin/kill -s HUP $MAINPID  
    ExecStop=/bin/kill -s QUIT $MAINPID  
    PrivateTmp=true  
         
    [Install]  
    WantedBy=multi-user.target 
    
    

    要注意这个文件必须得是可执行的

    chmod 755 tomcatd.service

    注意:tomcat只需要在这个/lib/systemd/system文件夹下配置tomcatd.service文件即可;不用像网上说的配置/etc/profile和tomcat下的catalina.sh文件;

    /lib/systemd/system:每个服务最主要的启动脚本设定,有点类似以前的/etc/init.d底下的档案;

    鸟哥的Linux私房菜

    5.启动tomcat

    systemctl status tomcatd:查看tomcat服务状态;

    systemctl start tomcatd:开启tomcat服务

    [root@localhost ~]# systemctl status tomcatd
    ● tomcatd.service - Tomcat7
       Loaded: loaded (/usr/lib/systemd/system/tomcatd.service; disabled; vendor preset: disabled)
       Active: inactive (dead)
    [root@localhost ~]# systemctl start tomcatd
    [root@localhost ~]# systemctl status tomcatd
    ● tomcatd.service - Tomcat7
       Loaded: loaded (/usr/lib/systemd/system/tomcatd.service; disabled; vendor preset: disabled)
       Active: active (running) since Fri 2018-05-04 20:52:25 CST; 2s ago
      Process: 4935 ExecStart=/usr/local/tomcat/bin/startup.sh (code=exited, status=0/SUCCESS)
     Main PID: 4942 (java)
       CGroup: /system.slice/tomcatd.service
               └─4942 /usr/local/java//bin/java -Djava.util.logging.config.file=/usr/local/tomcat/
               /conf/logging.properties -Djava.util.loggin...
    
    May 04 20:52:25 localhost.localdomain systemd[1]: Starting Tomcat7...
    May 04 20:52:25 localhost.localdomain startup.sh[4935]: Tomcat started.
    May 04 20:52:25 localhost.localdomain systemd[1]: Started Tomcat7.
    

    这时候我们的tomcat已经启动;

    在命令行打开浏览器

    [root@localhost ~]# curl 'localhost:8080' 
    
    <!DOCTYPE html>
    <html lang="en">
        <head>
    //... ...省略剩余内容   
    

    或者

    在电脑上访问虚拟机上的tomcat;这时候我们需要检查防火墙是否对端口8080开放;

    我们进入到防火墙配置文件中

    vim /etc/sysconfig/iptables

    将下面的这段内容写入到`` /etc/sysconfig/iptables```文件中去。

    *filter
    :INPUT DROP [0:0]
    :FORWARD DROP [0:0]
    :OUTPUT ACCEPT [0:0]
    -A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 51200 --connlimit-mask 32 -j DROP
    -A INPUT -i lo -j ACCEPT
    -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
    -A INPUT -p icmp -m icmp --icmp-type 11 -j ACCEPT
    -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
    
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
    -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
    -A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT       ##将8080端口开放
    
    -A INPUT -j REJECT --reject-with icmp-port-unreachable
    -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
    COMMIT 
    

    注意:如果你在其他的服务器上有这个文件可以直接用命令拷贝:scp /etc/sysconfig/iptables 192.168.0.84:/etc/sysconfig/==>scp 本机路径文件 目标IP:目标路径;
    如果你是手动拷贝这个文件可能会因为空格的原因,在后面启动tomcat报错。要注意,删除后面多余的空格!!!

    然后保存退出,进行服务重载:systemctl daemon-reload;

    6、启动防火墙

    [root@localhost ~]# systemctl status iptables:查看防火墙状态

    [root@localhost ~]# systemctl restart iptables:重启防火墙

    7、本机浏览器访问linux系统上的tomcat

    http://192.168.0.84:8080/

    这里写图片描述

    最后成功安装!!!
    在安装的过程中,你可能会遇到各种各样的问题,打得你措手不及。为了安装成功,必须得静下心来一一来克服。
    记得不懂的问Google!!!

    相关文章

      网友评论

        本文标题:[Linux]javaEE篇:安装Tomcat

        本文链接:https://www.haomeiwen.com/subject/xypdrftx.html