Centos搭建JavaWeb环境与部署

xiaoxiao2021-02-28  76

原文链接:http://blog.csdn.net/godevelop/article/details/70953693

博客主要内容如下:  1. 安装MySQL  2. 卸载openJDK,安装sunJDK,配置环境变量  3. 安装tomcat

4. 部署项目

安装Mysql

参考:  Centos7下安装配置mysql

安装JDK

第一步:查看并卸载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 123

JDK安装成功!


安装tomcat7.0

因为之前在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 1

2) 即时生效,重启后复原

开启:

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 123456789101112131415161718192021222324252627282930313233343536373839

c. 给文件添加权限,使得脚本文件可以执行,命令为

chmod 755 /etc/rc.d/init.d/tomcat 1 1

d. 将其添加到服务中,命令如下:

chkconfig --add /etc/rc.d/init.d/tomcat 1 1

e. 然后将下面的配置文件加到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 1234

f. 以上所有工作顺利进行并没有报错,则配置完成,输入下面命令进行验证:

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 1234567

ok

给tomcat设置用户和密码登录

a. 当tomcat安装完成之后,访问http://ip:8080即可以看到tomcat发布的网站,若要管理我们发布的网站,就需要登录tomcat,下面就进行用户名和密码的设置。

b. 在tomcat安装包下面的conf文件下含有一个tomcat-usrs.xml文件,修改此文件即可,命令如下:

vim tomcat-users.xml 1 1

c. 在打开的xml 配置文件后面写入下面这段配置内容后,【:wq】保存并且退出即可。

<role rolename="admin-gui"/> <role rolename="manager-gui"/> <user username="admin" password="123321" roles="manager-gui,admin-gui"/> 1234 1234

d. 在这里会出现一个问题,因为tomcat-users.xml里面有注释的用户设置信息,取消注释,用文件提供的用户名和密码去访问的时候,会出现403错误,什么原因呢?这是因为我们没有指定用户所拥有的权限。如若我们现在想访问tomcat中图形化管理应用的功能,也就是Manager App,就需要指定manager-gui的权限,如果想访问host manager就必须指定admin-gui权限,故而需要c所示的配置内容。

e. 配置完用户名和密码之后,需要重新启动tomcat,命令如下:

service tomcat stop service tomcat start 12 12

f. 重启服务之后,检测是否登录成功,输入用户名和密码登录进入系统,则说明登录成功。

如果非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项目

转载请注明原文地址: https://www.6miu.com/read-29105.html

最新回复(0)