一, 概述
上一篇记录了安装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
三, 将已开发好的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
下面是我运行成功的画面
登录成功后的画面
以上就是我在CentOS7环境下安装mysql, jdk, tomcat及部署javaweb项目的过程,大功告成!!
上述的演示项目案例是基于Extjs5 MVC, 以及SSH的架构,我将在后面的时间补充我的学习笔记。