分类目录归档:Linux

Linux实验4-软件管理实战


CentOS 7 软件管理实战

一、实验目的

本实验旨在让学习者深入理解和掌握 CentOS 7 系统中软件管理的常用方法,包括 Yum 包管理、RPM 包管理等,通过实际操作加深对软件安装、更新、卸载等操作的理解。

二、实验环境

  • 操作系统:CentOS 7
  • 硬件要求:内存 1GB 以上,硬盘空间 10GB 以上

三、实验准备

  1. 确保实验环境网络连接正常,以便能够从网络下载软件包。
  2. 以 root 用户身份登录系统,因为软件管理操作通常需要管理员权限。

四、实验步骤

(一)Yum 包管理

1. 配置 Yum 源

Yum 源配置的好坏直接影响软件下载速度和稳定性,我们可以使用国内的镜像...

Read more

Linux实验3-用户及权限管理


用户及权限管理

一、实验介绍

1、关于本实验

本实验主要介绍Linux操作系统的用户和权限管理。

2、实验目的

掌握用户和组的管理;掌握文件权限的管理。

二、实验任务配置

1、配置步骤

(1)用户和用户组的管理

  • 步骤1who命令用于显示目前登录系统的用户信息。
[root@localhost ~]# who
root     tty1         2022-12-28 12:26
root     pts/0        2022-12-28 15:13 (192.168.74.1)
[root@localhost ~]#
  • 步骤2id命令用于显示用户的ID,以及所属群...

Read more

Linux实验2-Vim教程练习


vimtutor教程实验

一、实验介绍

1、内容描述

​ Vim是一款功能强大的编辑器,指令和操作的种类非常多。本实验主要涉及到Vim常用指令的使用,以帮助学员熟练使用Vim编辑器。本实验是以Vimtutor教程为基础,介绍使用Vim编辑器的综合实验。

​ 本实验指导书共包含8个实验,逐一介绍了Vim的基本操作、Vim文件操作等内容。

2、实验目标

​ 熟悉vi与vim编辑器;

​ 掌握vim编辑器的安装;

​ 掌握vim编辑器不同模式的切换;

​ 掌握vim编辑器的常用操作。

二、Vim基本操作

1、移动光标hjkl

步骤1:输入vimtutor进入vim教程

vimtutor

步...

Read more

Nginx常用配置


Nginx的配置

配置文件实例

以下为一个 nginx.conf 配置文件实例:

#定义 nginx 运行的用户和用户组
user www www;
#nginx 进程数,建议设置为等于 CPU 总核心数。
worker_processes 8;
#nginx 默认没有开启利用多核 CPU, 通过增加 worker_cpu_affinity 配置参数来充分利用多核 CPU 以下是 8 核的配置参数
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;
#...

Read more

Nginx之缓存配置


nginx之缓存配置

1、配置

在Nginx中,缓存是通过使用Nginx的proxy_cache模块来实现的。

开启proxy_cache模块:首先需要在Nginx配置文件中开启proxy_cache模块。

可以在http块中添加以下配置:

http {
    proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m;
}

在上面的配置中,proxy_cache_path指定了缓存的路径和参数,keys_zone定义了缓存的名称和大小,inactive定义了缓存的过期时间。

配置...

Read more

集群化存储概述和相关名词


存储概述和相关名词

集群存储简介

在集群里,一组独立的节点或主机可以像一个系统一样步调一致地工作。它们不仅可以共享公用的存储阵列或者SAN(存储区域网文件系统),也可以拥有只有一个命名空间的公用文件系统。

集群存储是将多台存储设备中的存储空间聚合成一个能够给应用服务器提供统一访问接口和管理界面的存储池,应用可以通过该访问接口透明地访问和利用所有存储设备上的磁盘,可以充分发挥存储设备的性能和磁盘利用率。数据将会按照一定的规则从多台存储设备上存储和读取,以获得更高的并发访问性能。

存储的类型

  • 块存储;
  • 分布式存储;
  • 网络存储;
  • 文件存储;
  • 块设备;
  • 云存储;
  • 存储桶;
  • 对象存储;
  • DAS;...

Read more

Nginx动静分离实战


Nginx的静态处理能力很强,但是动态处理能力不足,因此,在企业中常用动静分离技术。动静分离技术其实是采用代理的方式,在server{}段中加入带正则匹配的location来指定匹配项针对PHP的动静分离:静态页面交给Nginx处理,动态页面交给PHP-FPM模块或Apache处理。在Nginx的配置中,是通过location配置段配合正则匹配实现静态与动态页面的不同处理方式。

一、项目简述

部署wordpress实现整个网站的动静分离,实现如下要求:

1.前端Nginx收到静态请求,直接从NFS中返回给客户端。

2.前端Nginx收到动态请求转交给通过FastCGI交给PHP服务器处理...

Read more

Haproxy


Haproxy概念

Haproxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。

Haproxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。

Haproxy运行在当前的硬件上,完全可以支持数以万计的并发连接。

并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保护你的web服务器不被暴露到网络上。

HAProxy实现了一种事件驱动, 单一进程模型,此模型支持非常大的并发连接数。多进程或多线程模型受内存限制 、系统调度器限制以及无处不在的锁限制,很少能处理数千并发连接。事件驱动模...

Read more

使用Nginx+uWSGI部署Django项目


使用Nginx+uWSGI部署Django项目

Django是一个开源的Web应用框架,使用Python语言编写,主要用于搭建Web项目。本教程介绍如何在Linux服务器中使用Nginx+uWSGI部署Django项目。

步骤一:安装或核对Python版本

which python3 
ll /usr/bin/python*

回显信息类似如下所示。

user@localhost:~$ which python3 
/usr/bin/python3
user@localhost:~$ ll /usr/bin/python*
-rwxr-xr-x 1 root root 366203...

Read more

Ubuntu22.04部署-LNMP


步骤一:关闭防火墙

1.运行以下命令,检查防火墙当前状态。

sudo ufw status
  • 如果防火墙状态为Status: inactive,则表示防火墙为关闭状态。
  • 如果防火墙状态为Status: active,则表示防火墙为开启状态。

2.可选:关闭防火墙。

如果您的防火墙为开启状态,需要运行以下命令,关闭防火墙并关闭开机自启动防火墙。

sudo ufw disable

说明

如果您想重新开启防火墙并开启开机自启动防火墙,请运行sudo ufw enable命令。

步骤二:安装Nginx

1.运行以下命令,更新Ubuntu系统内的软件包。

sudo apt update
...

Read more