本篇博客是边配置边写,某些东西有待验证,望悉知
博客主要内容如下:
1. 安装MySQL
2. 卸载openJDK,安装sunJDK,配置环境变量
3. 安装tomcat
4. 部署项目
安装Mysql
参考:
Centos7下安装配置mysql
安装JDK
第一步:查看并卸载CentOS自带的OpenJDK
安装好的CentOS会自带OpenJdk,用命令
java -version
会有下面的信息:
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)
最好还是先卸载掉openjdk,在安装sun公司的jdk.
先查看
rpm -qa | grep java
显示如下信息:
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
卸载:
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
将安装包放在 /usr/java 目录下
# cd /usr/java
# rpm -ivh jdk-8u131-linux-x64.rpm
直到安装完毕
第三步:配置环境变量
在/etc/profile的最后加入以下几行:
# vi /etc/profile
变量
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
# source /etc/profile
使配置生效
# reboot
或重启机器配置生效
第四步: 检验安装
# java -version
出现如下:
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)
JDK安装成功!
安装tomcat7.0
因为之前在windows上就有tomcat,现在,通过xftp将其上传至centos7
在usr下建立一个tomcat的文件夹
# mkdir /usr/tomcat7.0
到tomcat存放路径将tomcat复制到此路径
cp -R apache-tomcat-7.0.73 /usr/tomcat7.0
启动tomcat
/usr/tomcat7.0/apache-tomcat-7.0.73/bin/startup.sh
bash: /usr/tomcat7.0/apache-tomcat-7.0.73/bin/startup.sh: 权限不够
到tomcat的bin目录
cd /usr/tomcat7.0/apache-tomcat-7.0.73/bin
更改sh文件的权限,如果不改tomcat将会因权限不足无法启动
在
chmod u+x *.sh
再次启动
./startup.sh
出现如下
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.
启动成功
但是此时仍然无法访问,因为还没有开放8080端口
CentOS升级到7之后,无法使用iptables控制Linuxs的端口,Centos 7使用firewalld代替了原来的iptables。使用firewalld开放Linux端口:
开启端口
- -- --- --
success 表示成功
重启防火墙
- --
各个参数含义:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
如果是centos7之前的版本(未测试),则
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
保存
/etc/rc.d/init.d/iptables save
关闭防火墙
1) 永久性生效,重启后不会复原
开启:
chkconfig iptables on
关闭:
chkconfig iptables off
2) 即时生效,重启后复原
开启:
service iptables start
关闭:
service iptables stop
然后再次在浏览器中输入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
创建脚本文件,在文件中写入如下代码,保存并且退出:
JAVA_HOME=/usr/java/jdk1.8.0_131
CATALINA_HOME=/usr/tomcat7.0/apache-tomcat-7.0.73
export JAVA_HOME
export CATALINA_HOME
start_tomcat=$CATALINA_HOME/bin/startup.sh
stop_tomcat=$CATALINA_HOME/bin/shutdown.sh
start() {
echo -n "Starting tomcat: "
${start_tomcat}
echo "tomcat start ok."
}
stop() {
echo -n "Shutting down tomcat: "
${stop_tomcat}
echo "tomcat stop ok."
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 10
start
;;
*)
echo "Usage: $0 {start|stop|restart}"
esac
exit 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
c. 给文件添加权限,使得脚本文件可以执行,命令为
chmod 755 /etc/rc.d/init.d/tomcat
d. 将其添加到服务中,命令如下:
chkconfig --add /etc/rc.d/init.d/tomcat
e. 然后将下面的配置文件加到tomcat中的catalina.sh文件中的最后面,命令如下:
vim /usr/tomcat7.0/apache-tomcat-7.0.73/bin/catalina.sh
添加的配置如下:
export JAVA_HOME=/usr/java/jdk1.8.0_131
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
f. 以上所有工作顺利进行并没有报错,则配置完成,输入下面命令进行验证:
service tomcat start service tomcat stop
# 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.
# 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.
ok
给tomcat设置用户和密码登录
a. 当tomcat安装完成之后,访问http://ip:8080即可以看到tomcat发布的网站,若要管理我们发布的网站,就需要登录tomcat,下面就进行用户名和密码的设置。
b. 在tomcat安装包下面的conf文件下含有一个tomcat-usrs.xml文件,修改此文件即可,命令如下:
vim tomcat-users.xml
c. 在打开的xml 配置文件后面写入下面这段配置内容后,【:wq】保存并且退出即可。
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="admin" password="123321" roles="manager-gui,admin-gui"/>
d. 在这里会出现一个问题,因为tomcat-users.xml里面有注释的用户设置信息,取消注释,用文件提供的用户名和密码去访问的时候,会出现403错误,什么原因呢?这是因为我们没有指定用户所拥有的权限。如若我们现在想访问tomcat中图形化管理应用的功能,也就是Manager App,就需要指定manager-gui的权限,如果想访问host manager就必须指定admin-gui权限,故而需要c所示的配置内容。
e. 配置完用户名和密码之后,需要重新启动tomcat,命令如下:
service tomcat stop
service tomcat start
f. 重启服务之后,检测是否登录成功,输入用户名和密码登录进入系统,则说明登录成功。
如果非root用户执行以上两命令出现如下
Shutting down tomcat: /etc/init.d/tomcat: line 29: /usr/tomcat7.0/apache-tomcat-7.0.73/bin/shutdown.sh: Permission denied
表示当前用户没有权限,拒绝访问,执行如下命令给予权限
sudo chmod 777 /usr/tomcat7.0/apache-tomcat-7.0.73/bin/*.sh
再次执行则ok
部署项目
将javaweb项目打war包
a. 以上所有工作都完成之后,完美就可以将打包的JavaWeb程序发布到tomcat下即可。
b. tomcat默认的发布web项目的目录是:webapps
c. 将导出的war包拷贝到webapps根目录下,随之tomcat的启动,war包可以自动被解析。
d. 然后在浏览器中输入路径链接,查询是否安装成功,如果正常访问,则表示安装成功
参考地址:
Linux(Centos)安装tomcat并且部署Java Web项目