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文件
安装步骤
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底下的档案;
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!!!