自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AMimiDou_212

人贵知足,唯学不然;人功不竭,天巧不传;自由与分享;活在当下,向死而生

  • 博客(85)
  • 资源 (7)
  • 收藏
  • 关注

原创 Golang 之区分类型别名与类型定义

Golang 之区分类型别名(Type Alias)与类型定义(Type define)一、类型别名(Type Alias)、类型定义是什么?二、区分类型别名与类型定义类型定义 类型别名 类型定义 区分类型别名、类型定义 非本地类型不能定义方法一、类型别名(Type Alias)、类型定义是什么?类型别名 是 Go 1.9 版本添加的新功能。主要应用于代码升级、工程重构、迁移中类型...

2019-07-06 17:12:14 45699 10

原创 DNS域名解析服务--Named服务

使用BIND提供域名解析服务- 简介 - 1. 部署主服务器 - 2. 部署主从服务器 - 2.1. 部署带安全加密传输的主从服务器 - 3. 部署缓存服务器 - 4. 分离解析技术 一、部署主服务器基本过程- 1. 编辑主配置文件 /etc/named.conf- 2. 编辑子配置文件(区域配置文件) /etc/named....

2018-05-14 09:57:12 36559 3

原创 MySQL 8 0 填坑历险之安装与基本用户权限

Mysql 8.0尝鲜与填坑打怪,主要在Ubuntu 18.04 部署MySQL服务、基本的用户操作与权限管理

2023-09-26 12:47:55 258

原创 Docker 资源管理之build cache 清理

Docker 资源管理之 build cache 清理 [一]1、Buid cache 简介2、清理本地cache1、Buid cache 简介平常我们会在docker 构建环境下不断地构建新的镜像,但是当我们不断地构建新的镜像的时候总是获取不到我们需要的镜像,为什么会这个样子呢?其实,是由于image cache 导致的,本身cache 是为了提升build 速度,其会利用现有的cache 来快速构建新的image,因此,当我们构建 image 有问题可以尝试清理下本地的cache;2、清理本地ca

2021-09-12 02:52:25 10358

原创 生成一个强大的密钥

生成一个强大的密钥使用以下方法可以生成高级别复杂的密钥串:OpenSSL [^1]/dev/urandom在 `linux` 或是`MacOS` 系统,发送随机数到 `base64`:通过哈希函数(例如sha256)传递随机输入在 linux 下在 macOS 下JavaScript [^2]使用以下方法可以生成高级别复杂的密钥串:OpenSSL 1在 linux 或是MacOS 系统,可以通过以下 openssl 命令:$ openssl rand -base64 328CFSzHUvsz

2021-04-07 15:59:27 870 1

原创 Linux 免密登录详解

Linux 免密登录详解一、概述二、环境描述1. 在远程服务器增加用于分发数据的用户,详细操作如下:2. 生成密钥对linuxwindows--cmder分发密钥到远程服务器登陆远程服务器验证免密登录附注:Linux 分发密钥一、概述在实际工作中我们经常会使用ssh-key 密钥认证方式进行免密登录远程主机,例如常见的内网主机之间复制文件、分发数据、以及ansible 等自动化管理工具;二、环境描述1.具备ssh-key 的一台主机(Windows、MAC、Linux)2.一台Linux远程服务器

2020-11-14 19:20:51 2218

原创 Centos 6、7 配置BBR加速

CentOS 6、7 部署 Google BBR 加速一、准备要求(Prerequisites)二、部署安装BBR1. 升级系统kernel(4.9.0 才开始支持 BBR)CentOS 6:CentOS 7:2. 设置新内核启动顺序,并重启生效CentOS 6:CentOS 7:3. 启用BBR 加速CentOS 6/7:三、自动化脚本参考:1. [How to Deploy Google BBR on CentOS 7 in GCP](https://www.wangmin.info/recommend

2020-08-28 14:12:38 3135

原创 渣心的日子,值得成长

渣心的日子,值得成长之前,由于家里事故,不得已将自己的时间暂停在了路上,

2020-08-11 19:44:56 1351 1

原创 Rsync 实现远程同步复制-源码编译安装Rsync

Rsync 实现远程同步复制-源码编译安装Rsync一、什么是Rsync一、什么是RsyncRsync是一款开源的快速的、可实现全量及增量的本地或远程数据备份的多功能优秀工具。并且在复制时可以不改变原有数据的属性信息,即可实现数据的备份迁移特性。Rsync软件适用于Unix/Linux/Windows等多种操作系统平台。...

2020-07-16 13:35:06 3268

原创 Docker-Registry 企业级私有仓库Harbor v2 部署实战 (一)

一、简介Harbor 是由VMware公司开源的容器镜像仓库,它在Docker Registry的基础上进行了企业级扩展,包括基于角色的权限控制、AD/LDAP集成、可视化管理界面、日志审计等,它同Docker Registry一样提供容器镜像的存储及分发服务,但与Docker Registry有很多不同,Harbor进行了不少优化及改进,主要差别如下:1)传输效率优化:Harbor根据容器镜像每层的UUID标识进行增量同步,而不是全量同步,减少带宽及其他资源占用。2)镜像仓库水平扩展:由于上传、下载

2020-07-07 18:43:37 2114

原创 (MySQL挖坑笔记)最详细 Linux下二进制安装MySQL 5.7.28

(MYSQL挖坑笔记)最详细 Linux下二进制安装MySQL 5.7.28简介一、安装环境简介二、MySQL 安装1. 创建数据仓库目录与安装目录2. 添加mysql用户并修改mysql目录权限3. 解压二进制压缩包到安装目录4. 初始化MySQL 数据库参数5. 配置最小化 MySQL 配置文件6. 添加MySQL 系统环境变量7. 配置service 服务,支持service 服务管理8. 配置 MySQL 自启9. 启动MySQL并测试数据库连接10. 配置Firewalls 防火墙三、MySQL

2020-07-01 16:28:24 1971

原创 Python 自动化运维之Venv 环境与requirements.txt部署实现

Python 自动化运维之venv 虚拟与requirements.txt部署实现一、Python venv 简介1.为什么要用虚拟环境?2.什么是虚拟环境?二、Python Venv (python 3.4+内置 venv)二、创建虚拟环境1. 创建工程目录2. 进入工程目录3. 创建虚拟环境4. 启用虚拟环境附注:不同平台下venv 的激活(启用)方式:二、生成库依赖文件requirements文件有什么用呢?一、Python venv 简介1.为什么要用虚拟环境?我们在项目开发的时候会依赖较多.

2020-06-25 23:40:57 2159

原创 Python 自动化运维之pip 工具及修改国内pip 源

Python 自动化运维之pip 工具及修改国内pip 源一、简介二、pip 工具使用三、下载速度优化修改pip 国内源:推荐的国内pip源:一、简介Pip 是Python 最优秀的包管理工具之一,作为easy_install 工具的升级版,未来完全可以代替easy_install 。Pip 工具就是为解决包的问题而生的。二、pip 工具使用C:\Users\user1>pip --helpUsage: pip <command> [options]Commands:

2020-06-23 17:52:57 1188

原创 python 自动化运维之大文件读取

python 自动化运维之大文件读取一、 文件操作简介二、大文件读取1. 读取小文件并操作2. 大文件读取3. 其他处理大数据的方法1. 通过read(size),指定读取的字节数。2. 通过readline(),每次读取一行。3. 更多file 对象操作函数。一、 文件操作简介文件操作的基本流程:获取文件句柄打开文件通过句柄对文件操作关闭文件file=open("a.txt") # 打开文件,得到一个文件句柄,并赋值给一个变量print(f.read()) # 输出文件的内容f.cl

2020-06-23 16:27:16 1123

原创 python 自动化运维之tail -f 实现

python 自动化运维之tail -f 实现一、基础准备二、基于seek实现类似Linux命令tail -f的功能;代码实现--哆啦A梦的任意门一、基础准备(1)通过read方法传输参数,如read(3),当文件打开方式为文本模式时,代表读取3个字符,当文件打开方式为二进制模式时,代表读取3个字节。(2)以字节为单位定位,如seek、tell等方法。其中seek有3种移动方式:0、1、2,其中1和2必须在二进制模式下进行,但无论哪种模式,都是以bytes为单位移动的。f.tell()返回文件对象当前

2020-06-22 18:10:14 1512 1

原创 Linux 基础之网络相关基础概念

Linux 基础之网络相关基础概念一、Linux 系统层次二、配置IP 地址的方式三、CentOS Linux 常用网络相关的配置文件常用参数:广播,所有终端都能收到。Shell 内部命令一、Linux 系统层次用户空间;即所有用户进程运行都运行在用户空间内核空间;即所有的内核功能都运行在内核空间,例如网络功能就运行于内核功能,其在内核中有一个TCP/IP协议的实现模块;因此,所配置的IP地址也是在内核中生效的,仅是用户在用户空间中使用工具对IP地址进行配置及管理。配置完成后在内核所运行的内存中生效

2020-06-19 14:43:06 1029 1

原创 没有什么创造什么——Chrome与Edge 浏览器无法使用

没有什么创造什么——Chrome与Edge 浏览器无法使用Chrome浏览器错误:Chrome:Edge:解决办法:1、Win + r 输入regedit,打开注册表;注:不懂得别乱改;2、打开注册表,找到如下项HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge(HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome),如果没有就自己手动创建;3、再DWORD(32位)值,命名RendererCodeInteg

2020-06-15 13:34:15 1928

原创 Docke之数据卷管理容器——动静分离

Docke之数据卷管理容器——动静分离一 、背景阐述二、通过SSH服务容器管理数据卷容器二、实践案例2.1 具体实现过程:2.1.1 分别创建用于存放配置和代码的数据卷容器,以及它们提供的数据卷;2.1.2 创建一个Nginx 应用程序容器;2.1.3 创建SSH 服务容器实现配置加载和静态文件上传;2.1.4 启动Nginx Web应用程序2.1.5 访问Web服务总结一 、背景阐述在实际的工作中我们通过容器实现应用程序的拆分,即将一个大的单体应用拆分成多个微服务进行解耦操作,DevOps、微服务化,

2020-06-03 15:05:31 1257

原创 Docker 之基于Alpine构建SSH服务

Docker 实践之基于Alpine构建SSH服务一、SSH (Secure Shell) 简介指定创建的基础镜像作者描述信息替换阿里云的源同步时间更新源、安装openssh 并修改配置文件和生成key 并且同步时间开放22端口执行ssh启动命令一、SSH (Secure Shell) 简介SSH可以帮助我们在互联网中使用的Shell 的程序和协议。SSH 为我们在互联网中传递对服务器的操作,并对服务器返回的结果进行加密,以确保远程操作服务器时的安全;远程操作服务器的mkdir alpine_ssh

2020-06-03 11:42:26 5208 1

原创 NodeJs自动化构建本地Alpine Linux 源-Centos 7

NodeJs自动化构建本地Alpine Linux 源一、简述二、构建本地Alpine linux源思路1. 首先需要下载所有需要的apk包到本地,找了一下资料,大多是简单粗暴地wget 需要的apk包,这样耗时,也不能自动更新2. 本地搭建文件服务器(apache 或nginx)3. 配置文件服务器,并且配置Alpine 本地镜像仓库4. 通过NodeJS自动下载更新所有apk包到本地三、构建本地Alpine linux 仓库1. 通过NodeJs 下载所有需要的apk文件到本地;1.1 本地部署Node

2020-05-22 14:41:15 1688

原创 Docker数据卷之数据持久化与备份-Volume Container

Docker 数据卷之数据持久化与备份-Volume Container(一)简介一、数据卷容器1. 数据卷容器在容器与数据卷之间的关系,如下所示2. 创建数据卷容器3. 连接数据卷容器二、数据卷容器备份(数据卷的迁移)1. 数据卷的导出(备份)1.1 创建新的容器(桥梁)1.2 进入容器对需要导出的数据进行归档2. 数据卷的导入(恢复)2.1 创建一个新的容器(桥梁)2.2 运行并进入容器,并在容器中对需要恢复的数据进行解包,把导出的数据恢复到目标数据卷指定的位置。简介在使用docker 运行容器的时

2020-05-13 19:09:23 3064

原创 解决Docker容器的时区不一致

解决Docker容器的时区不一致问题描述解决办法:问题描述在Docker 里面创建的文件的时间戳使用的是Docker的系统时间,而本地时间比docker时间多八个小时,看了下时区,docker 采用标准时区,并未采用东八时区。如下所示:解决办法:将本地的时区配置文件copy到容器中,具体如下:# 复制本地的时区配置文件到容器中[root@localhost ~]# docker cp...

2020-05-06 12:49:55 1349

原创 Linux 进程监控工具Supervisor 之Tomcat管理(二)

Linux 进程监控工具Supervisor 之Tomcat、httpd管理(二)简述一、配置Supervisor 工具配置监控管理Tomcat、httpd1. Tomcat 服务的监控管理配置文件:2. 配置httpd Web 服务进程监控二、启动管理1. 重新加载2. 登录Web 管理控制台2.1 监控Tomcat 服务管理:2.2 添加httpd服务进程监控管理:三、Supervisor W...

2020-05-02 17:57:01 1587

原创 非常实用的Linux 进程监控工具---Supervisor(一)

实用的Linux 进程监控工具---Supervisor简述:一、安装1.1 安装环境要求:1.2 Supervisor 安装:1. 解压源码包2. 源码安装Supervisor 应用3. 安装meld 依赖二、supervisord 配置文件配置文件字段含义最小化的supervisor 配置文件:三、常用命令1. supervisord 命令2.supervisord 管理2.1. 启动supe...

2020-05-01 21:30:23 3082

原创 Docker 部署在线文件转换服务--Libre Office Online

Docker 部署在线文件转换服务--Libre Office Online简述一、Docker 部署1. Docker 离线安装2. Docker 加入开机自启与配置2.1 查看安装的Docker CE 版本:2.2 修改 `docker.service` 启动文件2.2.1 修改远程连接的方式,安全起见,将 `-H tcp://0.0.0.0 ` 修改为本地指定的IP与Port,添加Socke...

2020-04-26 16:19:20 13630 6

原创 Linux系统内核参数优化之TCP监听队列--net.core.somaxconn

Linux系统内核参数优化之TCP监听队列--somaxconn一、简述内核参数 `somaxconn`二、内核参数修改 `sysctl` 命令1.1 sysctl 命令简述1.1.1 查看前10条内核参数1.1.2 修改`dev.cdrom.autoclose` 变量(键)的值为`0`,重启失效1.1.3 修改内核参数,永久生效三、修改 `somaxconn` 内核参数1.1 直接修改内存中的`...

2020-04-26 11:26:02 4808

原创 最新 libre Office V6.4.2 版本安装——CentOS 7.x

最新 libre Office V6.4.2 版本安装——CentOS 7.x最新 libre Office V6.4.2 版本安装——CentOS 7.x最新 libre Office V6.4.2 版本安装——CentOS 7.x1. 安装要求2. 准备2.1 下载并解压缩安装包3. 安装3.1 Fedora/SUSE/Mandriva系统 (.rpm包):1. 安装要求GNU/Linu...

2020-04-15 14:23:32 1645

原创 Linux系统安装后的优化配置

Linux系统安装后的优化配置一、常用系统工具包二、系统基础优化:优化防火墙、SELinux三、提升命令行操作安全性四、调整文件描述符五、优化系统内核六、禁止用户ping 服务器七、锁定关键系统文件优化八、为GRUB增加密码一、常用系统工具包工具包名称包含的核心命令备注treetree,以树形结构层级显示文件和目录目录间的关系nmapnmap ,端口扫描的工具...

2020-03-23 22:53:27 2344

原创 Linux基础——网络管理之网络接口

Linux基础——网络管理之网络接口(NIC)管理一、网络管理1. 网络状态查看:ip addr(ifconfig)1.1 net-tools(centos 7版本以前) VS iproute2(Centos 7之后推荐)1.1.1 net-tools(centos 7版本以前)1.1.2 iproute2(Centos 7之后推荐,优于net-tools)1.1.3 网络接口命名修改为`eth0...

2020-03-21 18:49:22 2228

原创 Linux 基础之基础网络ss命令

Linux 基础之基础网络ss命令一、ss命令简述1. ss命令特性2. ss 和 netstat 效率对比3.ss 命令的使用格式二、ss命令实用案例示例1:显示TCP连接: ss -atn示例2:显示当前 Sockets 概要信息: ss -s示例3:显示所有TCP的Listen状态的socket:ss -atl示例4:显示正在监听的TCP程序的process:ss -altp示例5:显示所有...

2020-03-21 00:26:38 3752

原创 Linux 系统基础之环境变量及其配置文件

Linux 系统基础之环境变量及其配置文件一、环境变量配置文件二、配置文件的作用三、其他配置文件一、环境变量配置文件/etc/profile #全局配置文件/etc/profile.d/*.sh #全局配置文件,lang语言~/.bash_profile #用户特定配置文件 定义用户environment~/.bashrc #用户特定配置文件, 定义...

2020-03-20 22:07:40 1808

原创 Linux 基础之基础网络ip命令

Linux 基础之基础网络ip命令一、最小化的ip 命令二、常用ip 命令一、最小化的ip 命令简述:ip命令和ifconfig命令,前者功能更强大,并旨在取代后者。使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务。ifconfig是net-tools中已被放弃使用的一个命令,已经很久没有维护了。ip命令是iproute2套件里提供了许多增强功能的命令之一。当选择最小化安装L...

2020-03-19 19:55:23 1610

原创 Linux系统资源之信号量IPCS

Linux 系统资源之信号量一、异常之资源耗尽一、异常之资源耗尽 [Thu Sep 20 17:39:54.387218 2018] [core:emerg] [pid 9462] (28)No space left on device: AH00023: Couldn't create the rewrite-map mutex ERROR: Couldn't create the ...

2020-03-18 22:39:32 1997

原创 分布式全链路追踪 SkyWalking安装以及JavaAgent部署(二)

分布式全链路追踪 SkyWalking安装以及JavaAgent部署一、安装环境ElasticSearch二、安装SkyWalking三、部署JavaAgent部署JavaAgent 探针流程:新版Agent 包如下:高级功能:四、案例:在Tomcat 上部署javaAgent。五、配置后端存储为ES一、安装环境基础操作系统 CentOS 7SkyWalking:SkyWalking6.6...

2020-03-09 16:55:25 4650 2

原创 分布式全链路追踪 SkyWalking基本原理(一)

分布式链路追踪 SkyWalking基本原理一、APM简介二、分布式链路追踪二、Apache Skywalking(Incubator)简介1. Apache SkyWalking:2. Skywalking已经支持从6个可视化维度剖析分布式系统的运行情况。三、什么是 SkyWalking四、SkyWalking 原理架构图如下:五、SkyWalking 核心模块介绍:六、各模块组件视图简介1. ...

2020-03-09 14:09:53 12962

原创 CentOS 7.x 重新启用SELinux,系统无法启动

CentOS 7.x 重新启用SELinux,系统无法启动一、SELinux ( Security-Enhanced Linux)简述SELinux 的功能:从多方面监控违法行为二、查看当前SElinux 状态:1. 查看SElinux详细状态2. 查看SELinux 当前运行模式2.1 SELinux 运行模式2.2 查看SElinux三、直接由disabled启用SELinux 导致Linux...

2020-01-31 10:47:43 5527

原创 date、openssl命令的深入理解

openssl命令一、date 命令时间戳二、Openssl 查看证书常用命令:一、date 命令时间戳常用参数date - 打印或设置系统日期和时间 根据指定格式显示当前时间或设置系统时间.-d, --date=STRING 显示由 STRING 指定的时间, 而不是当前时间 -f, --file=DATEFILE 显示 DATEFILE 中每一行指定的时间, 如...

2020-01-18 10:44:51 3084 1

原创 最新总结,超实用 Apache Log 分割 So easy

Apache Log Split-日志分割一、日志文件分割工具1. Apache httpd 自带的日志分割工具(rotatelogs)1. rotatelogs 工具在$HTTP_HOME/bin 目录下,直接修改httpd.conf1)需要apache 加载 log_conf_module,如下:2. 直接修改配置,将log 重定向到rotatelogs 程序按天分割日志:(示例:每隔30s ...

2019-12-12 11:13:14 2231

原创 不停奔跑的Crontab 计划任务服务与iptables安全登录

不停奔跑的Crontab 计划任务服务一、Crontab 的功能二、Crontab 服务与配置三、 创建定时备份任务附录:Linux常见的日志一、Crontab 的功能周期定时执行指定的命令或脚本定期备份重要数据定时启动停止服务二、Crontab 服务与配置Crontab 服务安装:默认Linux系统是已经安装的 # yum install -y cronie crontab...

2019-12-11 10:15:59 2144

原创 CDN与智能DNS 基本原理

CDN与智能DNS 基本原理CDN与智能DNS 基本原理CDN与智能DNS 基本原理1. CDN是什么?2. DNS(Domain Name System)域名系统3. 内容缓存服务4. CDN加速原理5.智能DNS6. 总结1. CDN是什么?CDN(Contenet Delivery Network),即内容分发网络,使用户可以就近取得所需的内容(资源),提高用户访问资源(网站)的响应速...

2019-12-11 09:40:44 1877

Rsync_dep-3.2.2.tar.gz

最新版rsync 服务源码安装,以及源码安装依赖,免坑版,主要用于远程复制备份功能,可以远程pull 和push ,更好的实现数据同步

2020-07-16

openSSH8.0p1.tar.gz

centos 7 升级 OpenSSH 升级ssh 漏洞,提升安全,提供更为可靠的远程服务连接

2019-10-08

Go实现邮件推送模块

Go实现的邮件发送,目前build一个win可执行文件,可以自己定义邮件服务器随意切换

2019-04-11

linux系统及编程基础

linux进行系统开发与编程;linux了解,linux编程;开发

2018-08-01

socket编程原理.pdf

2017-05-10

p2p穿透服务器源代码以及客户端源代码.rar

以C语言实现P2P

2017-05-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除