CentOS7.3搭建JavaWeb服务器全攻略

tip:看完这篇文章,保证你能搭建一个完美的JavaWeb服务器。

一,准备工作

1,安装目录

  我们使用如下路径/home,然后在/home目录下面创建jaa,tomm和myss三个目录即可。
  (一般放在/usr下)

二,配置JDK

1.理解wget命令

  wget命令是一个从网络上下载文件的自由工具,它支持http协议,https协议和ftp协议。因此我们可以通过wget命令来下载JDK。

  wget的格式:wget 要下载的url。下载的目录为当前执行wget命令的目录。
  
 

2.下载JDK

  首先我们先去下载对应Linux版本的JDK,然后找到该下载链接,然后执行wget命令就可以把JDK下载下来。

wget http://download.**.com/jdk-8u144-linux-x64.tar.gz

 tip:Oracle官网下载这里有一个小问题,这里有一点会造成无法下载;包括手动下载,都需要同意协议。所以Oracle官网上下载jdk,需要点击accept licence的才能下载,使用下面的命令,直接可以下载。
wget –no-check-certificate –no-cookies –header “Cookie: oraclelicense=accept-securebackup-cookie” http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz
3.安装JDK

  下在完成以后,我们把jdk解压到/home/jaa目录下,这里下载的是tar.gz格式的,所以我们使用tar命令进行解压。

tar -zxvf jdk-8u144-linux-x64.tar.gz

4.配置Java环境

  打开/etc/profile文件,按i插入,在配置文件最后一行插入如下数据。

export JAVA_HOME=/home/jaa/jdk1.8.0_144
export PATH=$ JAVA_HOME/bin/:$PATH

  然后输入source /etc/profile,强制刷新配置文件。然后输入java -version即可。
5.测试java是否配置成功

root# java -version 

java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

root# javac -version 
javac 1.8.0_144

如果出现这两种情况,则说明配置成功

三,配置Tomcat

1.下载Tomcat

  和下载JDK类似,我们首先到Tomcat官网下载Tomcat获取其下载链接,然后使用wget命令下载Tomcat即可。

wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-9/v9.0.0.M26/bin/apache-tomcat-9.0.0.M26.zip

在我服务器上,下载官网的压缩包,需要用这一条命令
wget –no-check-certificate –no-cookies –header “Cookie: oraclelicense=accept-securebackup-cookie” http://mirrors.hust.edu.cn/apache/tomcat/tomcat-9/v9.0.0.M26/bin/apache-tomcat-9.0.0.M26.zip

2.安装Tomcat  

  下载完成后解压Tomcat到/home/tomm下即可

unzip apache-tomcat-9.0.0.M26.zip
3.修改Tomcat配置(可以省略,以下步骤按改过了)

  打开conf文件夹下的server.xml将默认端口号修改为80,即可访问。

4.测试Tomecat是否配置成功
在个人浏览器上输入:http://服务器ip地址:80 看是否能访问
(1)能访问:说明成功安装Tomcat.
(2)不能访问:在服务器:root# curl http://localhost:80 看是否能打印index.html的内容:①能打印:问题出在服务器的安全组配置,去自己的服务器官网、比如阿里云,更改下安全组的配置即可。这里写图片描述

②不能打印:问题出在服务器,先查看Tomcat是否启动
ps -ef |grep tomcat
如果出现** 5144 。。。等等.Bootstrap start 说明启动成功。
如果未出现,则去tomm/bin,执行chmod u+x *.sh (否则,在执行./startup.sh,或者./shutdown.sh的时候,会爆出Permission denied,用户没有权限,而导致无法执行,
所以用命令chmod 修改一下bin目录下的.sh权限就可以了),执行startup.sh 启动Tomcat。❶再次测试,是否已开启
❷如果还是不可以:
ⅰ:问题可能出现在你的JDK是否支持当前版本的Tomcat,增加JDK版本
ⅱ:或者你的jre路径有问题,如果问题出在jre路径上
vim conf/catalina.sh
在 # OS specific support. 前面加入如下代码:
JAVA_HOME=/home/jaa/jdk1.8.0_144
JRE_HOME=$JAVA_HOME/jre
键入 Esc 并输入“:wq!”保持并退出;
❸网卡问题、进行相关的网卡配置。

相关命令:
启动:一般是执行startup.sh
停止:一般是执行shutdown.sh脚本命令
查看tomcat运行日志:
1、先切换到:cd tomcat/logs
2、tail -f catalina.out
3、这样运行时就可以实时查看运行日志了
Ctrl+c 是退出tail命令。

四,配置MySQL
㈠如果先前安装过需要完全卸载
如果你是使用子凡前面讲过的方法安装MySQL,那么我们一般使用yum remove的卸载的方法,默认是并不能完全的卸载干净的,如果你再次安装的话,你会发现一切都还是一样的。

1. * # yum remove mysql-community-server
这就是默认的卸载,其实还有很多MySQL依赖的软件包都并没有移除,我们可以使用rpm命令的方式查看有哪些相关的软件名,如图:

MySQL软件列表

`1. * # rpm -qa |grep mysql
2. * mysql-community-common-5.6.30-2.el7.x86_64
3. * mysql-community-release-el7-5.noarch
4. * mysql-community-libs-5.6.30-2.el7.x86_64
5. * mysql-community-server-5.6.30-2.el7.x86_64
6. * mysql-community-client-5.6.30-2.el7.x86_64
7. * # yum remove mysql-`

挨个卸载就好了。

到这里并没有完全卸载哦,我们继续。

卸载并不会自动删除配置文件等,所以我们还需要手动来删除

首先我们使用find命令来查找:

`* 1. # find / -name mysql
* 2. /usr/share/mysql
* 3. /var/lib/mysql
* 4. /var/lib/mysql/mysql`

接着我们使用rm命令删除即* 1. # rm -rf /var/lib/mysql/除就好了。

到这里就真的真的全部,彻底的完成MySQL卸载了。

㈡完全重新安装

1.安装mysql的repo源(因为CentOS7.3没有mysql源)

wget http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm
rpm -ivh mysql57-community-release-el7-7.noarch.rpm
安装之后会获得/etc/yum.repos.d/mysql-community.repo和/etc/yum.repos.d/mysql-community-source.repo两个源,可以去相应的路径下查看一下。

2.安装mysql

yum install mysql-server
yum install mysql-devel
yum install mysql

安装完成之后重新检查一下安装了的mysql软件。

`# rpm -qa|grep -i mysql

mysql-community-libs-5.7.10-1.el7.x86_64
mysql-community-common-5.7.10-1.el7.x86_64
mysql-community-client-5.7.10-1.el7.x86_64
mysql-community-devel-5.7.10-1.el7.x86_64
mysql57-community-release-el7-7.noarch
mysql-community-server-5.7.10-1.el7.x86_64`

3.登录到mysql
重置密码:http://blog.youkuaiyun.com/opooc/article/details/72085672

# service mysqld status     查看mysql当前的状态
# service mysqld stop       停止mysql
# service mysqld restart    重启mysql
# service mysqld start      启动mysql

首先,启动mysql。不过当时的做法是尝试登录mysql而不是启动或者查看该服务。

我们的mysql是没有密码的所以无法登录,当输入mysql -u root错误提示:ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO) 登录root帐号需要密码,不过我们没有。于是就是忘记密码的操作了。

(1.在/etc/my.cnf文件中添加skip-grant-tables。

(2.重启mysql,service mysqld restart

(3.登录mysql,# mysql -u root

(4.修改密码

mysql>use mysql;
mysql>update mysql.user set authentication_string=password(‘密码’) where user=’root’;
mysql>flush privileges;
mysql>exit;
(5.恢复/etc/my.cnf,将skip-grant-tables删除或者注释掉。

(6.重启mysql,service mysqld restart

(7.进入后再次设置密码才可以使用,否则无法执行SQL命令

mysql> SET PASSWORD = PASSWORD(‘your_new_password’);
4.设置mysql的编码

(1.查看当前的编码,使用status命令

(2.修改mysql配置文件

vi /etc/my.cnf #根据个人配置找到相应文件

在[client]段增加下面代码

default-character-set=utf8

在[mysqld]段增加下面的代码
default-storage-engine=INNODB #置默认存储引擎为InnoDB,此处可不必添加

character-set-server=utf8

collation-server=utf8_general_ci

:wq! #保存退出

(3.重启mysql服务

mysql>service mysqld restart;

5.使用外网软件连接MySQL
相关文章:http://blog.youkuaiyun.com/opooc/article/details/71698467
  因为MySQL默认只支持本地的连接,所以我们需要修改mysql库下的user表的localhost为%即可,然后刷新配置信息。

将host设置为%表示任何ip都能连接mysql,当然您也可以将host指定为某个ip

update user set host=’%’ where user=’root’ and host=’localhost’;

刷新权限表,使配置生效

flush privileges;

感谢:

oracle:http://www.oracle.com/
pois’blog:http://blog.youkuaiyun.com/silyvin/article/details/53787844
王刚’blog :http://www.cnblogs.com/metalsteel/p/6771131.html
yzh54ak‘blog: http://blog.youkuaiyun.com/yzh54ak/article/details/5787808
繁华穿越现实’blog: http://blog.youkuaiyun.com/dong_18383219470/article/details/62240582
泪雪博客:https://zhangzifan.com/centos-7-remove-mysql.html
Linux公社:http://www.linuxidc.com/Linux/2016-06/132677.htm

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值