Linux-环境搭建

一、查看、设置IP地址

1、查看IP地址: ip addr 或者 ifconfig, 注意与windows环境的区别,win中是ipconfig

 查看ens33中没有inet属性,表示没有为虚拟机指定ip,那么就无法通过ip连接到虚拟机。

注:
新版的CentOS7开始对网卡的编号有一套规则,网卡的代号与网卡的类型有关:

  1. eno1: 代表由主板bios内置的网卡
  2. ens1:代表由主板bios内置的PCI-E网卡
  3. enp2s0: PCI-E独立网卡
  4. eth0: 如果以上都不使用,则返回默认的网卡
    ens33则属于第二种类型,即说明你的网卡是内置的PCI-E网卡

lo:全称loopback,是回环地址,经常被分配到127.0.0.1地址上,用于本机通信,经过内核处理后直接返回,不会在任何网络中出现
link/ether: MAC地址,硬件地址,全球唯一
网络设备状态标识:<BROADCAST,MULTICAST,UP,LOWER_UP>
UP: 网卡处于启动状态
BROADCAST: 网卡有广播地址,可以发生广播包
MULTICAST: 网卡发送多播包
LOWER_UP: L1是启动的,即网线是插着的。

2、 使用vi编辑ifcfg-ens33

  • 输入命令: vi ifcfg-ens33,进入编辑界面, (etc/sysconfig/network-scripts)
  • 点击i键,进入插入模式, 此时鼠标不可用,使用上下左右按键移动鼠标
  • 将ONBOOT值改为yes
  • ESC键退出插入模式
  • :wq 表示保存并退出,如果退出不保存则输入 :q!

 注:
ONBOOT:指明在系统启动时是否激活网卡,只有在激活状态的网卡才能连接网络进行网络通讯
DEVICE:网卡名称
BOOTPROTO=none 表示使用什么样的路由协议,如果值为none/static表示使用的是静态路由,那么接下来必须填写IPADDR(ip地址)、NETMASK(子网掩码)、GATEWAY(网关)、DNS1这几选项,如果是dhcp表示使用的是动态路由,上面提到的几项可以不填,由DHCP服务自动分配,如果填写了则以你填写的为准。
HWADDR:你网卡的物理地址,可以不写,系统自动生成

 如果只查看文件可以使用如下命令: cat 文件名 如: cat ifcfg-ens33

3、重启网络服务

service network restart

重启后再次使用ifconfig / ip addr 命令查看ip地址。

二、切换国内源

1、下载wget

yum install wget

 2、备份Linux自带的EPEL源

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

3、生成阿里源

cd /etc/yum.repos.d/   运行该命令切换到该目录下,执行下面生成阿里源
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

wget非交互式的网络文件下载工具

用法:wget[选项]··· [url]···

-o --output后接文件名,将信息写入指定的文件

-a --append-output 后接文件名,将信息添加到指定的文件
-d --debug 打印调试信息
-q --quiet 安静模式
-F --force-html 把输入文件当成html文件

-t --tries=num 设置重试的次数
-nc --no-clobber 不要重复下载已存在的文件

 4、清空缓存

yum clean all

5、重新生成缓存

yum makecache

三、JDK及tomcat安装

3.1将压缩包上传到Linux

1、使用xftp向Linux上传文件

2、将apache-tomcat-8.5.20.tar.gz,jdk-8u151-linux-x64.tar.gz上传到linux服务器。

注:

tar包属于打包文件,Unix和Lunix系统的压缩包打包工具,可以将多个文件打包为一个文件,文件后缀为tar

tar.gz包是压缩文件,经过gzip压缩后的tar文件,形成tar.gz包,扩展名为tar.gz

两种文件的用途不同,tar.gz一般情况下是源代码安装包,需要先解压在经过编译、安装才能执行。tar包最初设计目的是将文件备份到磁带上(tape archive),因此得名,一般用于文件备份

3、 解压文件

tar -zxvf 压缩文件名.tar.gz

参数说明:

  • z:指明压缩文件为gzip压缩
  • x:表示执行解压,如果使用c参数则表示压缩
  • v:显示详细的处理过程
  • f:要操作的文件名
  • -C:解压到指定目录

自己安装的jdk适合安装在哪里?
自己安装的软件一般会放在/usr/local下,该目录与windows中的C:\Program Files类似。
其他常用目录结构:
/usr:系统级目录,类似于c:/windows
/usr/lib: 系统级目录,类型与c:/windows/system32
/opt: 用户级目录,可以近似的理解为d:/software,opt为可选的意思,一般用来安装第三方软件,或者是一些服务程序的安装。

 3.2 安装JDK

在/usr/local下创建java目录

mkdir /usr/local/java

将jdk解压到/usr/local/java目录

tar -zxvf  jdk-8u151-linux-x64.tar.gz -C /usr/local/java

配置环境变量

vim /ect/profile

在配置文件中加入java环境变量:

export JAVA_HOME=JDK解压路径
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin

保存,让新设置的环境变量生效:

source /ect/profile

检查java安装是否成功

java -version

3.3、安装Tomcat

1、将tomcat解压到/opt下

tar -zxf apache-tomcat-8.5.20.tar.gz -C /opt

2、配置环境变量

vi /etc/profile

 加入TOMCAT_HOME环境变量:

export TOMCAT_HOME=Tomcat解压路径

3、启动tomcat

来到安装tomcat的bin目录,执行如下命令

./startup.sh

 tomcat启动后并不能立即访问,原因是8080端口被防火墙阻止了,可以关闭防火墙(不建议),或将8080端口配置到防火墙中。

#将8080端口加入到防火墙
firewall-cmd --zone=public --add-port=8080/tcp --permanent

#reload防火墙规则
firewall-cmd --reload

修改防火墙之后,访问http://192.168.16.130:8080/,如果看到tomcat的管理页面,则说明成功。 

4、创建启动脚本

将tomcat目录下bin中的catalina.sh拷贝到/etc/init.d下,重命名为tomcat,为所有用户增加可执行权限。

#将catalina.sh拷贝到init.d目录下
cp /opt/apache-tomcat-8.5.20/bin/catalina.sh /etc/init.d

#在init.d目录下为catalina.sh重命名
mv catalina.sh tomcat

#为所有用户赋可执行权限
chmod a+x tomcat

#编辑tomcat
vi /etc/init.d/tomcat

#进入编辑界面,加入如下内容,注意根据自己的环境配置
#!/bin/sh                                                              
JAVA_HOME=/usr/local/java/jdk1.8.0_151                          
CATALINA_HOME=/opt/apache-tomcat-8.5.20

#测试启动脚本
service tomcat status  #查看服务状态,q键退出
service tomcat start    #启动服务
service tomcat restart  #重启服务
service tomcat stop     #停止服务

service --status-all   #查看服务列表  q键退出

5、配置tomcat随服务器自动启动

#编辑/etc/init.d/tomcat
vi /etc/init.d/tomcat

#加入如下注释,注意是注释,#
#chkconfig: 23456 10 90
#description: tomcat service

如图:

 chkconfig: 2345 10 90
其中2345 表示这4个运行级别会开机自启, 10是启动优先级,90是关闭优先级

使用chkconfig --add命令添加服务:

chkconfig --add tomcat

完成后即可开机自启

四、安装MySQL

1、离线安装

1、查看系统中是否存在mariadb,如果存在则安装mysql时会有冲突,需要先卸载mariadb

# 查看是系统中是否存在mariadb
rpm -qa|grep mariadb

# 卸载mariadb
rpm -e --nodeps mariadb

2、创建mysql用户及用户组

#创建用户组
groupadd mysql

#创建用户
useradd mysql -g mysql

3、将离线安装包传入linux,并解压

tar -xvf mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar

4、安装 

# 改成你自己的版本号
rpm -ivh mysql-community-common-5.7.23-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.23-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.23-1.el7.x86_64.rpm

//安装之前,请先检查是否安装libaio,如果未安装请先安装之后再装server源
rpm -qa|grep libaio

rpm -ivh mysql-community-server-5.7.23-1.el7.x86_64.rpm

5、初始化,启动

# 初始化数据库
mysqld --initialize

#启动数据库服务
systemctl start mysqld

 如果启动失败,可能是因为/var/lib/mysql没有权限导致的。可以通过查看/var/lib下的mysql目录的所属用户及用户组予以确认。如果mysql目录的所属用户及用户组不是mysql,处理方法如下:

# 更改mysql数据库目录的所属用户及用户组
chown mysql:mysql /var/lib/mysql -R

# mysql目录授权
cd /var/lib
chmod -R 777 mysql

6、启动成功后修改mysql的登录密码

查看安装时生成的随机密码;

grep 'password' /var/log/mysqld.log

运行结果如下:

 使用随机密码登录:

mysql -u root -p
#注入随机密码

 重置密码:

set password = password('密码')

7、授权外网登录权限

grant all privileges on *.*  to  root@'%' identified by '123456';

all privileges: 表示所有权限
. 表示所有数据库的所有表。 

8、刷新权限

flush privileges;

9、在防火墙规则中加入3306端口

#配置防火墙规则
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

#关闭防火墙,不建议使用
systemctl stop firewalld.service
systemctl disable firewalld.service

2、在线安装 

1、下在并安装MySQL官方的 Yum Repository

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

 2、yum安装

yum -y install mysql57-community-release-el7-10.noarch.rpm

3、开始安装MySQL服务器

yum -y install mysql-community-server

4、启动数据库

systemctl start  mysqld.service

5、查看数据库状态

systemctl status mysqld.service

6、登录数据库

首先获取安装mysql时的初始密码:

[root@localhost ~]# grep "password" /var/log/mysqld.log
2020-09-15T17:01:57.020172Z 1 [Note] A temporary password is generated for root@localhost: dsTSIKb2yo:9

 

dsTSIKb2yo:9即为初始密码,

使用初始密码登录,然后修改为自己的密码, mysql默认对密码是有要求的,不能简单的设置为1234等,自己的测试库不用太复杂,可以关闭密码检查

 

mysql -u root -p
......
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

7、赋值权限

mysql> grant all privileges on *.*  to  root@'%' identified by '123456';
mysql> flush privileges;
mysql> exit

防火墙等相关设置,请参考离线安装的相关配置

8、自动启动

#服务状态
systemctl status mysqld.service

#开机启动
systemctl enable mysqld.service
  • 22
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值