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.rhkb.cn/news/451967.html

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

相关文章

推荐一个处理数据非常好用的在线工具

推荐一个处理数据非常好用的在线工具 只要你的工作用到了电脑,经常需要处理数据的话,那么你肯定会遇到数据各种各样的问题,比如去重,对比,统计,排序等等 身为一名后端程序员,每天就是和数据打…

基于SpringBoot+Vue+uniapp的诗词学习系统的详细设计和实现

详细视频演示 请联系我获取更详细的演示视频 项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念,提供了一套默认的配置,让开发者可以更专注于业务逻辑而不…

大数据-171 Elasticsearch ES-Head 与 Kibana 配置 使用 测试

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…

Python案例小练习——小计算器

文章目录 前言一、代码展示二、运行展示 前言 这是用python实现一个简单的计器。 一、代码展示 def calculate(num1, op, num2):if op "":return float(num1) float(num2)elif op "-":return float(num1) - float(num2)elif op "*":return…

vue3--通用 popover 气泡卡片组件实现

背景 在日常开发中,我们一般都是利用一些诸如:element-ui、element-plus、ant-design等组件库去做我们的页面或者系统 这些对于一些后台管理系统来说是最好的选择,因为后台管理系统其实都是大同小异的,包括功能、布局结构等 但是对于前台项目,比如官网、门户网站这些 …

Ubuntu如何显示pcl版本

终端输入: apt-cache show libpcl-dev可以看到,Ubuntu20.04,下载的pcl,应该都是1.10版本的

dayjs日期格式化,开发uniapp或unicloud前后端进行时间格式转换

一、 为什么要用日期格式化 因为在开发项目过程中,会遇到各种各样的日期格式,有的显示完整的年-月-日 时:分:秒,而有的场景就只显示月-日等格式,还有就是显示当前时间和注册时间的间隔时长等,场景非常多,如…

Docker部署Kamailio,并使用LinPhone实现网络通话

前提条件 准备一个路由器,一个服务器,两个终端设备(手机或电脑) docker部署安装 我使用的是windows系统,docker desktop 先启动Docker desktop打开cmd,输入docker命令docker run --name kamailio --rm…

【MySQL】多表查询——内连接,左/右连接

目录 准备工作 1.多表查询 2.INNER JOIN(内连接) 2.1.笛卡尔积 1.2.笛卡尔积的过滤 1.3.INNER JOIN(显式内连接) 1.4.SELF JOIN(自连接) 3. LEFT JOIN(左连接) 3.1.一个例子…

联系拯救者Y9000P2022笔记本电脑进入BIOS快捷键

联系拯救者Y9000P2022笔记本电脑进入BIOS快捷键 文章目录 联系拯救者Y9000P2022笔记本电脑进入BIOS快捷键1. 进入BIOS快捷键2. 快速进入BIOS设置界面3. 快速进入启动项选择界面 1. 进入BIOS快捷键 进入BIOS设置界面的快捷键为F2快速进入启动项选择界面的快捷键为F12 2. 快速进…

asyn queueRequest使用实例

使用queueRequest读写端口驱动的示例&#xff0c;驱动驱动程序使用一个基于asyn实现了asynCommon和asynOctet的驱动程序-CSDN博客中编写的驱动程序&#xff0c;本程序的C代码如下&#xff1a; #include <stdlib.h> #include <stdio.h> #include <string.h>#…

Sqli-labs less-27

Sqli-labs less-27 过滤union\select绕过方式 ### 1. 逻辑绕过 例&#xff1a; 过滤代码 union select user,password from users 绕过方式 1 && (select user from users where userid1)‘admin’### 2.十六进制字符绕过 select ——> selec\x74 union——>un…

nacos的使用

nacos的使用 本专栏的上一篇文章已经部署好了nacos&#xff0c;我们就可以使用nacos做配置中心和注册中心了。 一、配置中心 有了nacos&#xff0c;我们在微服务项目的配置文件里只需要做一些简单的配置就行了&#xff1a;服务名、服务端口、nacos的地址。其余的配置都可以用…

RBTree(红黑树)的介绍和实现

欢迎来到杀马特的主页&#xff1a;羑悻的小杀马特.-CSDN博客 目录 ​编辑 一红黑树介绍&#xff1a; 1.1红黑树概念&#xff1a; 1.2红黑树遵循的原则&#xff1a; 1.3红黑树效率分析&#xff1a; 二.红黑树的实现&#xff1a; 2.1红黑树结构&#xff1a; 2.2红黑树节点…

如意控物联网项目(二)-ML307R模组软件调试之MQTT+硬件接口调试笔记

目录 概要 1、 操作系统----RTOS kernel CMSIS-RTOS2 2、 程序API文档 3、 MQTT调试记录-2024年10月9日 4、 ML307_APP_DEMO_SDK使用指南 5、 MQTT登录onenet平台成功 6、 ML307R链接onenet平台成功-接收数据成功 7、 timer定时器调试 8、 操作系统--OS程序学习 1. 事件…

【实战指南】Vue.js 介绍组件数据绑定路由构建高效前端应用

学习总结 1、掌握 JAVA入门到进阶知识(持续写作中……&#xff09; 2、学会Oracle数据库入门到入土用法(创作中……&#xff09; 3、手把手教你开发炫酷的vbs脚本制作(完善中……&#xff09; 4、牛逼哄哄的 IDEA编程利器技巧(编写中……&#xff09; 5、面经吐血整理的 面试技…

G1 GAN生成MNIST手写数字图像

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 G1 GAN生成MNIST手写数字图像 1. 生成对抗网络 (GAN) 简介 生成对抗网络 (GAN) 是一种通过“对抗性”学习生成数据的深度学习模型&#xff0c;通常用于生成…

SQL Injection | SQL 注入概述

关注这个漏洞的其他相关笔记&#xff1a;SQL 注入漏洞 - 学习手册-CSDN博客 0x01&#xff1a;SQL 注入漏洞介绍 SQL 注入就是指 Web 应用程序对用户输入数据的合法性没有判断&#xff0c;前端传入后端的参数是可控的&#xff0c;并且参数会带入到数据库中执行&#xff0c;导致…

CCS字体、字号更改+CCS下载官方链接

Step1、 按照图示箭头操作 step2 Step3 点击确定&#xff0c;点击Apply(应用)&#xff0c;点击Apply and close(应用和关闭) 4、历代版本下载链接 CCS下载&#xff1a;官方链接https://www.ti.com/tool/CCSTUDIO The last but not least 如果成功的解决了你的问题&#x…

MEMC功能详解

文章目录 MEMC的工作原理&#xff1a;优点&#xff1a;缺点&#xff1a;适用场景&#xff1a;1. Deblur&#xff08;去模糊&#xff09;2. Dejudder&#xff08;去抖动&#xff09;总结两者区别&#xff1a; MEMC&#xff08;Motion Estimation and Motion Compensation&#x…