GVKun编程网logo

在centos上安装tomcat(在centos上安装docker)

6

如果您想了解在centos上安装tomcat的相关知识,那么本文是一篇不可错过的文章,我们将对在centos上安装docker进行全面详尽的解释,并且为您提供关于Centos6.5安装Tomcat8.

如果您想了解在centos上安装tomcat的相关知识,那么本文是一篇不可错过的文章,我们将对在centos上安装docker进行全面详尽的解释,并且为您提供关于Centos 6.5 安装Tomcat 8.5.9、CentOS 6.5下安装Tomcat、CentOS 6.5安装Tomcat 7、CentOS 6.8 安装tomcat的有价值的信息。

本文目录一览:

在centos上安装tomcat(在centos上安装docker)

在centos上安装tomcat(在centos上安装docker)

下载tomcat8.5版本的tar.gz版本的。

然后上传到/usr/java里面。解压文件 tar -zxvf apache-tomcat名称

vim /etc/profile

把这这两行复制粘贴

export TOMCAT_HOME=/usr/java/apache-tomcat-8.5.37
export CATALINA_HOME=/usr/java/apache-tomcat-8.5.37

然后 source /etc/profile

然后 /usr/java/apache-tomcat-8.5.37/bin/startup.sh

就启动了

/usr/java/apache-tomcat-8.5.37/bin/shutdown.sh 关掉tomcat

但是访问不了,好像是要设置阿里云的安全组,刚看的博客。

分享图片

Centos 6.5 安装Tomcat 8.5.9

Centos 6.5 安装Tomcat 8.5.9

首先安装 JDK (参考Centos 6.5 安装java及设置默认jdk版本)


apache-tomcat-8.5.9.zip

下载地址:http://tomcat.apache.org/download-80.cgi


作为进程启动时,需要下载commons-daemon

下载地址: https://www.apache.org/dist/commons/daemon/source/


目录配置

cd /root
unzip apache-tomcat-8.5.9.zip
mkdir -p /usr/local/java
mv apache-tomcat-8.5.9 /usr/local/java/tomcat
cd /usr/local/java/tomcat
chmod 777 bin/*

配置环境变量
echo "export TOMCAT_HOME=/usr/local/java/tomcat" >> /etc/profile
echo "export CATALINA_HOME=/usr/local/java/tomcat" >> /etc/profile
echo "export CATALINA_BASE=/usr/local/java/tomcat" >> /etc/profile
source /etc/profile
echo $TOMCAT_HOME
echo $CATALINA_HOME
echo $CATALINA_BASE

Tomcat 启动/关闭方法
./bin/startup.sh
./bin/shutdown.sh

添加防火墙规则
shell> vi /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT

shell> service iptables restart



基本完成!

此时可打开浏览器访问 http://localhost:8080 即可打开 tomcat 默认页面。


现将 tomcat 添加到服务启动

shell> ln -s /usr/local/java/tomcat/bin/daemon.sh /etc/init.d/tomcat
shell> /etc/init.d/tomcat start

启动,出现错误

./daemon.sh: line 196: /usr/local/java/tomcat/bin/jsvc: No such file or directory


解决 ,安装 commons-daemon(下载地址:https://www.apache.org/dist/commons/daemon/source/ )

tar zxvf commons-daemon-1.0.15-native-src.tar.gz
mv commons-daemon-1.0.15-native-src /usr/local/java/
cd /usr/local/java/commons-daemon-1.0.15-native-src/unix
./configure
make
#生成的jsvc 拷贝到tomcat/bin 目录
cp jsvc /usr/local/java/tomcat/bin/

辑daemon.sh添加以下内容
shell> vi /usr/local/java/tomcat/bin/daemon.sh
#!/bin/sh
# chkconfig: 2345 10 90 
# description:  Start up the Tomcat servlet engine.
TOMCAT_USER=root
JAVA_HOME=/usr/local/java/jdk1.8.0_111
CATALINA_HOME=/usr/local/java/tomcat
CATALINA_BASE=/usr/local/java/tomcat

启动/关闭服务,正常
/etc/init.d/tomcat start
/etc/init.d/tomcat status
/etc/init.d/tomcat stop
service tomcat stop
service tomcat start

服务自启动(文件 daemon.sh 加上chkconfig和description)
chkconfig --add tomcat
chkconfig tomcat on

更改默认端口(8080)
shell> vi /usr/local/java/tomcat/conf/server.xml 
    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

CentOS 6.5下安装Tomcat

CentOS 6.5下安装Tomcat

Tomcat安装

通常情况下我们要配置Tomcat是很容易的一件事情,但是如果您要架设多用户多服务的Java虚拟主机就不那么容易了。其中最大的一个问题就是Tomcat执行权限。普通方式配置的Tomcat是以root超级管理员的身份运行的,显然,这是非常危险的,可想而知,一但网站被挂马,您的整个服务器都可以被黑客控制了。而通过编译或在线(例如RedHat系列的yum,debian系列的apt-get)的方式安装,一个服务器上又只能装一个tomcat的服务,如果将多个网站放到同一个tomcat服务中,一但某一个网站出问题导致tomcat服务被卡死,则服务器上所有的网站都打不开了,无法满足各网站程序独享tomcat的需求。为了解决这些问题,我们需要配置Tomcat以指定的身份运行,且一台服务器上可以安装任意多个tomcat服务。

测试机器环境:

VMware Workstation 10 虚拟机

内存:1G

Linux版本:CentOSMinimalCD 6.5

JAVA:JAVA_HOME=/opt/jdk

一、先在 Linux系统上配置好JDK环境( CentOS下安装JDK笔记http://www.linuxidc.com/Linux/2015-01/111414.htm)

假设您已经在Linux系统上正确安装了JDK开发环境,且JDK安装的位置在: /opt/jdk/

二、下载并解压最新版本的Tomcat,http://tomcat.apache.org,将其下载下来(我下到的是apache-tomcat-6.0.41.tar.gz)放到Linux系统的/opt/目录下,运行命令解压(并将解压出来的目录更名为tomcat):

tar xzvf apache-tomcat-6.0.41.tar.gz
mv apache-tomcat-6.0.41/ tomcat

三、编译安装tomcat daemon服务守候程序:

cd /opt/tomcat/bin/
tar xvzf commons-daemon-native.tar.gz
1、解压后会生成一个commons-daemon-1.0.15-native-src目录,cd到这个目录的Linux子目录:
cd commons-daemon-1.0.10-native-src/unix
2、注释:安装gcc(默认Mini版本没有安装gcc)
yum -y install gcc
3、执行编译配置
./configure  #(注意:需要先安装好make,gcc等编译工具)
./configure --with-java=/opt/jdk 如果提示没有jdk,使用这个命令。主要是java目录未写入系统目录
4、运行完成后会提示如下信息说明操作成功:
...
*** All done ***
Now you can issue "make"
5、执行make:
make
6、执行make后会生成一个jsvc的文件,将其复制到tomcat的bin目录。
cp jsvc /opt/tomcat/bin/

7、在tomcat/bin目录里面有一个daemon.sh 这个文件就是启动和关闭tomcat的服务守候程序。

注意:之前的一些tomcat版本,例如tomcat 6.0.x,可能没有这个文件,其实这个文件就是放在commons-daemon-x.x.x-native-src/unix/samples/Tomcat7.sh这儿的(此目录还有一个Tomcat5.sh),只不过新版本的tomcat把它移动到了bin目录下,并取名为daemon.sh了。所以,如果您使用的是tomcat 6,那就把这个Tomcat7.sh文件复制到bin目录下,并取名为daemon.sh即可。

8、修改daemon环境变量 :

用文本编辑器(vi或emacs等)编辑它,找到类似下面这样配置段:

test ".$TOMCAT_USER" = . && TOMCAT_USER=tomcat
# Set JAVA_HOME to working JDK or JRE
# JAVA_HOME=/opt/jdk-1.6.0.22

9、修改TOMCAT_USER=tomcat为您要指定身份运行的linux账号用户名,此处指定用户名为tomcat。

并把JAVA_HOME=...前面的注释(即“#”号)去掉,并设置为jdk的安装目录路径,最后,修改好后的配置段变成如下:

test ".$TOMCAT_USER" = . && TOMCAT_USER=tomcat
# Set JAVA_HOME to working JDK or JRE
JAVA_HOME=/opt/jdk

10、现在修改/opt/tomcat目录的所有者为tomcat(即您要指定身份运行的linux帐号):

useradd -M tomcat #创建没有主目录的tomcat用户
chsh tomcat -s /sbin/nologin  #禁止tomcat登陆操作,类似于windows的系统账户
chown -R tomcat /opt/tomcat   #将/opt/tomcat下的所有档案与子目录进行相同的拥有者变更为tomcat用户

11、为tomcat/bin/目录下的*.sh添加相应的x权限位:

chmod +x /opt/tomcat/bin/*.sh

12、现在,可以测试一下daemon是否可以启动运行,启动方式如下:

/opt/tomcat/bin/daemon.sh  start
 curl http://localhost:8080   #测试一下是否启动

(如果出错,重点查验tomcat的bin目录下的*.sh是否有x可执行权限、linux帐号是否有tomcat目录的读写权限,是否有tomcat/logs日志目录的写权限等等。)如无错误,则tomcat的daemon守候程序已经设置成功了。

13、这时本机可以访问tomcat了,远程机器访问不了,是防火墙的问题,在 /etc/sysconfig/iptables添加

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT   #8080是tomcat的访问端口

重启iptable

service iptables restart

这样就可以访问了。

14、停止tomcat,对应的命令为:

/opt/tomcat/bin/daemon.sh  stop

15、添加tomcat为Linux的服务,这时就简单了,只需要创建一个软链到/etc/init.d/目录中即可

ln  -s  /opt/tomcat/bin/daemon.sh  /etc/init.d/tomcat

16、现在就可以用它启动/关闭tomcat了:

/etc/init.d/tomcat  start #启动tomcat
service tomcat start      #启动tomcat
/etc/init.d/tomcat  stop  #关闭tomcat
service tomcat stop       #关闭tomcat

17、设置tomcat服务开机启动,需要在daemon.sh中增加以下的语句:

#!/bin/sh      #这句是原文件里有的,下面的2句是要添加的
# chkconfig: 2345 90 15
# description: Tomcat-en Manager

18、再运行 chkconfig命令增加tomcat服务,而达到自启动:

chkconfig --add  tomcat

重启机器,测试一下。

四、如果想再创建一个tomcat服务,只需要将/opt/tomcat这个目录复制一份,例如:

cp /opt/tomcat /opt/tomcat1

再修改一下tomcat1的端口号(/opt/tomcat/opt/tomcat1/conf/server.xml中的端口号不能与其它的服务重复)。最后从上面所述第8步开始,创建另一个服务即可。

通过这种方式,您就可以为一台Linux服务器创建任意多个tomcat服务了。最后只需要安装一个前端服务器(例如Nginx或Apache),将不同域名的请求转发到不同的tomcat服务程序就可以了。

Linux下Apache与多个Tomcat 集群负载均衡http://www.linuxidc.com/Linux/2012-01/51731.htm

Nginx Tomcat 集群负载均衡解决笔记http://www.linuxidc.com/Linux/2013-07/86827.htm

实例详解Tomcat组件安装+Nginx反向代理Tomcat+Apache使用mod_jk和mod_proxy反向代理和负载均衡http://www.linuxidc.com/Linux/2013-06/85290.htm

CentOS 6.5下利用Rsyslog+LogAnalyzer+MysqL部署日志服务器http://www.linuxidc.com/Linux/2014-06/103836.htm

Apache+Tomcat 环境搭建(JK部署过程)http://www.linuxidc.com/Linux/2012-11/74474.htm

Tomcat 的详细介绍:请点这里
Tomcat 的下载地址:请点这里

更多CentOS相关信息见CentOS专题页面http://www.linuxidc.com/topicnews.aspx?tid=14

本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-01/111415.htm

CentOS 6.5安装Tomcat 7

CentOS 6.5安装Tomcat 7

在安装Tomcat 7之前需要安装jdk 1.8,在本文中安装的是Oracle JDK 1.8(安装教程及配置环境变量教程详见:https://my.oschina.net/xhhuang/blog/807914)

 

1.下载Tomcat

下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.78/bin/

下载apache-tomcat-7.0.78.tar.gz这个文件

 

2.执行以下操作

解压文件:

tar -xzvf apache-tomcat-7.0.78.tar.gz

移动文件位置:

sudo mv apache-tomcat-7.0.78 /usr/local/

配置环境变量,只对当前用户有效

vi ~/.bashrc

添加如下内容:

# Tomcat Environment
export CATALINA_HOME=/usr/local/apache-tomcat-7.0.78
export PATH=$PATH:$CATALINA_HOME/bin

至此Tomcat已经全部配置完毕,执行bin目录下的startup.sh之后可以通过http://localhost:8080即可访问。

 

后记:

1.第一次启动Tomcat没有什么问题,后面我重启Tomcat的时候出现了如下的错误:

通过如下方法可以解决:

在Tomcat7/conf/context.xml文件中添加内容<Loader delegate="true" />,如下图加粗红框所示。

重启Tomcat即可解决。

2.在安装玩Tomcat后如果能正常启动,但是通过localhost:8080无法访问,通过本机ip:8080可以访问时,需要检查/etc/hosts文件中是否有127.0.0.1及::1这两行。

CentOS 6.8 安装tomcat

CentOS 6.8 安装tomcat

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。--摘自百度百科

1、工具

CentOS6.8

tomcat7.0:apache-tomcat-7.0.70.tar.gz

2、安装步骤

下载tomcat:#wget -c http://mirrors.cnnic.cn/apache/tomcat/tomcat-7/v7.0.70/bin/apache-tomcat-7.0.70.tar.gz

解压tomcat到指定目录:#tar -zxvf apache-tomcat-7.0.70.tar.gz -C /usr/

重命名目录(不是必要的):#cd /usr/

                                                    #mv apache-tomcat-7.0.70 /usr/tomcat 7.0

进入bin目录启动tomcat:#cd /tomcat7.0/bin

                                            #./startup.sh

然后在浏览器输入地址:localhost:8080

就能进入tomcat主页了,如图

至此,tomcat安装成功。

今天关于在centos上安装tomcat在centos上安装docker的讲解已经结束,谢谢您的阅读,如果想了解更多关于Centos 6.5 安装Tomcat 8.5.9、CentOS 6.5下安装Tomcat、CentOS 6.5安装Tomcat 7、CentOS 6.8 安装tomcat的相关知识,请在本站搜索。

本文标签: