文档章节

CentOS7 下 Java_Tomcat安装

27号
 27号
发布于 2015/08/28 10:58
字数 779
阅读 76
收藏 0


1.下载oracle jdk
$ wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://edelivery.oracle.com/otn-pub/java/jdk/7u79-b15/server-jre-7u79-linux-x64.tar.gz


2.解压Jdk
$ tar -xzvf server-jre-7u79-linux-x64.tar.gz


3.拷贝jdk到/usr/java文件夹下


$ sudo mkdir /usr/java 


$ sudo mv ./jdk1.7.0_75 /usr/java/jdk1.7.0_75 


$ sudo chown -R root:root /usr/java/


4.配置JDK7


新建/etc/profile.d/java.sh文件 


$ sudo vim /etc/profile.d/java.sh 


在java.sh文件中添加 


export JAVA_HOME=/usr/java/jdk1.7.0_75 


export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 


export PATH=$PATH:$JAVA_HOME/bin


5.使用source /etc/profile命令重新加载/etc/profile文件,使修改的内容在当前shell窗口中生效。


$ source /etc/profile


6.测试 


$ java -version




注意:如果想要永久生效,重启系统或注销用户




-----------------------------------------------------------------------------------------------------------------------------------------------------------
0. 添加tomcat运行低权限帐号


$ sudo useradd -M -s /sbin/nologin tomcat
$ sudo passwd tomcat


1.下载Tomcat
wget http://mirrors.cnnic.cn/apache/tomcat/tomcat-6/v6.0.44/bin/apache-tomcat-6.0.44.tar.gz


2.解压tomcat
tar -xzvf apache-tomcat-6.0.44.tar.gz


3.拷贝tomcat到/var/lib/web/文件夹下


$ sudo mkdir /var/lib/web/ 


$ sudo mv ./apache-tomcat-6.0.44/ /var/lib/web/


4.打开防火墙8080端口


$ sudo firewall-cmd --permanent --add-port=8080/tcp
$ sudo firewall-cmd --reload


5.启动Tomcat


$ ./startup.sh


6.停止Tomcat


$ ./shutdown.sh


7.tomcat 配置启动参数


在tomca/bin 目录下面,增加 setenv.sh 配置,catalina.sh启动的时候会调用,同时配置java内存参数。


$ sudo vim setenv.sh


文件中增加如下内容:


#add tomcat pid
CATALINA_PID="$CATALINA_BASE/tomcat.pid"


#add java opts
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"


8.设置文件夹权限tomcat运行环境


$ sudo chown -R tomcat:tomcat /var/lib/web/tomcat/


8.安装Tomcat为服务


在/etc/systemd/system/下建立tomcat服务文件,tomcat.service


$ sudo vim /etc/systemd/system/tomcat.service


在文件中添加如下内容:


[Unit]
Description=Tomcat Daemon
After=network.target remote-fs.target nss-lookup.target


[Service]
Type=forking
#多个变量时可以使用文件
#EnvironmentFile=/usr/java/tomcat.conf
#一个环境变量可以直接赋值(这里是jdk的安装路径)
EnvironmentFile=JAVA_HOME=/usr/java/jdk1.7.0_79
PIDFile=/var/lib/web/tomcat/tomcat.pid
ExecStart=/var/lib/web/tomcat/bin/startup.sh
#ExecStop=/bin/kill -s QUIT $MAINPID
ExecStop=/var/lib/web/tomcat/bin/shutdown.sh
PrivateTmp=true
#以如下的用户和用户组运行这个服务
User=tomcat
Group=tomcat


[Install]
WantedBy=multi-user.target


保存并退出


查看服务状态
$ sudo systemctl status tomcat.service


启动服务
$ sudo systemctl start tomcat.service


停止服务
$ sudo systemctl stop tomcat.service


增加开机启动
$ sudo systemctl enable name.service


-----------------------------------------------------------------------------------
启用 Apache Tomcat Native library


1.安装gcc
$ sudo yum install gcc


2.安装apr
$ sudo yum install apr-devel openssl-devel


3.在tomcat下找到对应的包,并解压出来。
$ cp /var/lib/web/tomcat/bin/tomcat-native.tar.gz /home/lifw/
$ cd /home/lifw/
$ tar -zxvf tomcat-native.tar.gz


编译(注:--prefix=后边的参数是最终的so文件存储位置(会加个lib文件夹),具体的项目,根据情况设置)
$ sudo mkdir /var/lib/web/tomcat/bin/tcnative


$ cd /home/lifw/tomcat-native-1.1.33-src/jni/native/


$ ./configure --with-apr=/usr/bin/apr-1-config --with-java-home=$JAVA_HOME --with-ssl=yes --prefix=/var/lib/web/tomcat/bin/tcnative


没有错误后,执行(因为目前位置权限不够,需要切换为root用户执行)


$ su -
$ cd /home/lifw/tomcat-native-1.1.33-src/jni/native/
$ make && make install
$ exit


4.需要关掉SSL引擎,即:SSLEngine="off"


<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="off" />


否则报日志文件中包错误。


5.设置环境变量
$ sudo vim setenv.sh


在文件最下边,加入:


LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/var/lib/web/tomcat/bin/tcnative/lib
export LD_LIBRARY_PATH


保存并退出


6.启动tomcat进行测试。

© 著作权归作者所有

27号
粉丝 31
博文 43
码字总数 7052
作品 0
长春
技术主管
私信 提问
开发人员学Linux(3):CentOS7中安装JDK8和Tomcat8

题外话:直到今天开始写本系列的第三篇时本人才想好为这个系列取一个名字,本系列不是为Linux运维人员准备的,而是主要为开发人员准备的,包括但不限于: 希望了解Linux的开发人员; 需要在L...

周金桥
2018/06/29
0
0
4.56-MariaDB的密码重置4.57 MariaDB慢查询日志 4.58 Tomcat_JDK部署 4.59 zrlog安装 4.60 Nginx代理Tomcat

4.56-MariaDB的密码重置 如果记得root的密码: 如果不记得root密码: 常识: 4.57 MariaDB慢查询日志 为什么要配置慢查询日志? 如何配置? 扩展: 4.58 Tomcat_JDK部署 JAVA 应用要运行起来...

Champin
02/19
0
0
CentOS7下安装Tomcat

1。安装JDK 官网下载,或者用winscp工具下载后解压 wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/......

15816815732
2018/06/29
0
0
Tomcat介绍 安装jdk 安装Tomcat

6月26日任务 16.1 Tomcat介绍 16.2 安装jdk 16.3 安装Tomcat 扩展 java容器比较 http://my.oschina.net/diedai/blog/271367 http://www.360doc.com/content/11/0618/21/16915_127901371.shtm......

lyy549745
2018/06/26
0
0
centos7 64位安装JDK1.7+Tomcat8+apr的配置

首先安装JDK环境 1、官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html 下载Linux-jdk-7u80版本:    2、使用Xftp工具......

Elson
2017/12/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

docker中部署的应用,获取含有中文字符的验证码图片时无法正常显示

使用docker过程中遇过的最诡异的问题,服务在本地环境中,通过在IDEA里面运行,或者使用java -jar ***.war运行,获取验证码图片都没有问题,但是运行在docker中,图片正常返回,但是上面的汉...

莫在全
11分钟前
1
0
postgres+socket.io+nodejs实时地图应用实践

nodejs一直以异步io著称,其语言特性尤其擅长于在realtime应用中,如聊天室等。在进行实时应用开发时,必不可少的需要用到 socket.io库,可以说,nodejs+socket.io在实时应用中具有较好的表现...

dragon_tech
17分钟前
2
0
Java开发面试题汇总

目前流行的开发技术、常见的面试问题以及问题的答案都已经写的特别清楚了,今天我在之前的基础上,再基于个人的经验继续精选一些面试题给大家阅读参考。 1,Java的反射 Java 反射机制是在运行...

花漾年华
22分钟前
3
0
聊聊flink jdbc的ParameterValuesProvider

序 本文主要研究一下flink jdbc的ParameterValuesProvider ParameterValuesProvider flink-jdbc_2.11-1.8.0-sources.jar!/org/apache/flink/api/java/io/jdbc/split/ParameterValuesProvide......

go4it
22分钟前
1
0
UserInputControls用户输入控制

enum UserInputControls { kGovernedByOrthoMode = 0x0001,//正交模式管理 kNullResponseAccepted = 0x0002,//允许输入空 kDontEchoCancelForCtrlC = 0x0004,//ctrl C 模式不能重复......

一个小妞
43分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部