自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

k4nz

资深 Linux 菜鸡;职业 Linux 劝退;

  • 博客(867)
  • 收藏
  • 关注

原创 draw.io - 安装

原文地址:draw.io - 安装(永久地址,保存网址不迷路 ????)问题描述我们没有采用自建 draw.io 服务,而是使用它的客户端 jgraph/drawio-desktop: Official electron build of diagrams.net 软件。该笔记将记录:在 Linux 中,安装 drawio-desktop 方法,以及常见问题的解决方法。解决方案通过 AppImage 运行wget https://github.com/jgraph/drawi

2021-08-06 22:57:48 2910 1

原创 Kubernetes Objects│Service

原文地址:Kubernetes Objects│Service(永久地址,保存网址不迷路 ????)Service,服务,用于暴露 Pod 以供访问。官方文档及手册Kubernetes API v1.18/Service v1 coreService ?Pod 会被创建,并且还会消失,这由 ReplicaSets 控制。每个Pod都有自己的IP地址,但是这些IP地址不能视为可靠的。那么,如果前端的一部分Pod依赖于后端的Pod,那前端的这些Pod如何找出并追踪后端的Pod?S

2021-06-02 16:05:28 1711

原创 Synergy : 多电脑共享鼠标和键盘

原文地址:Synergy : 多电脑共享鼠标和键盘(永久地址,保存网址不迷路 ????)注意事项目前(09/28/2020),建议使用 Barrier(forked from symless/synergy-core)的替代 Synergy 产品。如果坚持使用 Synergy 产品,建议参考 Synergy/Installation 笔记的「使用 二进制包 安装」部分。它是做什么的?它是鼠标键盘共享软件,用于在多台计算机之间共享键盘和鼠标,使多台计算机共用一套鼠标和键盘。如下图(三台

2021-06-01 16:20:20 1876

原创 Synergy之编译安装

原文地址:Synergy之编译安装(永久地址,保存网址不迷路 ????)注意事项目前(09/28/2020),建议使用 Barrier(forked from symless/synergy-core)的替代 Synergy 产品。如果坚持使用 Synergy 产品,建议参考 Synergy/Installation 笔记的「使用 二进制包 安装」部分。源码编译安装(Linux)虽然官网提供编译好的包,但是要付费购买。详细的编译细节可以参考 Github 仓库中的 Wiki:ht

2021-05-31 15:05:20 603

原创 Fluentd—安装

原文地址:Fluentd—安装(永久地址,保存网址不迷路 ????)第一步、准备工作1)同步服务器时间:参考 Time Synchronization/systemd-based 笔记2)增加文件描述符:在安装后,通过 systemctl edit 修改,而非修改 system.conf 文件3)调整内核的参数:根据官方文件建议,如果是在由多个 Fluentd 实例组成的高负载环境中,优化网络内核参数第二步、安装启动# 该脚本将添加 /etc/yum.repos.d/t

2021-05-30 21:50:21 316

原创 Kubernetes Objects | Pod

原文地址:Kubernetes Objects | Pod(永久地址,保存网址不迷路 ????)常用 Pod 文件模板这是我们常用的 Pod 文件的模板,能够根据需要进行剪裁:apiVersion: v1kind: Podmetadata: name: dapi-envars-fieldrefspec: containers: - name: test-container image: k8s.gcr.io/busybox # 字段 comm

2021-05-28 16:20:20 123

原创 Certbot之仅申请证书、在内网中申请证书、DNS01

原文地址:Certbot之仅申请证书、在内网中申请证书、DNS01(永久地址,保存网址不迷路 ????)问题描述在申请证书时,我们按照 Certbot 官方指引,需要公网服务器,并且 HTTP 站点在线(这主要是为了完成 HTTP 质询,以证明域名所有权)。当证书签发结束后,Certbot 程序将修改 Nginx 配置文件以使用新的证书。整个过程一步到位,开箱即用,非常方便。但是存在特殊场景:我们站点在内网,未对外公开,这样便无法完成 HTTP 质询,就无法进行签发证书;我们的 Web se

2021-05-28 00:00:19 2077

原创 Certbot ImportError: ‘pyOpenSSL‘ module missing required functionality

原文地址:Certbot ImportError: 'pyOpenSSL' module missing required functionality(永久地址,保存网址不迷路 ????)问题描述执行 certbot renew 产生如下错误:# certbot renew --renew-hook "docker-compose -f /usr/local/harbor/docker-compose.yml restart"/usr/lib/python2.7/site-packag

2021-05-26 14:20:23 248

原创 MySQL:安装

原文地址:MySQL:安装(永久地址,保存网址不迷路 ????)本笔记将整理在 CentOS 中安装 MySQL 数据库的方法,以及可能会遇到的问题。CentOS 7 and MySQL 5.7How to install MySQL 5.6 on CentOS 7How to Install MySQL on CentOS 7How to Install MySQL 5.7 on Linux CentOS and Ubuntu注意事项1)建议参考官方文档以获取更多安装细节;2)该

2021-05-25 15:20:20 1266

原创 Certbot, SERVFAIL looking up CAA for

原文地址:Certbot, SERVFAIL looking up CAA for(永久地址,保存网址不迷路 ????)问题描述# certbot certonly -a certbot-dns-aliyun:dns-aliyun --certbot-dns-aliyun:dns-aliyun-credentials /etc/letsencrypt/dns-aliyun-credentials.ini -d harboar.example.comSaving debug log to /

2021-05-24 10:50:20 417

原创 MySQL 之 使用 mysqldump 进行数据备份与恢复

原文地址:MySQL 之 使用 mysqldump 进行数据备份与恢复(永久地址,保存网址不迷路 ????)第一步、在旧主机中导出备份备份单个数据库:# 该备份文件不包含 CRETAE DATABASE 与 USE 语句,在恢复时需要选择数据库。mysqldump test > dump.sql# 该备份文件包含 CRETAE DATABASE 与 USE 语句,可直接用于恢复。mysqldump --databases "<dbname>" > "&lt

2021-05-23 17:35:21 248

原创 MySQL:日期时间类型

原文地址:MySQL:日期时间类型(永久地址,保存网址不迷路 ????)对于DATE和DATETIME范围说明,“supported”表示尽管较早的值可能正常工作,但不能保证。类型 大小(B) 范围 显示格式 用途 YEAR[(4)] 1 0000,1901 ~ 2155 YYYY 年份值 TIME[(fsp)] 3 -838:59:59 ~ 838:59:59 HH:MM:SS[.fraction] 时间值或持续时

2021-05-22 21:31:20 104

原创 Apache Grooy │ 发送 HTTP 请求

原文地址:Apache Grooy │ 发送 HTTP 请求(永久地址,保存网址不迷路 ????)问题描述该笔记将记录:在 Groovy 中,如何发送 HTTP 请求,以及相关问题处理。解决方案通过 Groovy 形式HTTP GETdef html = "http://google.com".toURL().texthtml = new URL("http://stackoverflow.com").getText()html = new URL("http://sta

2021-05-17 12:35:21 623

原创 Linux │ 通过 Netplan 配置网络地址

原文地址:Linux │ 通过 Netplan 配置网络地址(永久地址,保存网址不迷路 ????)问题描述在 Ubuntu 18.04 中,默认的网络配置工具为 Netplan,并使用 systemd-networkd 作为后端配置工具。该笔记将记录:在 Ubuntu 18.04 中,如何使用 Netplan 配置网络地址,以及常见问题处理。解决方案更多使用方法,参考 Netplan | Backend-agnostic network configuration in YAML 文

2021-05-16 19:35:21 1390

原创 Kubernetes,扩展 kubectl 命令、安装插件

原文地址:Kubernetes,扩展 kubectl 命令、安装插件(永久地址,保存网址不迷路 ????)问题描述除了我们常用的 kubectl get、kubectl delete、kubectl describe 子命令之外,kubectl 还支持某些特殊的子命令。比如 kubectl cert-manager、kubectl ingress 等等特殊子命令,用于完成特定的集群维护任务。但是,这些子命令需要安装插件,然后才能够使用。比如 kubectl cert-manager 子命令,

2021-05-15 17:35:22 296

原创 Harbor —— 重置或取回 admin 密码

原文地址:Harbor —— 重置或取回 admin 密码(永久地址,保存网址不迷路 ????)问题描述突然某天 Harbor 无法登录,提示帐号密码错误,怀疑是被意外修改,因此尝试重置 admin 密码。最后发现问题出现在后端存储上,存储异常导致无法登录。此处记录重置和取回密码的方法。取回 admin 密码该方法仅适用于:没有通过 Harbor GUI 修改密码的场景,否则只能重置。第一步、进入容器# Harbor version <=1.7:docker ex

2021-05-14 21:50:21 733

原创 Kubernetes, 在集群初始化时,如果无法拉取官方镜像怎么办?

原文地址:Kubernetes, 在集群初始化时,如果无法拉取官方镜像怎么办?(永久地址,保存网址不迷路 ????)问题描述当使用kubeadm命令初始化集群时,会去官方镜像仓库(k8s.gcr.io)拉取镜像。但是国内网络无法访问官方镜像仓库,导致集群初始化失败。该笔记将记录:在 Kubernetes 集群初始化时,拉取官方镜像的方法。解决方案简而言之,我们推荐使用一下两种方式:1)我们能够使用其他镜像仓库:kubeadm init --image-repository

2021-05-13 18:35:21 1075

原创 Certbot, 安装并申请 Let‘s Encrypt 证书

原文地址:Certbot, 安装并申请 Let's Encrypt 证书(永久地址,保存网址不迷路 ????)问题描述该笔记将记录:在 Linux 中,如何安装 Certbot 工具,并使用它申请证书,以及相关问题的处理。解决方案注意事项该部分内容属于简述,详细内容请参考 certbot instructions 官方页面,依据提示操作即可。以下是操作大致流程:1)选择站点服务器软件,以及操作系统发行版2)查看是否满足条件3)依据提示安装软件包4)执行命令生成证书5)访问站

2021-05-12 21:50:20 541

原创 Docker 提高镜像拉取速度

原文地址:Docker 提高镜像拉取速度(永久地址,保存网址不迷路 ????)问题描述某些 Docker 镜像,由于网络原因,而出现拉取缓慢的情况。这需要我们通过网络加速服务或者其他方法进行镜像拉取。该笔记将记录:在 Docker 中,如何解决镜像拉取慢的问题,以及常见问题处理。解决方案目前(01/07/2021),有两种方案解决该问题:1)使用网络加速服务2)使用”镜像仓库镜像“(Registry Mirror)方案一、使用网络加速服务(推荐)// 添加类似如下

2021-05-11 17:50:21 1625

原创 Kubernetes 之 Taints and Tolerations

原文地址:Kubernetes 之 Taints and Tolerations(永久地址,保存网址不迷路 ????)问题描述本文将介绍:如何控制Node与Pod的调度,如何从一个节点中驱除Pod实例,如何将Pod调度到带有”污点“的节点。注意事项该笔记仅作简单记录,详细细节及更多参数,参考 Taints and Tolerations 文档。英语单词taint,[teɪnt],腐坏、污染tolerations,[ˌtɑːləˈreɪʃn],忍受、容忍基础概念在 Ass

2021-05-10 19:05:21 74

原创 gRPC 学习笔记 | 详细教程

原文地址:gRPC 学习笔记 | 详细教程(永久地址,保存网址不迷路 ????)问题描述我们认为是从 DevOps 盛行之后,运维也开始写代码(应该说比以前写的更多),诞生运维开发岗位(应该说越来越多)。比如说,开发 Prometheus Exporter 成为运维的工作(其实以前都是现有的,工作都是别人做好的,基本不用开发,或者简单配置即可实现)。现在,我们需要为我们自己的应用开发 Prometheus Exporter,但是应用提供 gRPC 接口,所以运维就要看学习如何使用 gRPC

2021-05-09 15:35:21 622

原创 Kubernetes-部署 Web 应用

原文地址:Kubernetes-部署 Web 应用(永久地址,保存网址不迷路 ????)问题描述该笔记将记录:在 Kubernetes Cluster 中,部署演示使用的 Web 应用,以快速入门。解决方案MySQLcat > mysql.yaml <<EOF---apiVersion: apps/v1kind: Deploymentmetadata: name: mysqlspec: replicas: 1 selector: m

2021-05-08 19:05:21 296

原创 Linux:邮箱客户端

原文地址:Linux:邮箱客户端(永久地址,保存网址不迷路 ????)问题描述我们最开始使用 Thunderbird 邮件客户端,但是在 GNOME 3 中当收到邮件时却没有任何消息提示,但偶尔又会有提示。鉴于我们没有找到相关的解决方案,因此只能更换邮件客户端,毕竟新邮件通知这个特性对我们来说很重要。但是,如果更换邮件客户端,我们又要面临新问题:邮件客户端必须支持 rfc2971 定义的 ID 命令,否则无法登录 163 邮箱(imap连接提示Unsafe Login,被阻止的收信行为,参考

2021-05-07 16:20:22 20579 1

原创 【Phusion Passenger】应用服务器

原文地址:【Phusion Passenger】应用服务器(永久地址,保存网址不迷路 ????)问题描述很多时候,当我们解决 A 问题时,会无意发现 B 工具。或许该工具与解决 A 问题完全无关,但是我们还是选择简单了解该工具,增加自己的知识储备,开阔视野。其实我们也想不到,在解决内存占用过高问题时会发现 Web 应用部署工具,这只能说明我们不专心。该笔记将记录:什么是 Phusion Passenger 以及简单案例让我们快速了解 Phusion Passenger 的使用方法。解

2021-05-06 14:05:21 272

原创 Apache Groovy-Grape,依赖管理工具

原文地址:Apache Groovy-Grape,依赖管理工具(永久地址,保存网址不迷路 ????)问题描述Grape,是 Groovy 的依赖管理工具,可以让我们快速添加 Maven 依赖,简化脚本的编写。该笔记将记录:在 Groovy 中,如何使用 Grape 管理依赖,以及常见问题处理。解决方法在代码中,引入依赖:@Grab(group='org.springframework', module='spring-orm', version='3.2.5.RELEASE'

2021-05-05 12:35:36 296

原创 tmux : 持久化窗口布局

原文地址:tmux : 持久化窗口布局(永久地址,保存网址不迷路 ????)问题描述在 tmux 中,当每次启动时,我们都需要执行很多快捷键,以初始化界面布局。这种事情通常发生在系统重启之后,我们需要启动新的 tmux 进程,并加载相关配置,然后输入快捷键完成窗口布局。那么有没有什么方法能够在 tmux 启动时,自动创建 Session Window Pane,并按照我们希望的样子呢?好在有 Tmux Resurrect 插件,它能够持久化 tmux 当前状态,让我们在系统重启之后依旧能够恢

2021-04-30 10:50:22 825

原创 VNC 之 在登录后,显示当前桌面

原文地址:VNC 之 在登录后,显示当前桌面(永久地址,保存网址不迷路 ????)问题描述在大多数场景中,我们搭建 VNC 服务,然后远程登录,输入密码,在登录成功后,将显示新会话(新桌面、新登录)。但是,我们希望连接 VNC 服务后,可以显示当前会话(当前桌面、已经登录桌面),而不是在连接成功后显示新桌面。该笔记将记录:在 Linux Desktop 中,如何共享当前桌面,以及常见问题处理。解决方案如果想实现「在连接 VNC 服务时,显示已经存在的会话」功能,关键是找到正确的软

2021-04-29 14:35:21 1890

原创 CSS | 隐藏滚动条,但保持页面依旧能够滚动

原文地址:CSS | 隐藏滚动条,但保持页面依旧能够滚动(永久地址,保存网址不迷路 ????)问题描述我们希望隐藏滚动条(但是,后来我们又选择显示滚动条,因为隐藏滚动条会降低页面的交互。什么意思呢?假如我们阅读到文章的底部,当我们希望快速回到最开始,对于多数用户来说,鼠标拖动滚动条是唯一的选择(很少会有人使用 SPACE、PageUp、PageDown 等等快捷键)。在某种程度上,虽然隐藏滚动条也许会提高页面的美观度,但是却牺牲交互性。所以最后选择显示滚动条,不过我们依旧会记录隐藏滚动条的方法。

2021-04-28 22:05:22 673

原创 「SDK Platform Tools」

原文地址:「SDK Platform Tools」(永久地址,保存网址不迷路 ????)TA是什么?SDK Platform Tools是Android SDK的一部分,通常是Android SDK目录下的platform-tools目录。它包含了一些与Android平台交互的工具,如adb、fastboot、systrace。这些工具是Android应用程序开发所必需的。 如果要解锁bootloder并刷入新的系统映像,需要它们。尽管这些工具中的一些新功能仅适用于最新版本的Android,

2021-04-28 21:20:21 632

原创 WordPress : 批量删除重复文章

原文地址:WordPress : 批量删除重复文章(永久地址,保存网址不迷路 ????)问题描述我们的文章是是批量导入的,但是由于原始文章删除失败,导致页面存在大量重复的文章。我们需要删除这些重复的文章(他们的 Title 是相同的)。该笔记将记录:在 WordPress 中,删除 Title 重复的文章。补充说明在我们的场景中,由于文章 Title 相同,所以我们能够识别出重复的文章。但是,如果能确定重复的依据,则依旧可以套用该方法。解决方案第一步、安装 WP Bulk

2021-04-28 19:05:25 552

原创 jQuery-显示自动隐藏的消息提示框

原文地址:jQuery-显示自动隐藏的消息提示框(永久地址,保存网址不迷路 ????)问题描述我们希望 1)在页面上显示消息提示,以提示用户操作完成,2)但是不想有交互,即消息提示自动消失。该笔记将记录:如何在页面上显示自动消失的提示消息(类似与 Andorid 的 Toast 方法)解决方法我们遇到的多数问题,别人都已经遇到过了,我们只要尽量去搜索答案。jQuery + Notify.js<script src="http://libs.baidu.com/jqu

2021-04-28 17:20:22 140

原创 Google Chrome Extensions 之 Tampermonkey

原文地址:Google Chrome Extensions 之 Tampermonkey(永久地址,保存网址不迷路 ????)插件描述通过该插件,我们可以在浏览器上管理和运行自定义脚本,例如:为站点添加功能、修改网页内容、自定义某些行为。我们曾经使用它:1)抓取过美剧天堂中《老友记》下载地址;2)创建复制快捷键,按下快捷键,在剪贴板中创建特定格式文本;相关链接Tampermonkey • Documentation常见问题汇总(FAQ)如何引入第三方代码库(JS)?j

2021-04-28 15:35:21 2080

原创 「Linux下,安装hostapd」

原文地址:「Linux下,安装hostapd」(永久地址,保存网址不迷路 ????)从发行版的源中安装#!/bin/bash# Ubuntu 16.04.2 LTSapt-get install hostapd从源码编译安装首先,安装libnl-3-dev#!/bin/bash# Ubuntu 16.04.2 LTSapt-get install libnl-3-dev libnl-genl-3-dev第二步,下载hostapd官网地址: http:

2021-04-28 14:20:20 338

原创 Alertmanager - 发送测试通知

原文地址:Alertmanager - 发送测试通知(永久地址,保存网址不迷路 ????)问题描述当进行 Alertmanager 设置之后,我们希望能够发送告警消息进行测试,以验证配置已生效。但是我们又不能直接关闭服务等待 Prometheus 触发告警消息 :-)好在 Alertmanager 提供告警接口,允许我们以 HTTP 协议进行调用,来要求其发送告警信息。该笔记将记录:在 Shell 中,调用 Alertmanager 服务来发送通知的方法,以及相关问题的处理方法。解决

2021-04-28 13:20:21 1160

原创 MySQL : 配置 Zabbix 监控

原文地址:MySQL : 配置 Zabbix 监控(永久地址,保存网址不迷路 ????)本笔记记录如何使用 Zabbix 监控 MySQL 数据库,虽然 Zabbix 内置开箱即用的 MySQL 监控模板,但是“开箱”本身也是有些困难的。我们没有记录 Zabbix 添加及使用模板的方法,内容多为使用 MySQL 监控模板需要的准备工作。CentOS Linux release 7.5.1804 (Core) with Zabbix 4.0.1操作步骤1)为主机添加 Teamplate

2021-04-28 11:20:20 474

原创 「java.util.prefs.Preferences」

原文地址:「java.util.prefs.Preferences」(永久地址,保存网址不迷路 ????)作用Properties提供的应用程序解决方案主要存在两个问题:(1)配置文件不能放在主目录中,因为某些OS(如Win9X)没有主目录的概念;(2)没有标准的文件命名规则,存在文件名冲突的可能性。Java中的Preferences类可以解决这些问题。Preferences提供一个存储配置信息的中心知识库,与平台无关。Preferences的中心知识库是树状结构,因此可以避免文

2021-04-28 10:20:21 397

原创 Front End|使用 XPath 查询

原文地址:Front End|使用 XPath 查询(永久地址,保存网址不迷路 ????)XPath,是在 XSLT 标准中的主要元素,用于在 XML 文档中选择元素,我们可以理解为元素选择器(功能上与 CSS Selectors 类似)。我们感觉 XPath 比 CSS Selector 好用,也可能是我们不熟悉 CSS 选择器,也可能是我们的场景使然。学习路线(Learning Roadmap)按照 w3school.com 章节顺序进行学习即可:1)形成 XPath 基本认识:X

2021-04-27 21:35:21 107

原创 TLS/SSL—握手过程简述

原文地址:TLS/SSL—握手过程简述(永久地址,保存网址不迷路 ????)该笔记将记录:简述 TLS handshake 过程,以及熟悉调试处理 TLS 问题的方法。握手流程概述握手过程可以分为以下步骤:第一步、协议协商Client 与 Server 将协商要使用的协议版本。例如:决定使用 TLSv1.1 协议,还是 TLSv1.3 协议第二步、选择算法选择加密算法。第三步、证书验证通过 Server 的公钥 和 SSL 证书的 CA 的数字签名 来验证 Serve

2021-04-27 21:05:24 580

原创 「debug」

原文地址:「debug」(永久地址,保存网址不迷路 ????)#!/bin/bashINFINCOMING=wlp4s0INFOUTGOING1=enp0s25INFOUTGOING2=wlp0s20u9u4u1echo 1 >| /proc/sys/net/ipv4/ip_forwardecho 0 >| /proc/sys/net/ipv4/conf/all/rp_filter# flush all iptables entriesiptables -t fi

2021-04-27 19:05:20 112

原创 Apache Groovy 编写 retry 函数 | 详细教程

原文地址:Apache Groovy 编写 retry 函数 | 详细教程(永久地址,保存网址不迷路 ????)问题描述在 Jenkins Pipeline 中,通过 retry 函数,能够对某个操作重复进行,直到成功。尤其是在网络请求中,我们更应该使用 retry 函数,以防止服务器负载过高而产生的临时失败。但是,Jenkins Pipeline 的执行速度“较慢”(这是 Jenkins 的优化,防治对服务器产生过大压力),并且会大量产生 Pipeline Step 执行日志,因此我们希望

2021-04-27 17:35:21 441

空空如也

空空如也

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

TA关注的人

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