服务器最小centos7配置网络,java,tomcat,mysql环境

#为了服务器性能,建议我们装服务器的时候使用最小安装

#ip配置

#切换到网络配置文件夹下

cd /etc/sysconfig/network-scripts
这里写图片描述

第一个就是你要配置的网卡信息

#修改网卡信息

vi ./ifcfg-enp0s3

#按i建进入编辑,按照以下截图进行配置

如果是自动获取
这里写图片描述

IP地址,箭头的地方请输入dhcp

如果是静态IP请输入static

静态Ip的情况下需要分别输入

apaddr=你的ip地址

netmask=子网掩码

gateway=网关

dns1=dns地址1

nds2=nds地址2

注意最后一条ONBOOT=yes(开机自动联网),不配置开机不联网

#在配置完成后 ifdown enp0s3

#重新启动网卡 ifup enp0s3

#接下来可以尝试一下ping一下地址,发现地址能够拼接成功配置成功。

#网卡设置成功后,我们可以使用shh连接
这里写图片描述

#下面安装java环境,由于我们采用最小安装,所以当前系统可以说是纯净的,无需卸载任何老版本的东西

#不放心的话可以执行一个Java –version 或者rpm –qa | grep java
发现是没有任何反应的

#安装jdk jdk我们尽量使用tar包安装,习惯解压配置方式

#官网下载jdk-8u152-linux-x64.tar.gz

#通过sftp我们将jdk上传至/opt目录
这里写图片描述

#切换到usr目录下,我们在usr下创建目录java

#cd /usr

#mkdir java
这里写图片描述

#切换到opt目录下,解压jdk到/usr/java下
这里写图片描述

#解压后的效果
这里写图片描述

#配置环境变量 一般我们自己的服务器,直接修改/etc/profile即可

#如果是别人的服务器,我们尽量配置自己的用户的变量,不要直接修改全局配置(不再介绍)

#vi /etc/profile 进入以后按i 进行编辑
这里写图片描述

#建议使用截图的方式配置,先定义一个JAVA_HOME指定JDK目录,然后使用PATH链接

#配置完成之后存盘:wq退出

#执行source命令使变量修改生效后,执行java –version 至此jdk安装完毕
这里写图片描述

#在使用vi修改文件的时候没有颜色标注,下面我们安装一个简单的东西,美化一下vi,方便编辑

#首先检查一下vim 是否正常安装,在发现有安装以后,我们更新一下vim版本

#yum install vim
这里写图片描述

#更新过程会有各种依赖包下载的提示,我们按照提示选择y

#在我们拿到一个linux机器的时候一定先配置网络,在网络OK以后使用yum命令可以省去查找很多包

这里写图片描述

#在确认后后面还可能出现一次或多次提示,我们直接输入y回车即可
这里写图片描述

#安装完成以后我们的vi命令有着明显的颜色改变,编辑起来比白色显眼的多

#为了避免配置出错,在最小安装Linux以后,建议都要安装vim

#接下来安装tomcat

#首先tomcat本身下载就包含bat文件和sh文件,所以我们无需区别windows和linux
这里写图片描述

#直接下载tomcat,windows环境下解压,并且删除webapps下所有内容

#修改配置文件,主要修改server.xml的端口和字符集设置
这里写图片描述

#如果一个服务器上仅使用唯一一个tomcat,以下可不做修改

#如果配置多个,请根据tomcat运行的程序负载情况修改JAVA_OPTS参数
这里写图片描述

#使用ssh进行文件上传
这里写图片描述

#对tomcat可执行文件进行授权

#给startup.sh授权可执行
这里写图片描述

#启动tomcat
这里写图片描述

#看到日志说明启动成功

#如果要运行web项目,直接将项目拖到webapps下重启tomcat即可

#因为我们安装的时候使用了最小安装,你会发现无论是系统重启还是程序启动,和完整安装比较都差很多

#在我们直接启动了web程序后,发现其他机器是访问不到这台机器的
这里写图片描述

#接下来,我们配置防火墙,centos7 使用firewall 进行防火墙配置

#有别centos6的iptables

#这里大家直接配置firewall即可,两个防火墙配置都差不多,不建议卸载firewall再安装iptables

#查看防火墙状态

#firewall-cmd –state

#开放本机80端口

#firewall-cmd –permanent –add-port=80/tcp

#这里注意一下,之前遇到过系统默认不开放22的,配置完成下可以试试ssh能不能连上,如果连不上放行22

# 移除端口
#firewall-cmd –permanent –remove-port=8080/tcp

#查看防火墙规则

#firewall-cmd –list-all

#重启防火墙

# firewall-cmd –reload

#展示一下防火墙配置之前之后的不一致的地方
这里写图片描述

#linux防火墙默认都是阻止,我们这里开放我们想使用的端口即可。
这里写图片描述

#端口开放后,程序可正常访问

#最后让我们再看一下,最小安装和完整安装到底有多大区别

#由于我这里使用的虚拟机,我们看一下虚拟机镜像的大小,可以有直观的显示
这里写图片描述

#所有东西安装完毕,java,tomcat,还有应用,只有1.8g,就算我们倒出镜像直接给客户装系统,也就是10分钟

#接下来安装mysql,因为我们的centos选用的是最小安装,所以之前没有没有任何和mysql相关的东西

#如果要安装的机器联网并且网速贼快,推荐使用yum安装,自己百度查操作有的是

#如果机器联网但是网速贼慢,可以选择rmp安装,之所以采用rpm安装要联网因为rpm有各种复杂的依赖关系。

#我们这次演示先用rpm装,然后卸载(主要为了演示一下咋卸载,有的人会安装不会卸载)

#最后采用压缩包方式安装(这个也是极力推荐的安装方法,yum和rpm都是新手安装方法,压缩包安装才是正道)

#第一步卸载mariadb,必须要卸载

#rpm -qa | grep mariadb

#rpm -e –nodeps mariadb-libs-5.5.56-2.el7.x86_64
这里写图片描述

#下载mysql的rpm包

# tar -xvf ./mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar

#这里图省事直接下载的mysql的全家桶,所以解压以后会出来这么一堆文件
这里写图片描述

#安装mysql-server

#这里我们使用rpm 安装常见的错误
这里写图片描述

#不要慌张,我们按照提示的顺序,安装相关的rpm包即可,

#我们安装server的时候提示我们要先安装cilent和common 以及net-tools

#其中前两个,在我们解压的一堆包里面已经包含,那么我们先安装前两个

#根据提示我们安装client,发现client又依赖libs,那么我们先安装Libs
这里写图片描述

#再次采坑,libs依赖common
这里写图片描述

#安装commno,安装成功
这里写图片描述

#安装lib,安装成功
这里写图片描述
#安装client,安装成功
这里写图片描述

#安装server,按照最早的提示我们还缺一个net-tools

#当然你依然可以不厌其烦的去网站找net-tools,不过好在这个插件不大,我们在有网络网络的情况下

#使用 yum install net-tools
这里写图片描述

#如果我们的服务器没有网,对不起去下载net-tools的rpm包吧,然后按照顺序先然后net-tools

#最后我们总结一下mysql的包的安装顺序,在提供的所有包中,我们的安装顺序应该是

#common,lib,client,server

#其实我们目标的安装server,所以同步一步一步的提示,摸索出这个顺序(rpm包互相依赖的坑)

#最后执行安装server,提示server安装成功(安装还可能提示少其他包,直接yum install
包名)

#接下来我们尝试启动一下mysql
这里写图片描述

#service mysqld start 启动Mysql

#vi /var/log/mysqld.log 找到截图那一行,拿到初始密码(千万不要忘了这步骤)

#信息量比较大不好找,在vi 命令中按/,输入pass按回车,进行搜索会自动定位

#本次安装的初始密码为(随机的) h1:D4)jg:?p2

#修改初始密码

#首先登录Mysql执行命令 mysql –u root -p

mysql> alter user ‘root’\@’localhost’ identified by ‘sunreal’;

#然后继续一个坑,mysql阻止你使用过于简单的密码

#取消mysql密码强度校验

#找到mysql核心配置文件,my.cnf实在找不到可以使用find / -name my.cnf查找

#默认安装都会在/etc下面
这里写图片描述

#在文件后面追加两段参数

# plugin-load=validate_password.so

# validate-password=OFF
这里写图片描述

#重启mysql service mysqld restart

#继续登录mysql 修改密码
这里写图片描述

#此时我们发现密码强度校验已经取消,可以成功把密码设置为sunreal

#最后刷新权限

mysql> flush privileges;

#rpm的方式安装完了,接下来演示如何卸载mysql 并且使用压缩包方式重新安装mysql

#因为正常我们做运维不排除原来系统就带着没用的mysql,或者做Mysql的版本升级等

#卸载 查询mysql的安装情况

#rpm -qa | grep mysql

#执行rpm -e 一个一个的卸载,因为依赖关系,我们这次需要从最顶层开始卸载
这里写图片描述

#卸载干净后,还有一堆Mysql的配置文件,也要删除

#删除默认的mysql配置库文件位置rm -rf /var/lib/mysql

#whereis mysql 查到,哪里有执行rm –rf 命令删除哪里

#不用太担心其他配置文件,因为在我们rpm卸载的时候,一些重要的配置文件已经被删除或者强制改名了

#例如
这里写图片描述

#在安装新的程序之前,记得重启

#重启后我们采用压缩包包安装,这个安装最大的好处就是解压就OK

#最大的坏处就是需要一堆配置,当然针对程序员来说,这些配置都是无所谓的

#首先检测mysql用户组是否存在,如果不存在创建(因为我们刚才rpm装过了,所以肯定存在)

#cat /etc/group | grep mysql

#cat /etc/passwd | grep mysql

#如果执行了上面的命令啥结果都没有的话,创建用户组

#groupadd mysql 创建用户组

#useradd -g mysql mysql 加入mysql用户

#passwd mysql 设置Mysql用户密码

#下载链接 https://dev.mysql.com/downloads/file/?id=476883

#如果里面有一堆Mysql不知道下载哪个怎么办,下载最大的那个tar包就对了!

#解压tar包

#tar -xvf ./mysql-5.7.22-el7-x86_64.tar 获得两个gz文件

#tar -zxvf ./mysql-5.7.22-el7-x86_64.tar.gz 获得mysql解压后的文件

#注意有可能别人给人的tar,这样需要解压两次,如果别人直接给你的.tar.gz
解压一次就够了
这里写图片描述

#将解压后的文件移动到你想放的地方,比如我要放到 /usr/local下

#mv /opt/mysql-5.7.22-el7-x86_64 /usr/local/

#更改文件的所属用户组

#chown -R mysql /usr/local/mysql-5.7.22-el7-x86_64/

#chgrp -R mysql /usr/local/mysql-5.7.22-el7-x86_64/

#创建之后的数据库文件路径

#mkdir /home/data

#mkdir /home/data/mysql

#给data文件赋予mysql用户组权限

# chown -R mysql:mysql /home/data

# chmod -R 755 /home/data

#在etc下创建my.cnf,并添加配置

#可按照如下配置
这里写图片描述

[client]

socket=/home/data/mysql/mysql.sock

[mysql]

#设置mysql客户端默认字符集

default-character-set=utf8

socket=/home/data/mysql/mysql.sock

[mysqld]

sql_mode=’NO_AUTO_VALUE_ON_ZERO,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,PIPES_AS_CONCAT,ANSI_QUOTES’

#设置3306端口

port = 3306

#允许最大连接数

max_connections=200

#服务端使用的字符集默认为8比特编码的latin1字符集

character-set-server=utf8

#创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

#

basedir=/usr/local/mysql-5.7.22-el7-x86_64

datadir=/home/data/mysql

socket=/home/data/mysql/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

#设置不区分大小写,linux一定配置该参数

lower_case_table_names = 1

log-error=/var/log/mysqld.log

plugin-load=validate_password.so

validate-password=OFF

#初始化安装环境

#切入mysql根目录 cd /usr/local/mysql-5.7.22-el7-x86_64

#bin/mysqld –user=mysql –basedir=/usr/local/mysql-5.7.22-el7-x86_64
–datadir=/home/data/mysql –initialize

#或者直接按照路径执行

#/usr/local/mysql-5.7.22-el7-x86_64/bin/mysqld –user=mysql
–basedir=/usr/local/mysql-5.7.22-el7-x86_64 –datadir=/home/data/mysql
–initialize

#注册Mysqld的命令服务

#复制mysql服务文件 cp ./support-files/mysql.server /etc/init.d/mysqld

#chown 777 /etc/my.cnf

#chmod +x /etc/init.d/mysqld

#尝试启动一下mysql,

#/etc/init.d/mysqld start 或者 service mysqlsd start
这里写图片描述

#启动成功,接下来仍然是找到root密码,仍然是去log文件中找/var/log/mysqld.log
这里写图片描述

#记录密码后我们执行mysql -u root -p 系统会告诉你找不到Mysql命令

#为了可以直接运行Mysql命令,进行如下配置

#当然我们切到Mysql的Bin目录下直接执行mysql命令也是可以的,下面说一下如何配置

#其实就是做了一个链接

#ln -s /usr/local/mysql-5.7.22-el7-x86_64/bin/mysql /usr/bin/mysql
这里写图片描述

#修改密码(上面的my.cnf取消了密码的安全校验机制,所以密码可以随便设置)

#这种安装方式进去第一件事就是修改密码

mysql>set password = password(‘sunreal’);

#创建mysql 数据库

mysql> create database govcenter;

创建用户并授权

mysql>GRANT ALL PRIVILEGES ON govcenter.* TO govcenter\@localhost IDENTIFIED
BY ‘123456’ WITH GRANT OPTION;

mysql>GRANT ALL PRIVILEGES ON govcenter.* TO govcenter\@’%’ IDENTIFIED BY
‘123456’ WITH GRANT OPTION;
这里写图片描述
#设置完成后不要忘了防火墙开放3306端口

#firewall-cmd –permanent –add-port=3306/tcp

#重启防火墙

# firewall-cmd –reload

#链接成功
这里写图片描述

#mysql彻底安装完毕

#通过以上的文档请大家注意

  1. 如果是安装服务器,linux选择最小安装,别有用没用的装一堆。

  2. 软件不仅会安装还要会卸载

  3. 大部分配置windows和linux是通用的如果vi、vim命令用不好,可以在windows环境下先配置好

  4. 有的地方为了演示错误故意做错文档写了差不多一天,以后谁在说不会安装这几个最常用的环境我掐死谁。

发布了15 篇原创文章 · 获赞 18 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Himly_Zhang/article/details/80901325