写在前面:此教程实在虚拟机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项目(二)——项目部署》
问题:服务启动了浏览器访问不了
原因:很大可能在于,服务没有启动或启动不成功,服务器防火墙没有设置开放端口或防火墙没有关闭