1.Linux系统

Linux系统

1.1 为什么要学习Linux系统

​ 未来开发的项目需要部署到服务器上,而现在使用的服务器大多数都是linux系统。因为window使用的人比较多而且不安全。

linux服务的种类:

redhat:红帽系统—收费

ubuntu:

centos7: ----企业使用最多的是该系统。

可以上阿里云和腾讯云租这种服务器。—我们为了模拟服务器–所以需要安装虚拟机—然后再虚拟机中安装服务器–centos7

1.2 VMware Workstation Pro中安装centos服务器

(1)首先要下载VM,然后打开 ,我这里之前有所以在左上角新建,第一次使用可以 直接看到新建虚拟机。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

(2)开启虚拟机进行配置

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

设置好密码等待安装完成

在这里插入图片描述

​ 输入账号root 自己设置的密码回车即可登录

在这里插入图片描述

1.3安装和使用centos的客户端软件-finalshell

在这里插入图片描述

​ 新建一个SSH链接
!在这里插入图片描述]

在这里插入图片描述

在这里插入图片描述

​ 填写完毕点击确定,然后直接双击打开即可看到

在这里插入图片描述

在这里插入图片描述

2.基本命令

切换目录 cd

在这里插入图片描述

查看目录下的内容: ls [-al]

在这里插入图片描述

当前所在的目录 pwd

在这里插入图片描述

创建目录 mkdir [-p]

在这里插入图片描述

mkdir -p 创建多层目录

在这里插入图片描述

创建文件 touch

在这里插入图片描述

删除目录文件 rm [-rf]

在这里插入图片描述

rm -r 目录名 删除目录

rm -f 文件名 删除且不询问直接删除

复制文件或目录 cp [-r]

在这里插入图片描述

cp -r 复制目录

在这里插入图片描述

移动或重命名 mv

编辑文件内容: vi—命令行模式—i—编辑—esc[:wq保存并退出 :q!强制退出不保存]
查看文件内容cat more head -n 10 tail -n 10
指定目录下查找文件或目录 find /指定目录 -name ‘内容’
修改权限: chmod [ugo+|-rwx] [数字] 文件
压缩和解压 tar -zvfx|c
查看进程 ps -ef | grep 进程名

防火墙: systemctl status firewalld -------------------查看
systemctl stop firewalld-------------------关闭

​ systemctl start firewalld --------------------开启

3.修改权限

在这里插入图片描述

如何修改权限:

第一种 chmod [ugo]+[rwx] 文件

chmod  o+w  a.txt 

第二种: r对应4 w对应2 x对应1

chmod  761 文件  

在这里插入图片描述

4.Linux中JDK和tomcat的安装

4.1jdk的安装和环境配置

​ 软件的安装方式:

  1. 二进制安装。—只需要解压就可以。 只针对特殊平台。 比如jdk tomcat
  2. RPM: 按照一定的规范就可以按照该软件。 无法安装依赖的文件。
  3. yum 远程安装 基于RPM 帮你把依赖的文件安装上去。 多
  4. 安装源码安装。 编译—>打包---->安装。

安装的是图形化centos --默认安装了jdk 需要把原来默认的jdk卸载

(1)把window中的jdk软件托到centos中并解压

cd /usr/local/

tar -zxvf XXX.tar.gz

(2)重命名

在这里插入图片描述

(3)配置环境变量

/etc/profile

在这里插入图片描述

######################JDK1.8的环境变量配置#######################
export JAVA_HOME=/usr/local/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH

(4)重新加在profile文件

source /etc/profile

验证:

在任意位置输入javac

在这里插入图片描述

6.2 安装tomcat

(1)把tomcat放置到linux并解压

tar -zxvf XXXX.tar.gz

(2)重命名

在这里插入图片描述

(3)启动tomcat

在这里插入图片描述

如何指定tomcat是否启动呢。

ps -ef | grep tomcat —查询进程tomcat

在这里插入图片描述

(4)如何访问tomcat

http://IP地址 :8080

ip我虚拟机服务器的ip

在这里插入图片描述

5.安装mysql

​ https://www.cnblogs.com/tony-hyn/p/15777762.html

​ 远程连接mysql服务器时,无法连接.===防火墙是否把3306端口放行。

  1. 查看防火墙放行的端口号:firewall-cmd --list-port

  2. 添加放行的端口号: firewall-cmd --add-port=3306/tcp --zone=public --permanent

    并重启防火墙:systemctl restart firewalld

  3. 移除防火墙的端口号: firewall-cmd --remove-port=3306/tcp --zone=public --permanent

  4. 关闭防火墙 :systemctl stop firewalld

  5. 禁用防火墙: systemctl disable firewalld

5.Nat和桥接网络的区别

NAT模式的网络: 就是使用虚拟机虚拟一个网卡,该网络只允许本机访问。

桥接模式的网络: 它的ip和当前window主机的IP是一个网段。

安装一个桥接网络的虚拟机—而且配置好固定ip

6. 反向代理服务器: nginx

6.1什么是nginx

Nginx (engine x) 是一个高性能的HTTP反向代理web服务器 . 其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。 能够支持高达 50,000 个并发连接数的响应 .

6.2为什么使用nginx

在这里插入图片描述

6.3如何安装nginx

​ (1)安装相关依赖

        yum install -y gcc-c++
        yum install -y pcre pcre-devel
        yum install -y zlib zlib-devel 
        yum install -y openssl openssl-devel

​ (2)上传nginx并解压

​ tar -zxvf xxx.tar.gz

​ (3)创建一个目录—作为nginx的安装路径

​ mkdir /usr/nginx

​ (4)进入到nginx的解压目录并指定nginx的安装路径为上面的路径

​ ./configure --prefix=/usr/nginx

​ (5)编译nginx的源码并安装

make 编译
make install 安装

​ (6)进入安装路径 /usr/nginx

​ conf: nginx的配置目录

​ html:静态资源

​ logs: 日志

​ sbin: 脚本—启动 关闭 重加载

​ (7)启动nginx

./nginx 启动nginx
./nginx -s stop 关闭nginx
./nginx -s reload 重新加载配置文件

可以通过ps -ef | grep nginx命令查看进程

​ (8)访问nginx

http://nginx所在服务器的ip:80

在这里插入图片描述

6.4 了解nginx的配置文件

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

自定义一个server配置

   server {
       listen 81;
       server_name localhost;
       location / {
           root static;
           index main.html;
       }
    }

重新加载配置文件

/usr/nginx/sbin/nginx -s reload

7.nginx的核心功能:

(1)反向代理

正向代理: 代理的是客户端,对应服务器而言不知道真实的客户信息。—翻墙软件

在这里插入图片描述

反向代理: 代理的是服务器端,对应客户端来说不知道真实服务器的信息。–nginx

在这里插入图片描述

提高服务器的安全性:

(1)nginx如何实现反向代理

在这里插入图片描述

准备: (1)springboot项目–部署运行起来

在这里插入图片描述

java -jar qy163.jar 
//(1)安装jdk (2)连接的数据所在的服务器必须允许远程访问(3)linux中必须关闭防火墙

在这里插入图片描述

(3) 客户访问nginx–哪些真实服务器的资源

在这里插入图片描述

(2)负载均衡

​ 把客户的请求,负载均衡到相应的服务器。

在这里插入图片描述

修改配置 搭建集群

在这里插入图片描述

​ 默认的负载均衡策略: 轮询策略。 在真实开发时可能服务的配置不同,服务器配置高的并发能力强,配置低的并发能力弱。 在负载均衡时,让请求多请求配置高的服务器。我们可以修改负载均衡的策略—权重。

在这里插入图片描述

(3)动静分离

把静态资源和动态资源分离开。静态资源交于nginx服务器处理,而动态资源tomcat服务器处理。—适合前后端不分离的情况

在这里插入图片描述

(1)项目启动—linux

在这里插入图片描述

(2) 配置nginx----配置文件

在这里插入图片描述

(3)在nginx安装目录下放置static目录以及内容

在这里插入图片描述

(4)在通过nginx访问 —就可以显示静态资源

在这里插入图片描述

2.nginx的高可用

准备: 130和131的nginx服务器。

130主节点 131 从节点

在这里插入图片描述

在这里插入图片描述

(1) 130和131安装keepalived

yum install -y keepalived  #安装keepalived

默认安装路径: /etc/keepalived

(2)修改keepalived.conf的配置内容

在这里插入图片描述

(4)创建nginx检测脚本

在这里插入图片描述

(5)166和167都开启nginx和keepalived

systemctl start keepalived.service

在这里插入图片描述

(6) 测试

在这里插入图片描述

主节点挂掉:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值