CentOS7 下 Java_Tomcat安装



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进行测试。

你可能感兴趣的:(java,tomcat,centos)