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,一经查实,立即删除!

相关文章

使用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 五个星号分别代表分时日月周,其次是执…

光通信——前传基本架构

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

Kafka-初识

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

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

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

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

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

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

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

红黑树的底层讲解

一、红黑树的介绍 红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是红(red)或黑(black)。通过对任何一条从根到叶子的路径上各个结点着色方式的限制,红…

linux环境下的程序设计与git操作

目录 前言: 进度条小程序: 先介绍几个背景知识 代码实现 Git操作 总结 其他指令 前言: 本文将重点介绍1. linux下的程序设计,并使用linux下的几个函数接口。实现一个简单的小程序 2.本着开源精神,进行git操作。…

Vue详细入门(语法【三】)

今天滴的学习目标!!! Vue组件是什么?组件的特性和优势Vue3计算属性Vue3监听属性 在前面Vue详细入门(语法【一】——【二】)当中我们学习了Vue有哪些指令,它的核心语法有哪些?今天我们…

(AtCoder Beginner Contest 375) 题解(下)

一、题解 第 E 题 3 Team Division 一眼看像背包,观察数据范围,合法的总能力值 ≤ 500 \le 500 ≤500,那么我们可以设计一个背包DP: int dp[110][510][510]; //dp[i][j][k] 表示前 i 个人,分给第一组的能力值是 j&…

微服务架构 --- 使用Seata处理分布式事务

目录 一.Seata 是什么? 1.Seata的核心架构: 2. Seata的分布式事务处理流程: 二.Seata的基本使用: 1.环境准备: 2.引入依赖: 3.加入配置来使用Seata: (1)首先在nacos上添加一…

免费版视频压缩软件:让视频处理更便捷

现在不少人已经习惯通过视频来记录生活、传播信息和进行娱乐的重要方式。但是由于设备大家现在录制的文件都会比较大,这时候就比较需要一些缩小视频的工具了。今天我们一起来探讨视频压缩软件免费版来为我们带来的生动世界。 1.Foxit视频压缩大师 链接直达&#x…

ESP32移植Openharmony外设篇(1)MQ-2烟雾传感器

外设篇 实验箱介绍 旗舰版实验箱由2部分组成:鸿蒙外设模块(支持同时8个工作)、鸿蒙平板。 其中,鸿蒙平板默认采用RK3566方案。 OpenHarmony外设模块采用底板传感器拓展板方式,底板默认采用ESP32方案,也…

青少年编程能力等级测评CPA C++一级试卷(1)

青少年编程能力等级测评CPA C一级试卷(1) 一、单项选择题(共20题,每题3.5分,共70分) CP1_1_1.在C中,下列变量名正确的是( )。 A.$123 B&#…

Redis 的安装与部署(图文)

前言 Redis 暂不支持Windows 系统,官网上只能下载Linux 环境的安装包。但是启用WSL2 就可以在Windows 上运行Linux 二进制文件。[要使此方法工作,需要运行Windows 10 2004版及更高版本或Windows 11]。本文在CentOS Linux 系统上安装最新版Redis&#xf…