一, 概述

上一篇记录了安装CentOS7的基本步骤及配置,现在要讲如何搭建基于CentOS7环境的javaweb环境了,我以 mysql + jdk1.8.0_91 + apache tomcat7.0.69 为例进行讲述。



二, 安装步骤


1, 首先在CentOS7下在线安装mysql数据库服务

(1)先查看是否已安装了mysql

rpm -qa | grep mysql


(2)若安装了,可以卸载,再重新安装

yum -y remove mysqlxxxxx


(3)安装

yum -y install mysql-server


(4)安装mariadb

yum -y install mariadb*


(5)装入service启动服务

/etc/rc.d/init.d/mysqld start


(6)设置mysql服务开机自启动

chkconfig mysqld on


(7)查看否设置成功

chkconfig --list mysqld


(8)查看mysql版本信息

mysql -version


(9)修改mysql默认编码

vi /etc/my.cnf


在[client]下增加:

default-character-set=utf8

在[mysqld]下增加:

character-set-server = utf8

init_connect='set names utf8'

进入mysql中查看当前编码

mysql>show variables like '%character%';


(10)设置root账户密码

set password for 'root'@'localhost' = password('123456');


(11)设置远程访问权限和密码

任何主机可访问

mysql> grant all privileges on *.* to 'root'@'%' identified by '123456';

指定主机可访问

mysql> grant all privileges on *.* to 'root'@'ipaddress' identified by '123456';

重载授权

mysql> flush privileges;


查看访问权限

select * from mysql.user;


(11)重启mysql服务

systemctl restart mysqld


(12)测试一下

在CentOS登录:

 mysql -uroot -p123456


**在其他机器上用root账户访问mysql,我用客户端工具Navicat Premium可以成功访问,但控制台访问不了


2, 在CentOS7环境下安装jdk

(1)在宿主机上下载jdk1.8.0_91

jdk-8u91-linux-x64.rpm 


(2)用访问共享的方式,将jdk-8u91-linux-x64.rpm上传到CentOS的/samba/shares目录

\\192.x.x.x\shares


(3)在CentOS下安装jdk-8u91-linux-x64.rpm,安装路径/usr/java/jdk1.8.0_91(默认的)

rpm -ivh /samba/shares/jdk-8u25-linux-x64.rpm 


(4)配置环境变量

vi /etc/profile 


在/etc/profile文件末尾

export JAVA_HOME=/usr/java/jdk1.8.0_91

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)测试OK

java -version

javac -version


3, 在CentOS7环境下安装tomcat

(1)在宿主机上下载tomcat7.0.69

apache-tomcat-7.0.69.tar.gz


(2)解压

tar -zxv -f apache-tomcat-7.0.69.tar.gz


(3)删除压缩包

rm -rf apache-tomcat-7.0.69.tar.gz


(4)安装tomcat, 我的安装路径:/tomcat

mv apache-tomcat-7.0.69 tomcat


(5)启动tomcat

/tomcat/bin/startup.sh


(6)关闭tomcat

/tomcat/bin/shutdown.sh 


(7)设置防火墙规则 - 端口8080 

vi + /etc/sysconfig/iptables 

增加内容:

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

重启防火墙:

systemctl restart iptables 或者 service iptables restart

或者直接关闭防火墙,又见简单粗暴: 

systemctl stop firewalld.service


(8)在宿主机上,测试OK

http://192.x.1x.x:8080

wKioL1cbVD7gGnFjAAiEYtRJWjw522.bmp


三, 将已开发好的javaweb项目部署到CentOS7

(1)先打包javaweb项目成war包,三种方式

>>Eclipse下打包javaweb工程 - war file: lmsserver.war lmsweb.war

>>直接打成zip,然后直接修改后缀名为.war

>>jar cvf lmsserver.war */ .


(2)上传到Centos7的共享文件夹下

\\192.x.x.x\shares


(3)在centos下将war file复制到webapps下

cp /samba/shares/myApp.war /tomcat/webapps/myApp.war


**为了后续开发及更新需要,我直接将/tomcat目录设置成了共享文件,在宿主机或其他机器可以直接将javaweb项目复制到webapps下,一个字,简单粗暴!!!


(4)重启tomcat

/tomcat/bin/shutdown.sh

/tomcat/bin/startup.sh


(5)在宿主机上测试 (要启动之前安装的mysql server,并为项目创建一个数据库)

http://192.x.x.x:8080/myApp

下面是我运行成功的画面

wKioL1cbVoiCxIBNAAiEYi6SbR4175.bmp


登录成功后的画面

wKioL1cbV23zbr1lAAiEVFEZ9lU746.jpg


以上就是我在CentOS7环境下安装mysql, jdk, tomcat及部署javaweb项目的过程,大功告成!!


上述的演示项目案例是基于Extjs5 MVC, 以及SSH的架构,我将在后面的时间补充我的学习笔记。