CentOS 7 JavaWeb环境配置

为了简单安装,建议使用YUM( Yellow dog Updater, Modified),是一个Shell前端软件包管理器

下面是基本步骤:

  1. 切换YUM

  2. 配置JDK

  3. Tomcat配置

  4. 数据库(CentOS 7 建议使用Mariadb,简单安装,支持MySQL)

一.切换YUM

如果是用服务器自带的YUM,由于使用的镜像地址是外国的,在国内连接访问速度会很慢,所以建议换成国内的,例如阿里(万能啊)或者163.

  1、备份

   mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

   2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/

   CentOS 5

   wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo

   CentOS 6

   wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

   CentOS 7

   wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

   3、之后运行yum makecache生成缓存

二.配置JDK

1.检查当前是否有上一个版本的

#rpm -qa|grep java

2.查看java的版本号

#yum -y list java*

3.例如我选的是java-1.8.0-openjdk.x86_64这个版本

#yum install java-1.8.0-openjdk.x86_64

4.安装完成检查

#java -version

5.设置环境变量

#vim /etc/profile

由于是通过YUM安装的,默认安装目录在/usr/lib

在文件末尾插入

#set java environment
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.121-0.b13.el6_8.x86_64
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH PATH

三.配置Tomcat9

1.去Tomcat官网下载zip压缩包

2.通过XFtp或者WinSCP传输文件(例如我传输到/usr/local/tools这个文件夹,自己建的)

3.定位到该文件夹(文件末尾是tar.gz,注意自己的文件名)

#cd /usr/local/tools

#tar -zxvf apache-tomcat-9.0.0.M18.tar.gz

解压完之后进行移动,并且重命名

cp -R apache-tomcat-9.0.0.M18 /usr/local/tomcat

4.写入Tomcat配置文件,设定jdk位置

vi /usr/local/tomcat/bin/catalina.sh

在 # OS specific support. 前面加入如下代码:
JAVA_HOME=/usr/local/jdk/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.121-0.b13.el6_8.x86_64
JRE_HOME=$JAVA_HOME/jre

4.启动和测试

需要先定位到/usr/local/tomcat/bin

#./startup.sh

打开路由器,输入网址,xxx:8080,末尾端口号默认是8080

需要修改的话可以去/usr/local/tomcat/conf/server.xml,将8080修改为其它端口号(如8081)

四.安装数据库(Mariadb)

如果没有安装,使用 yum install maria* 安装即可

安装后使用 systemctl enable mariadb.service可以加入自动启动

启动数据库 systemctl start mariadb.service

使用service mariadb start也是可以的,系统会自动重定位到systemctl start mariadb.service指令。

  设定root密码

  #mysqladmin -u root password ‘root’

启动后,使用mysql -u root -p 连接到数据库,因为mariadb默认只允许本地连接,现在需要修改权限,使得可以通过windows上的navicat连接到数据库

GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root’ WITN GRANT OPTION;

修改权限, 如果希望指定ip才能访问,将上面命令改为

GRANT ALL PRIVILEGES ON . TO ‘root’@”ip” IDENTIFIED BY ‘root’ WITN GRANT OPTION;

这样只有这个ip才可以通过navicat连接到数据库

flush privileges; 刷新

之后即可通过windows上的navicat连接到数据库了

参考链接:
https://my.oschina.net/andyfeng/blog/601291
https://zhidao.baidu.com/question/1607881650792378067.html
http://www.centoscn.com/CentosServer/sql/Mariadb/2016/0616/7444.html