Ansible之blockinfile模块和lineinfile模块


blockinfile模块和lineinfile模块

一、blockinfile模块概述

blockinfile模块用来在文件中插入文本块,插入的文本块会有一个标记,方便修改和删除

二、blockinfile模块常用参数

参数名 描述信息
path 操作的文件对象
block 也可用content,指定内容。
marker 使用marker参数自定义”标记”,方便我们通过对应的标记找到对应的内容
state 默认是present,state=absent,则表示从文件中删除对应标记的内容。
backup 在修改文件之前是否对文件进行备份,默认是no.
c...

Read more

YAML基础教程


一、YAML 简介

YAML(YAML Ain't Markup Language的缩写)是一种人类可读的完整的数据序列化语言。

YAML官网:The Official YAML Web Site

通常用作软件的配置文件;

文件的标准扩展名为 .yaml,也可接受.yml扩展名;

YAML基本语法规则(基于缩进的Block Style):

  • 大小写敏感;
  • 使用缩进表示层级关系(类似Python风格);
  • 缩进不允许使用Tab制表符,只允许使用空格字符;
  • 缩进的空格数不重要,但官方推荐使用2个空格字符;
Employees:
- dan:
    name: Dan D. Veloper
...

Read more

Ansible部署Keepalived


要在三台服务器上使用 Ansible Playbook 部署 Keepalived,你可以按照以下步骤创建目录和文件结构,并编写相应的任务和配置文件。

目录结构

├── ansible.cfg
├── inventory
├── roles
│   ├── keepalived-common
│   │   ├── tasks
│   │   │   └── main.yml
│   ├── keepalived-master
│   │   ├── tasks
│   │   │   └── main.yml
│   │   ├── templates
│   │   │   └── ...

Read more

持久化之Ceph实战


一、K8s 使用 CephFS

CephFSCeph 中基于RADOS(可扩展分布式对象存储)构建,通过将文件数据划分为对象并分布到集群中的多个存储节点上来实现高可用性和可扩展性。

首先所有 k8s 节点都需要安装 ceph-common 工具:

# CentOS7
yum -y install epel-release ceph-common

# Ubuntu
apt install -y ceph-common 

# 验证
ceph -v
--------------------------------------------------------------
ceph v...

Read more

源码安装LNMP


源码安装LNMP

# CentOS7安装各种依赖包
[root@zuolaoshi ~]# yum -y install apr* autoconf automake numactl bison bzip2-devel cpp curl-devel fontconfig-devel freetype-devel gcc gcc-c++ gd-devel gettext-devel kernel-headers keyutils-libs-devel krb5-devel libcom_err-devel  libpng-devel  libjpeg* libsepol-devel lib...

Read more

Nginx负载均衡


负载均衡简介

在如今的互联网应用中,用户访问量的激增使得单台服务器无法承受巨大的流量负载。为了提高系统的可扩展性和可靠性,负载均衡(Load Balancing)成为了必不可少的技术手段之一。而Nginx,作为一种轻量级、高性能的HTTP和反向代理服务器,常被用作负载均衡器来均衡多个后端服务器之间的流量。今天我们将详细介绍如何通过Nginx部署负载均衡服务。 负载均衡是一种将用户请求均匀分发到多台服务器上的技术,目的是通过多台服务器共同承载流量,以提高整体系统的性能、稳定性和可用性。其主要优势包括:

  • 提高可用性:当一台服务器宕机时,负载均衡器可以将请求分发到其他正常的服务器上,从而...

Read more

Apache与Tomcat常见面试题


一、Apache HTTP Server 相关面试题

1.什么是 Apache HTTP Server?

答:Apache HTTP Server 是一个开源的 HTTP 网络服务器软件,用于提供静态和动态内容的服务。它是最流行的 Web 服务器软件之一。

2.Apache HTTP Server 支持哪些操作系统?

答:Apache 支持多种操作系统,包括 Windows、Linux、Unix、MacOS 等。

3.如何启动和停止 Apache 服务器?

答:在 Linux 系统中可以使用以下命令:

sudo systemctl start apache2  # 启动
sudo sys...

Read more

Nginx跨域配置


Nginx跨域配置

什么是跨域?

在了解跨域问题之前,我们先来了解一下“域”的概念。在互联网中,域名用于标识一个网站。当我们在浏览器中访问一个网站时,实际上是在访问这个网站所在的服务器。那么,什么是跨域呢?简单来说,当一个网页从域名A请求域名B的数据时,浏览器出于安全考虑,会实施同源策略(Same-origin policy),这是一种约定,要求Web内容只能访问来自同一个源(协议、域名、端口都相同)的资源。如果不符合同源条件,就会触发跨域限制,导致请求失败。

为什么会有跨域限制?

这一机制最初是为了防止恶意网站通过脚本读取另一个网站的敏感数据,比如Cookies。试想,如果没有跨域限制...

Read more

网站经典架构


经典的网站系统架构

38849b0f87dcb7dc2fedec4060249f67

从开发到部署,从用户访问到底层数据库,介绍搭建网站系统的经典架构的10个核心部分。

1、使用Git管理和协同源代码,通过CI/CD或Git的Webhook方式自动同步更新部署到服务器。(PS:例如使用码云Gitee、阿里云效codeup)

2、用户请求后,经过DNS解析,请求将到达你的应用服务器。

3、使用负载均衡器和反向代理(如 Nginx 和 HAProxy)在 Web 应用程序服务器之间均匀地分配和处理用户的请求。

4、可以使用 CDN(内容分发网络) 提升静态资源文件的加速访问。(PS:例如七牛云、阿里OSS)

5、Web应用服务器,通过API接口与后端服务...

Read more

Nginx与PHP-FPM


CGI、FastCGI、PHP-FPM的区别

CGI(Common Gateway Interface) 代表“通用网关接口”。 它是一个标准协议,定义 Web 服务器如何与外部应用程序或脚本交互以处理 HTTP 请求并生成动态 Web 内容。 在 PHP、Python 和 Ruby 等服务器端脚本语言出现之前,CGI 是最早用于动态网页生成的方法之一。 当客户端(通常是 Web 浏览器)向 Web 服务器发送 HTTP 请求时,服务器会处理该请求,并且在静态内容(如 HTML 和图像)的情况下,直接提供所请求的文件。 然而,当请求的内容是动态的并且需要即时生成时,服务器可以使用C...

Read more