HCIP open-Euler学习文档

第一期 操作系统基础,web基础

OpenEuler 目录

  1. 学习系统常用应用(Apache + Nginx + DNS + MySQL)
  2. 服务器集群架构(HAProxy, Nginx, LVS,keepalived)
  3. 存储管理(GlusterFS,NAS,SAN)
  4. 自动化基础(Ansible,SaltStack)
  5. Shell脚本基础(变量,语法,函数,正则,awk,sed,grep)
  6. 系统安全加固,内核参数配置介绍,Selinux
  7. Zabbix监控 & A-Ops(openEuler自带)
  8. 综合项目部署搭建(Zabbix监控 + LVS/nginx/Keepalived 集群部署 + GlusterFS 分布式存储 + Mysql主备集群 + ansible 部署 + ordPress 应用)

文章目录

  • 第一期 操作系统基础,web基础
    • OpenEuler 目录
    • 系统常用应用(www,Apache + Nginx + DNS + MySQL)
      • www 万维网
      • Apache
      • Nginx
      • LAMP & LNMP

系统常用应用(www,Apache + Nginx + DNS + MySQL)

www 万维网

  1. 万维网三要素: URI(uniform resource locator) + HTML(HyperText Markup Language) + HTTP(HyperText Transfer Protocol)
  2. HTTP版本:
    • 0.9 仅支持GET方法
    • 1.0 新增POST、HEAD方法,单次连接
    • (稳定常用)1.1 新增PUT,PATCH,OPTIONS,DELETE方法,新增持久连接
    • 2.0 新增多路复用, header信息压缩,乱序传输
    • 3.0 改用TCP 为UDP
  3. https 和 http
    • 默认端口 http 为 80,https为443
    • https 新增证书验证,校验域名与IP的对应关系,并通过证书对传输的数据进行加密
    • https 牺牲少量效率提高网站的安全性
  4. Web服务常用状态码
    • 200 正常
    • 403 访问拒绝,未登录或已登录权限不够
    • 401 未登录
    • 404 地址错误,资源不存在
    • 301 重定向地址
    • 500及500+ 错误

Apache

  • 历史悠久的web服务器,能代理静态资源(图片,文档,html)等,也能代理网络服务请求
  • 与下面的nginx 功能非常相似,apache拥有很丰富的插件,功能定制
  1. apache 的三种处理模式
    • prefork, 多进程处理,一个进程处理一个请求
    • worker,多进程 + 多线程,一个进程中有多个线程,一个线程处理一个请求
    • Event,在Worker模式下,新增一个监听进程,接收并转发请求给实际工作的线程
  2. 配置apache 部署一个简单的前端网站
    • 安装apache, yum install -y httpd
    • 配置文件:/etc/httpd/conf/httpd.conf
    • 启动服务:systemctl enable --now httpd
      1. 默认端口为80,如果冲突,修改配置文件
      2. 打开防火墙(linux系统,宝塔,云服务商) 的80端口
    • 为主页添加内容:echo "Hello Apache!" > /var/www/html/index.html
    • 打开浏览器访问 “http://ip”, 此处IP需要更换为你的实际IP地址,本地访问可使用 “http://127.0.0.1”
  3. Apache Httpd功能介绍
    • 虚拟主机:多端口,多域名访问,多IP地址访问(一台机器有多张网卡时)
    • 权限控制
    • 访问优化(压缩,长连接,进程/线程数量)
    • 访问记录(服务日志,错误日志,调整日志输出)

Nginx

  • nginx 是一个功能强大,轻量化的代理服务器,可部署前端页面,代理后端端口,实现负载均衡以及故障切换功能
  1. nginx 的特性
    • 高并发
    • 内存消耗低
    • 高扩展性
    • 高可靠性
  2. nginx架构
    • Master + worker
    • 抢占机制 + 异步非阻塞模式
  3. nginx 可实现功能
    • 反向代理
    • 本地资源访问
    • 负载均衡
    • 故障切换
  4. nginx 部署一个简单的网站
    • 安装nginx,yum install -y nginx

    • 运行nginx, systemctl start nginx

    • 配置文件: /etc/nginx/nginx.conf

    • 在这里插入图片描述

    • 写入自己的内容:echo "Hello Nginx" > /usr/share/nginx/html/index.html

    • 打开地址 http://ip 或者 “http://127.0.0.1”

    • 在这里插入图片描述

  5. nginx 常用命令
    • 检查配置 nginx -t
    • 重新启动 nginx -s reload
    • 关闭 nginx -s quit
  6. 常用配置说明
## 全局配置
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
include /usr/share/nginx/modules/*.conf;## 最大连接数
events {worker_connections 1024;
}## 虚拟主机,类似地还有Stream
# http -> server -> location
http {  log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log  /var/log/nginx/access.log  main;sendfile            on;tcp_nopush          on;tcp_nodelay         on;keepalive_timeout   65;types_hash_max_size 4096;include             /etc/nginx/mime.types;default_type        application/octet-stream;include /etc/nginx/conf.d/*.conf;server {listen       8777;  # ipv4 端口server_name  _;root         /usr/share/nginx/html; # 静态文件根路径include /etc/nginx/default.d/*.conf;error_page 404 /404.html;location = /404.html {}error_page 500 502 503 504 /50x.html;location = /50x.html {}}
}
  1. 常用的就是对于location进行配置
  • 代理静态文件
location / {root /var/www/html;index index.html index.htm;
}location /api {# 反向代理地址,可用于跨域proxy_pass http://www.baidu.com;
}
  1. DNS 服务
  • bind
  • named
  • dig
  • nslookup
  • host
  1. Mysql数据库
  • Mysql是一款开源,拥有免费版和商业版的数据库,支持关系型数据库,使用C/S 架构访问(Client / Server)远程访问
  • 安装 yum install -y mysql
  • 启动 systemctl enable --now mysql
  • 初次登录:mysql
  • 修改密码:alter user root@'localhost' identified by 'Hznga@12@4';
  • 创建数据库:create database mydb;
  • 查看数据库:show databases;
  • 使用密码登录:mysql -u root -p, 然后输入密码,输入时屏幕无反应

LAMP & LNMP

  • LAMP : Linux + Apache + Mysql + Php
  • LNMP :Linux + Nginx + Mysql + php

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/56696.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring实现3种异步流式接口,解决接口超时烦恼

在现代Web开发中,接口超时是一个常见的问题,尤其是在处理耗时操作时。传统的同步接口在处理长时间任务时会阻塞请求线程,从而影响系统的响应能力。Spring框架提供了多种工具来支持异步流式接口,从而有效地解决这一问题。本文将详细…

使用fpm工具制作Vim.rpm包

背景:生产环境中的CentOS 7在安全扫描中被扫描出vim存在堆缓冲区溢出(CVE-2024-45306)等漏洞。根据漏洞说明,需要升级到最新版。 奈何CentOS 7已经停止维护了,所以,想在网上找一个最新版的vim.rpm相当不容易…

腾讯云宝塔面板前后端项目发版

后端发版 1. 打开“网站”页面,找到java项目,点击状态暂停服务 2.打开“文件”页面,进入jar包目录,删除原有的jar包,上传新jar包 3. 再回到第一步中的网站页面,找到jar项目,启动项目即可 前端发…

跨境业务收款难?Zoho Books来帮忙

外贸跨境企业应收账款管理繁琐,ZohoBooks财务管理软件提供自动化解决方案,简化开票、跟进、收款和账户更新流程,提升效率和准确性,助力企业优化现金流和财务健康。 什么是应收账款? 应收账款指的是企业在提供商品或服…

王爽汇编语言第三版实验1

前言 本系列的文章是对王爽老师的汇编语言中的实验的解答记录,原书一共有17个实验,由于学校的教学流程只做到了第14个实验,因此本文章只会有前十四个实验的解答记录,还有个比较重要的是,文章中会有原书实验中没有的题目&#xff…

汇总10个AI免费一键生成PPT的网站

一、前言 PPT幻灯片是现代办公和学习中的重要组成部分。它在工作、研究或培训中扮演着重要角色,并能够让观众更好地理解信息。随着当今人工智能技术的快速发展,现在有很多免费的AI PPT生成器可供选择,帮助用户更加便捷地制作出高效且具有较强…

rhce:列行性(at和cron)

配置 at练习 设置时间提醒 定义一分钟后显示命令,使用atq查看 cron练习 配置 systemctl status crond 查看文件所在位置 ll /var/spool/cron/ 主要功能 开始操作 进入界面操作每天早上9点说hello crontab -e 五个星号分别代表分时日月周,其次是执…

Elasticsearch的X-Pack 详细简介

Elasticsearch的X-Pack是一个功能丰富的扩展包,它集成了多种便捷功能,旨在提升Elasticsearch的使用体验和安全性。 一、X-Pack的核心功能 X-Pack为Elastic Stack(包括Elasticsearch、Kibana、Beats和Logstash)提供了以下核心功能…

SpringBoot中异步操作的深度解析与实践指南

在开发中,优化接口响应速度是一个重要的性能考量。异步操作是一种有效的方法,可以在不阻塞主线程的情况下执行耗时的任务,从而提高接口的响应速度。以下是一些关于异步操作适用场景以及如何在SpringBoot中实现异步方法的详细介绍。 异步操作…

光通信——前传基本架构

一、前传基本架构 第三代移动通信技术引入了分布式射频接入网络(Distributed Radio Access Network , D-RAN)架构。在此架构中的的基带处理单元( Baseband Unit , BBU) 和 射频拉远单元( Remot…

Kafka-初识

一、Kafka是什么? Kafka是一个高度可扩展、弹性、容错和安全的分布式流处理平台,由服务器和客户端组成,通过高性能TCP网络协议进行通信。它可以像消息队列一样生产和消费数据。可以部署在裸机硬件、虚拟机和容器上,也可以部署在本…

[图形学]蒙特卡洛积分方法介绍及其方差计算

一、简介 本文介绍了蒙特卡洛积分算法的基本原理和其误差计算。 二、蒙特卡洛积分介绍 1. 介绍 蒙特卡洛积分算法是一种数值积分算法,用于对复杂函数进行积分。 例如,对于目标积分函数: ∫ a b f ( x ) d x (1) \int_{a}^{b}f(x)\rm{d}x…

【MySQL】提高篇—索引与性能优化:索引的概念与类型(单列索引、复合索引、全文索引)

在关系数据库中,当表中的数据量增大时,查询性能可能会显著下降。为了提高数据检索的效率,数据库系统提供了索引的概念。 索引类似于书籍的目录,可以快速定位到特定的数据行,从而加快查询速度。 索引的使用在实际应用…

springboot034在线商城系统设计与开发-代码(论文+源码)_kaic

毕 业 设 计(论 文) 题目:ONLY在线商城系统设计与实现 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本ONLY在线商城系统…

Dubbo 序列化方式

Hession 这是dubbo的默认序列化协议,是一种二进制协议,他的特点是序列化的速度比较快,并且序列化的数据体积比较小。Hession适合于大部分场景,因此被选为dubbo的默认序列化协议。 Json Json是一种基于文本的序列化方式&#xf…

python+Mosh网课笔记02

太久没写python代码了,学机器学习重新拾起python,笔记比较简陋。 参考:mosh的python教程 目录 一、控制流 二、函数functions 三、数据结构 list stack queue tuple swapping variables array sets dictionary 解包 一、控制流…

机械臂力控方法概述(一)

目录 1. MoveIt 适用范围 2. 力控制框架与 MoveIt 的区别 3. 力控方法 3.1 直接力控制 (Direct Force Control) 3.2 间接力控制 (Indirect Force Control) 3.2.1 柔顺控制 (Compliant Control) 3.2.2 阻抗控制 (Impedance Control) 3.2.3 导纳控制 (Admittance Control…

Wordpress—一个神奇的个人博客搭建框架

wordpress简介 在当今数字化的时代,拥有一个属于自己的个人博客,不仅可以记录生活点滴、分享专业知识,还能展示个人风采。而在众多的博客搭建框架中,Wordpress 以其强大的功能和灵活性脱颖而出。今天,就让我们一起深入…

【秋招笔试】10.13拼多多(已改编)秋招-三语言题解

🍭 大家好这里是 春秋招笔试突围,一起备战大厂笔试 💻 ACM金牌团队🏅️ | 多次AK大厂笔试 | 大厂实习经历 ✨ 本系列打算持续跟新 春秋招笔试题 👏 感谢大家的订阅➕ 和 喜欢💗 和 手里的小花花🌸 ✨ 笔试合集传送们 -> 🧷春秋招笔试合集 🍒 本专栏已收集…

大数据研究实训室建设方案

一、概述 本方案旨在提出一套全面的大数据研究实训室建设策略,旨在为学生打造一个集理论学习与实践操作于一体的高端教育环境。实训室将专注于培养学生在大数据处理、分析及应用领域的专业技能,通过先进的设施配置、科学的课程体系和实用的实训模式&…