iptables 简易使用手册

iptables 简易使用手册 iptables 是一个强大而灵活的Linux防火墙工具,用于管理网络包过滤和网络地址转换 (NAT)。它基于Netfilter框架工作,允许你定义详细的规则来管理入站和出站流量。 1. 查看现有规则 查看所有表的规则: 1 2 sudo iptables -L 查看特定链(例如INPUT链)的规则: 1 2 sudo iptables -L INPUT 2. 允许或拒绝……

阅读全文

UFW 简易使用手册

UFW 简易使用手册 ufw(Uncomplicated Firewall)是Ubuntu的默认防火墙管理工具,旨在简化防火墙配置。ufw是一个对iptables的封装,简化了防火墙规则的配置。它适合那些不需要深入配置复杂防火墙策略的用户,易于使用并提供友好的命令行接口。ufw背后实际使用……

阅读全文

Perttier 使用

Perttier 使用 官网 What is Prettier? · Prettier 安装 1 2 3 4 5 6 7 8 9 # 全局安装 npm install -g prettier # or yarn global add pretter # 项目中安装 npm install --save-dev --save-exact prettier #or yarn add prettier --dev --exact 配置 配置的位置 package.json 中的 perttier 字段 JSON或者YAML格式的 .prettierrc .prettierrc.json, .prettierrc.yml , .prettierrc.yaml, .prettierrc.json5 .prettierrc.js , .prettierrc.cjs ,prettierrc.config.js,prettierrc.config.cjs 1 2 3 4 5 6 7 8 9 10 11 { "tabWidth": 2, // tab缩进大小,默认为2 "useTabs": true, // 使用tab缩进,默认false "semi": false, // 使用分……

阅读全文

Http 协议

Http协议问题学习 HTTP协议主要用于什么?它的通信模型是什么样的? http协议,即超文本传输协议,它主要用于在客户端(例如,浏览器)和服务器(例如nginx)之间传输超文本数据,例如html,图片,css等。它的通信模式是c/s价格,通俗地来说就是一问一答的价格,客户端负责发……

阅读全文

Kubernetes

Kubernetes集群安装 安装 安装前的准备工作 修改hostname,因为kubernetes使用hostname来区分集群 1 sudo vim /etc/hostname 使用docker作为容器运行时,kubernetes支持多种容器运行时,使用docker比较方便。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 cat <<EOF | sudo tee /etc/docker/daemon.json { "exec-opts": ["native.cgroupdriver=systemd"], "log-driver": "json-file",……

阅读全文

Zabbix 入门

安装 这里选用了如上的配置 1. 安装 Zabbix repository 1 2 3 wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu20.04_all.deb sudo dpkg -i zabbix-release_6.0-1+ubuntu20.04_all.deb sudo apt update 2. 安装Zabbix server,Web前端,agent 1 apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent 3. 创建初始数据库 1 2 3 create database zabbix character set utf8mb4 collate utf8mb4_bin; create user zabbix@localhost identified by 'password'; grant all privileges on zabbix.* to zabbix@localhost; 4. 导入初始架构和数据 1 zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix 5. 配置数据库 编辑配置文件 /etc/zabbix/zabbix_server.conf DBPassword=password 6. 配置前端php 编辑配置……

阅读全文

正则表达式入门

元字符 特殊单字符 . 任意字符,不包括换行 \d 任意的数字 \D 任意的非数字 \w 任意的字母、数字、下划线 \W 非字母、数字、下划线 \s 空白符号 \S 非空白符号 空白符号 \r 回车 \n 换行 \f 换页 \t 制表符 \v 垂直制表符 \s 任意空白符 \s 能匹配上各种空白符号,也可以匹配上空格。换行有专门的表示方式,在正则中,空格就是用普通……

阅读全文

Keeplived 高可用

Keepalived 高可用 keepalived https://www.keepalived.org/ 解决单点故障 故障自动转移 实现高可用机制 基于VRRP协议,虚拟路由冗余协议,解决内网单机故障的协议,构建多个路由的Master、backup,虚拟IP地址。 keepalived双机主备 安装 去官网(https://www.keepalived.org/)下载源代码编译安装……

阅读全文

Docker入门

安装 安装以Ubuntu系统为例,其他的系统可以参考官方文使用文档 卸载旧的版本 1 sudo apt remove docker docker-engine docker.io 设置docker的仓库 更新apt目录 sudo apt update 安装使用Https仓库所必须的包 sudo apt install apt-transport-https ca-certificates curl software-properties-common 添加Docker的官方的GPG key curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 添加Docker的仓库 sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" 安装Docker……

阅读全文

Javascript 宏任务和微任务

宏任务 由宿主发起的任务称为宏观任务。 例如setTimeout函数创建的就是宏任务,当前的脚本执行也是宏任务。 1 2 3 setTimeout(()=>{ console.log("Hello"); },100); 微任务 由JavaScript引擎发起的任务称为微任务。 微任务的主要来源是Promise。 在JavaScript的事件循环中,当期宏任务执行完或者如果调用栈为空的……

阅读全文