[Linux]javaEE篇:安装Tomcat

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!!!

猜你喜欢

转载自blog.csdn.net/qq_28296925/article/details/80194687
今日推荐