原文链接:http://blog.csdn.net/godevelop/article/details/70953693
博客主要内容如下: 1. 安装MySQL 2. 卸载openJDK,安装sunJDK,配置环境变量 3. 安装tomcat
参考: Centos7下安装配置mysql
第一步:查看并卸载CentOS自带的OpenJDK 安装好的CentOS会自带OpenJdk,用命令
java -version 1 1会有下面的信息:
java version "1.8.0" OpenJDK Runtime Environment (build 1.8.0.102) OpenJDK 64-Bit Server VM (build 1.8.0.102, mixed mode) 123 123最好还是先卸载掉openjdk,在安装sun公司的jdk.
先查看
rpm -qa | grep java 1 1显示如下信息:
java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64 java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64 java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64 java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64 1234 1234卸载:
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64 rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64 rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64 rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64第二步:安装Sun JDK 8U131
从SUN下载JDK( jdk-8u131-Linux-x64.rpm ) 在 /usr 下新建 Java 文件夹:
# mkdir /usr/java 1 1将安装包放在 /usr/java 目录下
# cd /usr/java 1 1 # rpm -ivh jdk-8u131-linux-x64.rpm 1 1直到安装完毕
第三步:配置环境变量 在/etc/profile的最后加入以下几行:
# vi /etc/profile 1 1变量
export JAVA_HOME=/usr/java/jdk1.8.0_131 export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin 123 123 # source /etc/profile 1 1使配置生效
# reboot 1 1或重启机器配置生效
第四步: 检验安装
# java -version 1 1出现如下:
java version "1.8.0_131" Java(TM) SE Runtime Environment (build 1.8.0_131-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode) 123 123JDK安装成功!
因为之前在windows上就有tomcat,现在,通过xftp将其上传至centos7
在usr下建立一个tomcat的文件夹
# mkdir /usr/tomcat7.0 1 1到tomcat存放路径将tomcat复制到此路径
cp -R apache-tomcat-7.0.73 /usr/tomcat7.0 1 1启动tomcat
/usr/tomcat7.0/apache-tomcat-7.0.73/bin/startup.sh 1 1 bash: /usr/tomcat7.0/apache-tomcat-7.0.73/bin/startup.sh: 权限不够 1 1到tomcat的bin目录
cd /usr/tomcat7.0/apache-tomcat-7.0.73/bin 1 1更改sh文件的权限,如果不改tomcat将会因权限不足无法启动 在
chmod u+x *.sh 1 1再次启动
./startup.sh 1 1出现如下
Using CATALINA_BASE: /usr/tomcat7.0/apache-tomcat-7.0.73 Using CATALINA_HOME: /usr/tomcat7.0/apache-tomcat-7.0.73 Using CATALINA_TMPDIR: /usr/tomcat7.0/apache-tomcat-7.0.73/temp Using JRE_HOME: /usr Using CLASSPATH: /usr/tomcat7.0/apache-tomcat-7.0.73/bin/bootstrap.jar:/usr/tomcat7.0/apache-tomcat-7.0.73/bin/tomcat-juli.jar Tomcat started. 1234567 1234567启动成功
但是此时仍然无法访问,因为还没有开放8080端口
CentOS升级到7之后,无法使用iptables控制Linuxs的端口,Centos 7使用firewalld代替了原来的iptables。使用firewalld开放Linux端口:
开启端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent 1 1 success 表示成功 1 1重启防火墙
firewall-cmd --reload 123 123各个参数含义:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
如果是centos7之前的版本(未测试),则
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT 1 1保存
/etc/rc.d/init.d/iptables save 1 1关闭防火墙 1) 永久性生效,重启后不会复原
开启:
chkconfig iptables on 1 1关闭:
chkconfig iptables off 1 12) 即时生效,重启后复原
开启:
service iptables start 1 1关闭:
service iptables stop 1 1然后再次在浏览器中输入http://ip:8080,如果看到tomcat系统界面,说明安装成功,可以进行下一步了。如果没有检查 以上步骤是否正确
停止tomcat的命令是:/usr/local/apache-tomcat-8.0.39/bin/shutdown.sh
a. 完成步骤二对tomcat的安装后,接下来就可以部署项目,但是这里存在一个问题,那就是Linux的系统和重启我们每次都需要接路径并且执行命令,比较麻烦,因此我们可以设置成service的形式来实现这个功能。
b. 执行命令:
vim /etc/rc.d/init.d/tomcat 1 1创建脚本文件,在文件中写入如下代码,保存并且退出:
#Make sure the Java and the tomcat installation path has been added to the PATH JAVA_HOME=/usr/java/jdk1.8.0_131 #JDK安装目录 CATALINA_HOME=/usr/tomcat7.0/apache-tomcat-7.0.73 #tomcat安装目录 export JAVA_HOME export CATALINA_HOME ############################################### start_tomcat=$CATALINA_HOME/bin/startup.sh #tomcat启动文件 stop_tomcat=$CATALINA_HOME/bin/shutdown.sh #tomcat关闭文件 start() { echo -n "Starting tomcat: " ${start_tomcat} echo "tomcat start ok." } stop() { echo -n "Shutting down tomcat: " ${stop_tomcat} echo "tomcat stop ok." } # See how we were called case "$1" in start) start ;; stop) stop ;; restart) stop sleep 10 start ;; *) echo "Usage: $0 {start|stop|restart}" esac exit 0 123456789101112131415161718192021222324252627282930313233343536373839 123456789101112131415161718192021222324252627282930313233343536373839c. 给文件添加权限,使得脚本文件可以执行,命令为
chmod 755 /etc/rc.d/init.d/tomcat 1 1d. 将其添加到服务中,命令如下:
chkconfig --add /etc/rc.d/init.d/tomcat 1 1e. 然后将下面的配置文件加到tomcat中的catalina.sh文件中的最后面,命令如下:
vim /usr/tomcat7.0/apache-tomcat-7.0.73/bin/catalina.sh 1 1添加的配置如下:
export JAVA_HOME=/usr/java/jdk1.8.0_131 #javajdk的安装路径,使用echo $JAVA_HOME命令可以读取 export CATALINA_HOME=/usr/tomcat7.0/apache-tomcat-7.0.73 export CATALINA_BASE=/usr/tomcat7.0/apache-tomcat-7.0.73 export CATALINA_TMPDIR=/usr/tomcat7.0/kencery/apache-tomcat-7.0.73/temp 1234 1234f. 以上所有工作顺利进行并没有报错,则配置完成,输入下面命令进行验证:
service tomcat start service tomcat stop 12 12 # service tomcat start Starting tomcat: Using CATALINA_BASE: /usr/tomcat7.0/apache-tomcat-7.0.73 Using CATALINA_HOME: /usr/tomcat7.0/apache-tomcat-7.0.73 Using CATALINA_TMPDIR: /usr/tomcat7.0/apache-tomcat-7.0.73/temp Using JRE_HOME: /usr/java/jdk1.8.0_131 Using CLASSPATH: /usr/tomcat7.0/apache-tomcat-7.0.73/bin/bootstrap.jar:/usr/tomcat7.0/apache-tomcat-7.0.73/bin/tomcat-juli.jar Tomcat started. tomcat start ok. 123456789 123456789 # service tomcat stop Shutting down tomcat: Using CATALINA_BASE: /usr/tomcat7.0/apache-tomcat-7.0.73 Using CATALINA_HOME: /usr/tomcat7.0/apache-tomcat-7.0.73 Using CATALINA_TMPDIR: /usr/tomcat7.0/apache-tomcat-7.0.73/temp Using JRE_HOME: /usr/java/jdk1.8.0_131 Using CLASSPATH: /usr/tomcat7.0/apache-tomcat-7.0.73/bin/bootstrap.jar:/usr/tomcat7.0/apache-tomcat-7.0.73/bin/tomcat-juli.jar tomcat stop ok. 1234567 1234567ok
给tomcat设置用户和密码登录
a. 当tomcat安装完成之后,访问http://ip:8080即可以看到tomcat发布的网站,若要管理我们发布的网站,就需要登录tomcat,下面就进行用户名和密码的设置。
b. 在tomcat安装包下面的conf文件下含有一个tomcat-usrs.xml文件,修改此文件即可,命令如下:
vim tomcat-users.xml 1 1c. 在打开的xml 配置文件后面写入下面这段配置内容后,【:wq】保存并且退出即可。
<role rolename="admin-gui"/> <role rolename="manager-gui"/> <user username="admin" password="123321" roles="manager-gui,admin-gui"/> 1234 1234d. 在这里会出现一个问题,因为tomcat-users.xml里面有注释的用户设置信息,取消注释,用文件提供的用户名和密码去访问的时候,会出现403错误,什么原因呢?这是因为我们没有指定用户所拥有的权限。如若我们现在想访问tomcat中图形化管理应用的功能,也就是Manager App,就需要指定manager-gui的权限,如果想访问host manager就必须指定admin-gui权限,故而需要c所示的配置内容。
e. 配置完用户名和密码之后,需要重新启动tomcat,命令如下:
service tomcat stop service tomcat start 12 12f. 重启服务之后,检测是否登录成功,输入用户名和密码登录进入系统,则说明登录成功。
如果非root用户执行以上两命令出现如下
Shutting down tomcat: /etc/init.d/tomcat: line 29: /usr/tomcat7.0/apache-tomcat-7.0.73/bin/shutdown.sh: Permission denied 12 12表示当前用户没有权限,拒绝访问,执行如下命令给予权限
sudo chmod 777 /usr/tomcat7.0/apache-tomcat-7.0.73/bin/*.sh 1 1再次执行则ok
将javaweb项目打war包 a. 以上所有工作都完成之后,完美就可以将打包的JavaWeb程序发布到tomcat下即可。
b. tomcat默认的发布web项目的目录是:webapps
c. 将导出的war包拷贝到webapps根目录下,随之tomcat的启动,war包可以自动被解析。
d. 然后在浏览器中输入路径链接,查询是否安装成功,如果正常访问,则表示安装成功
参考地址: Linux(Centos)安装tomcat并且部署Java Web项目