CentOS 7部署Javaweb项目(一)——环境搭建

写在前面:此教程实在虚拟机CentOS 7系统下测试的

工具:EditPlus(代替vi命令编辑文件),secureCRT(远程连接终端工具),FileZilla(ftp上传工具)、Navicat(数据库连接可视化管理工具)

目录

第一步:安装依赖

第二步:安装mysql源以及mysql

第三步:mysql相关配置

1、修改MySQL登录密码

2、设置允许远程登录

3、配置默认编码为utf-8(可选)

第四步:安装JDK

第五步:安装Tomcat

第六步:安装Nginx


 

第一步:安装依赖

安装wget

yum install wget -y

安装gcc-c++

yum install gcc-c++ -y

安装pcre

yum install pcre pcre-devel -y

安装zlib

yum install zlib zlib-devel -y

安装openssl

yum install openssl openssl-devel -y

 

第二步:安装mysql源以及mysql

(可选)先卸载CentOS 7预装的mariadb-libs-5.5.56-2.el7.x86_64数据库

//可先通过rpm -qa|grep mariadb查看是否安装mariadb
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64   //卸载mariadb数据库

下载MySQL源

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

安装MySQL源

yum -y localinstall mysql57-community-release-el7-11.noarch.rpm

在线安装mysql

yum install mysql-community-server -y

启动mysql服务

systemctl start mysqld

设置开机启动

systemctl enable mysqld
systemctl daemon-reload

 

第三步:mysql相关配置

1、修改MySQL登录密码

MySQL安装完后,在/var/log/mysqld.log文件中给root用户生成了一个临时默认密码,可进入文件查看(使用editplus工具),也可使用以下命令直接查看

grep 'temporary password' /var/log/mysqld.log    //如果没有显示出来说明密码为空

使用该临时密码 ,执行MySQL登录命令

mysql -u root -p

修改密码,注意密码规范,容易出现密码不符合要求的错误提示,正确规范示例:SanGe@123

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';

或者
set password for 'root'@'localhost'=password('你的密码');

2、设置允许远程登录

(可选)创建远程访问用户(需先登录mysql),并授权访问

> create user 新用户名 identified by '新用户密码';    //创建新用户
> grant all privileges on 库名.表名 to '新用户名'@'%'identified by '新用户密码' with grant option;    //授权访问指定库名.表明,当允许访问所有库时库名.表名可设为*.*
> flush privileges ;    //刷新权限表

mysql默认不允许远程登录,所以需要登录mysql为用户授权

> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root用户密码' WITH GRANT OPTION;    //此命令意为授权root用户远程访问所有数据库
> flush privileges ;    //刷新权限表

远程登录可能出现10038错误提示,原因一般为服务器防火墙未开放3306端口,输入以下命名添加防火墙规则

iptables -I INPUT 1 -p tcp --dport 3306 -j ACCEPT    //开放3306端口
iptables -F    //直接关闭防火墙

3、配置默认编码为utf-8(可选)

使用editplus工具修改/etc/my.cnf配置文件,在[mysqld]添加如下配置:

character_set_server=utf8
init_connect='SET NAMES utf8'

随后重启mysql服务

systemctl restart mysqld

 

第四步:安装JDK

搜索安装

yum search java|grep jdk

此教程选择1.8版本安装,可根据需要自己选择版本安装(选择此教程相同版本的可直接复制以下命令,jdk环境变量的命令也可直接复制)

yum install java-1.8.0-openjdk -y

配置jdk环境变量(JAVA_HOME不唯一,需要自己查看路径,一般为/usr/lib/jvm/jdk文件名,可到该路径下复制jdk文件名,如/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64),在/etc/profile文件尾部添加以下几行代码

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64    #根据真实路径而定
JRE_HOME=$JAVA_HOME/jre
CLASSPATH=.:$JRE_HOME/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

 

第五步:安装Tomcat(手动)

下载tomcat二进制包(版本为7.0.73,此处可直接点击下载,自行选择版本下载的注意不要下载源码包,不然有你好受的,二者是不同的),我们通过ftp上传工具(FileZilla)把它上传到/root/tomcats目录(tomcats为自己新建的目录),

服务器切换到/root/tomcats目录,执行解压命令,解压后我们在FileZilla工具将apache-tomcat-7.0.73.tar.gz重命名为tomcat-8080

tar -xzvf apache-tomcat-7.0.73.tar.gz    //根据真实文件名解压

开启tomcat服务(直接输入startup.sh路径)

/root/tomcats/tomcat-8080/bin/startup.sh    //示例,根据startup.sh真实路径而定

浏览器访问8080端口测试一下,记得关闭防火墙或开放8080端口,具体可参考前面,即可访问成功。

 

第六步:安装Nginx(手动)

(自动安装的方法参考《CentOS 7部署PHP项目》中nginx的安装,此教程建议手动安装,避免路径模糊问题)

下载nginx二进制包(注意事项与tomcat安装相同,nginx版本为1.6.3),上传,解压,假设我们解压在/root/nginx下,解压操作可参考tomcat安装,然后切换到nginx-1.6.3目录下,配置该目录下的configure文件,直接粘贴以下命令

./configure \
--prefix=/usr/local/nginx

随后会多了一个Makefile,编译一下

make
make install

启动nginx:

/usr/local/nginx/sbin/nginx    //启动
/usr/local/nginx/sbin/nginx -s reload    //重启

浏览器访问80端口测试一下 ,出现nginx欢迎页面,则说明可以正常使用

到此,javaweb服务器环境搭建完成,可继续阅读下一篇文章《CentOS 7部署Javaweb项目(二)——项目部署》

 

问题:服务启动了浏览器访问不了

原因:很大可能在于,服务没有启动或启动不成功,服务器防火墙没有设置开放端口或防火墙没有关闭

你可能感兴趣的:(项目部署,Linux,Java)