自定义博客皮肤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 劝退;

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

原创 「GitHub Pages」- 搭建免费的个人博客 @20210331

问题描述该笔记将记录:使用 GitHub Pages 功能,搭建免费的个人博客注意事项1)我们的 GitHub 用户名为 k4nzdroid,后面将使用该用户名。读者需要根据自己的情况进行替换;2)这里仅提供最简单的演示,详细及特定设置在其他部分说明;解决方案第一步、创建仓库在 GitHub 中,创建仓库。仓库名必须使用 <username>.github.io 格式,因此我们使用 k4nzdroid.github.io 作为仓库名。第二步、提交页面创建如下 .

2021-03-31 21:35:23 101

原创 「Computer keyboard」- 键名及含义(学习笔记) @20210331

问题描述当我们查看技术文档文档时,在文档中,会提到 Epershand、Grave 等等按键,用于完成特定操作。但是,我们又不清楚这些按键谁是谁,因此我们整理该笔记,记录这些键的英文名称,以及这些键的功能。该笔记将记录:在键盘中,各个键的英文名称,以及它们的功能。解决方案Key/symbol Explanation Windows PC keyboards have a Windows key that looks like a four-pane, wavy wind.

2021-03-31 20:05:23 1812

原创 「Computer keyboard」- 在键盘中,手指的摆放位置 @20210331

问题描述偶尔,我们还是需要查看手指在键盘中的摆放方法。因为总有些不常用键,当我们需要使用他们的时候,才会去学习应该使用哪根手指去按。比如 Right Shift、Right Alt 等等,我们的使用频率非常低,我们并不清楚 Right Alt 应该使用的手指是大拇指(这也是后来才知道的)。当然,如何按键都是习惯的问题,只要熟悉与习惯都是可以的。该笔记将记录:手指在键盘中的摆放位置。解决方案下面的图片显示手指应该摆放的位置,并按照颜色进行区分:如下表格,列举出每个手指应该管控的按.

2021-03-31 19:35:22 871

原创 「Jenkins Pipeline」- 隐藏 Pipeline 日志 @20210331

问题描述在 Jenkins Pipeline 中,控制台(Console Output)输出的日志包含大量 Pipeline 执行日志(如下以 [Pipeline] 为前缀的日志行):...[Pipeline] stage[Pipeline] { (Declarative: Checkout SCM)[Pipeline] checkoutThe recommended git tool is: NONEusing credential GOGS-K4NZFetching chang.

2021-03-31 17:50:21 1456

原创 「Graphviz」- 绘制表格 @20210331

问题描述我们经常需要绘制网络报文、内存数据结构等等的示意图。这些示意图,多半是种“表格“结构:我们需要使用标记语言绘制这种表格(比如,在 Zim 中(总之我们有这种需求))。该笔记将记录:如何使用 Graphviz 绘制表格,以及整理相关文档。解决方法我们这里以绘制在 x86 Protected Mode 下的 GDT 段描述符为例。如下为绘制”GDT 段描述符表格“的 DOT 代码:digraph G { graph [pad="0.5", nodesep="0.

2021-03-31 14:50:20 455

原创 「WordPress」- 升级 5.1.8 到 5.6 版本 @20210331

问题描述我们需要将 WordPress 升级到最新版本(01/10/2021,WordPress 5.6)。但是,通过后台升级会失败,经过排查是由于无法访问 wordpress.org 而导致失败。该笔记将记录:在国内,如何升级 WordPress 站点。解决方案第一步、数据备份(重要)1)停止站点,防止数据写入,进行数据库备份;2)备份站点:rsync -a /path/to/website/ /path/to/website.backup/第二步、更新文件1)下载新版.

2021-03-31 13:05:22 153

原创 「NetworkManager」- 通过命令 nmcli conneciton modify 配置无效 @20210331

问题描述在 CentOS 7.x 中,当我们使用 nmcli connection modify 修改网络配置时,未生效。即使重启 NetworkManager 服务,也无法生效问题原因解决方案# 03/28/2021 我们仅能通过删除旧连接并重新创建连接来解决该问题。相关文章「Linux」- 禁止 NetworkManager 修改 /etc/resolv.conf 配置「NetworkManager」- 网络连接检查功能「Linux」- 通过 NetworkManager 配.

2021-03-31 11:35:22 543

原创 「Kubernetes」- 搭建高可用集群 @20210331

问题描述正如标题,在虚拟化环境中,我们将使用 kubeadm 部署高可用集群。我们选择通过 kubeadm 部署集群是因为:通过 kubeadm 部署的集群能够满足最佳实践的要求;并且我们能够通过 kubeadm 命令进行集群管理,比如 Bootstrap Token 管理、集群升级等等;并且我们还未达到使用 Kubespray 的规模。因此,我们遵循着官方的建议,完成对生产环境的部署(虽然以后我们肯定会踩别人踩过的坑,但是现实情况就是这个样子)。我们也知道还有很多第三方的解决方案,但是我们依旧未达到.

2021-03-31 09:50:21 616

原创 「APT」- 获取构建 deb 包的编译选项(configure) @20210330

问题描述我们需要插件软件包的编译选项,以排查某些问题。该笔记将记录:如何查看某些软件包的编译选项。解决方案系统环境:Kali GNU/Linux Rolling1)配置deb的源码源,添加 deb-src 到 source.list 中:deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib2)更新缓存,执行如下命令:apt-get update3)下载源码包,.

2021-03-30 21:50:27 421

原创 「Docker」- 查看容器所使用的磁盘空间 @20210330

问题描述我们需要了解容器使用的磁盘空间大小,以发现潜在的问题(比如日志直接保存在容器中)。该笔记将记录:在 Docker 中,如何查看容器所占用的磁盘空间。解决方案查看磁盘空间使用 docker ps --size 命令,可以查看当前容器所占用的磁盘空间:# docker ps --sizeCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS .

2021-03-30 20:35:20 3245

原创 「Zsh」- Z shell (Zsh) @20210330

安装 Zsh 程序# Debian GNU/Linux 10 (buster)apt-get install zsh使用 Oh My Zsh 框架(主题工具)ohmyzsh/ohmyzsh: ???? A delightful community-driven (with 1700+ contributors) framework for managing your zsh configuration.Oh My Zsh,让我们的终端五彩斑斓(然而,我们依旧使用 Bash,只是想体

2021-03-30 19:05:20 176

原创 「WPS for Linux」- 使用记录 @20210330

官网地址:https://www.wps.com/linux下载地址:http://wps-community.org/downloads使用问题记录# 11/25/2020 WPS 11.1.0.9719打开 XLS 的速度比较慢。# 01/26/2021 WPS 11.1.0.10161使用 deb 安装,默认安装目录:/opt/kingsoft/wps-office/每次新打开 XLS 的速度比较慢,并且在这个过程中,无法关闭 WPS 程序。如果文档已经打开,关闭文档,再打.

2021-03-30 17:50:19 290

原创 「Emacs」- 编译安装 @20210330

注意事项如果编译 Emacs 只是为了体验新版本,建议使用 AppImage 程序,参考 Get latest version (Emacs) 笔记。GNU Emacs 27.1 on Debian GNU/Linux 10 (buster)Emacs-27.1GNU Emacs 25.1 on Debian 8BLFS/Emacs-25.1-rc2第一步、源码下载镜像服务器地址列表:https://www.gnu.org/prep/ftp清华镜像地址:https://mir.

2021-03-30 17:20:20 437

原创 「Linux」- PDF 转 TXT @20210330

问题描述在工作中,我们需要将 PDF 文档转换为 TXT 文档,而不是逐行复制粘贴。该笔记将记录:如何将 PDF 文档转换为 TXT 文档。解决方案方法一、复制粘贴在普通情况下,可以直接复制粘贴文档内容(但这仅适用于文档内容少的场景);方法二、使用 pdftotxt 命令如果需要使用命令行进行批量转化的话,可以使用 pdftotxt 命令:# apt-file search -x 'bin/pdftotext'poppler-utils: /usr/bin/pdfto.

2021-03-30 15:35:44 318

原创 「WordPress」- 批量删除重复文章 @20210330

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

2021-03-30 14:20:19 476

原创 「Linux」- 安装网易云音乐(Neteast Cloud Music) @20210330

问题描述我们想在 Ubuntu 20.04 LTS 中安装网易云音乐(Neteast Cloud Music),自然是用来播放音乐。该笔记将记录:在 Debian 及衍生版(比如 Ubuntu)中安装网易云音乐方法解决方案有三种安装方法,分别用于不同的安装场景:1)受到官方支持的发行版。比如 Ubuntu 18.04、Deepin 15 发行版2)未受官方支持的发行版,但是为 Debian 的衍生版。比如 Kali Linux、Debian 等等3)未受官方支持的发行版,并且非 De.

2021-03-30 13:05:21 14434 1

原创 「VLC」- 使用 ROOT 用户运行 @20210330

问题描述在默认情况下,使无法以 ROOT 用户运行 VLC 播放器。但是也并非毫无办法,还有回旋的余地。该笔记将介绍几种以 ROOT 运行 VLC 的方法。解决方法方法一、最快捷的方法首先,运行如下命令以修改 VLC 二进制程序:cp /usr/bin/vlc /usr/bin/vlc.backupsed -i 's/geteuid/getppid/' /usr/bin/vlc然后,运行 vlc 命令启动即可:vlc注意事项,(1)每次VLC升级后,需要重.

2021-03-30 11:05:19 651

原创 「Debian」- 操作系统升级(通用方法) @20210330

问题描述我们需要升级操作系统,升级 Debian 8.3 到 Debian 9.13 版本,后来我们又升级到 Debian 10 版本。该文档将记录:我们升级 Debian 8.3 到 Debian 9.13 到 Debian 10 版本的过程,并展示出通用的升级方法。注意事项1)在升级前,请先进行数据备份,防止系统升级失败或其他原因,而带来损失;2)如果没有必要,不建议升级操作系统;3)需要注意的事项及经验教训,参考 Experience of Software Upgrades 笔.

2021-03-30 09:35:22 1978

原创 「APK」- 常用设置(Alpine Linux) @20210329

该笔记将记录:在 Alpine Linux 中,APK 包管理器的常用设置及使用方法。修改软件源(用于 Docker Image 构建)Alpine Linux 源使用帮助sed -i 's%dl-cdn.alpinelinux.org%mirrors.ustc.edu.cn%g' '/etc/apk/repositories'相关文章「Debian/Ubuntu」- 常用仓库(源)整理「Kali Linux」- 使用旧源「Linux」- 学习使用 snap 安装应用「APT.

2021-03-29 22:50:20 249

原创 「Redis」- 部署和测试 @20210329

部署Redis服务(CentOS 7.0)#!/bin/sh# 安装服务yum install -y redis.x86_64# 启动服务,并设置为自启动systemctl start redis.servicesystemctl enable redis.service测试Redis服务#!/bin/sh# redis-cli127.0.0.1:6379> SET k4nz demoOK127.0.0.1:6379> GET k4nz"dem.

2021-03-29 21:05:20 57

原创 「Branching Model」- 分支模型 @20210329

码云中的分支模型单分支模型 (只创建 master 分支)生产/开发模型 (支持 master/develop 类型分支)特性/发布模型 (支持 master/develop/feature 类型分支)开发/发布分离模型 (支持 master/develop/feature/release 类型分支)开发/发布/缺陷分离模型 (支持 master/develop/feature/release/bugfix 类型分支)git-flow [支持自定义]生产环境分支 master.

2021-03-29 18:50:20 533

原创 「Jenkins」- 安装(CentOS) @20210329

依赖安装因为 Jenkins 是使用 Java 语言开发的,所以需要安装 JDK 来提供安装运行环境。Jenkins 2.156 on CentOS 7.0RedHat Linux RPM packages for Jenkins# 12/27/2018yum install wgetyum install java-1.8.0-openjdk.x86_64wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io.

2021-03-29 17:50:22 72 1

原创 「Cobbler」- 网络安装 Linux 操作系统 @20210329

问题描述该笔记将记录:使用 Cobbler 工具,来实现 Linux 操作系统的安装,以及常见问题的处理方法。解决方案Cobbler has a good range of distribution support: Red Hat, Fedora, CentOS, Debian, Ubuntu, and SuSE.相关文章「CentOS」- 搭建PXE服务「Debian」- 搭建PXE服务「PXE」- 多种操作系统启动环境搭建参考文献Wikipedia/Cobbler (so.

2021-03-29 15:50:20 70

原创 「Linux」- 作为系统管理员,应该如何进行操作系统网络配置 @20210329

问题描述创建这篇笔记,是因为我们遇到一个问题,这个问题与 CentOS Stream 发行版有关。自从出现 CentOS Stream 版本之后,我们直接跳过 CentOS 8 版本,便开始选择其他 Linux 发行版。我们认为短期之内不能指望使用 Rocky Linux 来替代 CentOS 发行版。最后经过一番权衡,我们选择 Ubuntu Server TLS 系列发行版。我们安装 Ubuntu 18.04 TLS 发行版,以完成相关工作任务。然而,在配置网络时,我们便遇到问题:Ubuntu 没有.

2021-03-29 13:50:40 209 1

原创 「Virtualization and Emulator」 @20210329

相关链接Wikipedia/HypervisorDocker学习总结之Docker与Vagrant之间的特点比较HypervisorHyperVXen and Xen ServerVPC - Virtual Private CloudVagranthttps://www.vagrantup.com/一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它使用Oracle的开源VirtualBox虚拟化系统。MONO在Ubuntu操作系统上安装mono的具体方法 http.

2021-03-29 11:20:19 73

原创 「KVM」- 扩容 qcow2 镜像、磁盘扩容、零重启 @20210329

问题描述我们的虚拟机是从虚拟机模板创建的,磁盘默认仅有 10G 空间,无法容纳更多数据,因此需要进行扩容。注意事项,错误的磁盘分区调整将导致数据的丢失,如果无足够经验,请先进行数据备份,防止数据丢失。该笔记将记录:在 KVM 中,扩容 .qcow2 操作系统镜像文件的方法,以及常见问题处理。解决方案第一阶段、磁盘扩容通过 virsh 扩容(**推荐**):# virsh qemu-monitor-command --domain tmpl-ubuntu-1804 --hm.

2021-03-29 09:20:19 1106 1

原创 「JumpServer」- 更新 2.4.4 到 2.8.2 版本 @20210328

问题描述今天原本要做别的事情,但是突然发现 JumpServer 发布新版本。并且,我们还发现优化资产树节点排序问题(这是我们比较关心的问题,2.4.4 的资产排序方式“似乎没有规律”,导致资产节点显示有些“不整齐”)。因此,我们决定对我们的 JumpServer 服务进行升级,升级到最新的版本(2.8.2)。也许这太鲁莽,但是换个角度看:做好数据备份以后,即使升级失败,我们也能够进行回滚;此外,JumpServer 的配置不会经常变动,哪怕回滚导致数据遗失,对于我们来说是在可接受范围内的。所以,.

2021-03-28 21:35:20 790

原创 「Kubernetes and Docker」 @20210328

该部分笔记整理:与 Docker 和 Kubernetes 有关的内容Docker是什么?Kubernetes容器编排平台,用于容器集群的自动化部署、扩容、运维的开源平台。问题解决方案解决大规模容器编排的问题。在微服务场景下,容器数量会非常多,怎么管理和关联相关的容器就是巨大的问题。从而引出多种运维、持续集成、编排等需求。针对业务问题的解决方案。它是在软件开发过程中,针对容器管理、调度、监控的平台,是软件开发的一部分。功能及其特性Run AnywhereService.

2021-03-28 15:35:22 104 2

原创 「Kubernetes」- “插件” @20210328

内容简介本部分内容与集群“插件”相关。“插件”泛指用于扩展集群功能的组件,比如cert-manager、Ingress Controller、Dashboard等等。相关文章「Kubernetes Objects」- CronJob(学习笔记)「Docker Compose」- 生成镜像构建命令「K8s」- 简单的Ingress示例「Docker」- 查看容器所使用的磁盘空间「Docker」- 保存镜像到本地「Docker」- 使用 Docker API「Docker Registry」- .

2021-03-28 13:20:22 43

原创 「系统维护」- 关于扩展文件系统 @20210327

内容简介在部署服务时,我们一定会预估需要的磁盘空间,然后为系统添加额外的分区,以容纳更多数据。本文将讨论这个过程中某些做法的优劣,以及应该怎么做。关于数据目录# 修改默认目录这是一种很常见的做法: 新建一个目录,然后将新的分区挂载到这个目录,再修改应用的配置,将指定的配置指向该目录,然后启动服务。问题就在于我们为什么要这么做,为什么要修改默认目录,为什么不直接挂载到默认的目录上?# 如果有更好的做法我更倾向于“挂载到原有目录”的做法。理由有以下几点: (1)不.

2021-03-27 20:50:19 77 1

原创 「Nginx」- 反向代理常用配置(proxy_pass) @20210319

该笔记将记录:与 proxy_pass 有关的常见问题,以及使用配置需求:通过不同的 URI 进行反向代理Module ngx_http_proxy_module / proxy_passHow to remove the path with an nginx proxy_pass - Server FaultHow can query string parameters be forwarded through a proxy_pass with nginx? - Stack Overflow.

2021-03-19 12:05:19 237

原创 「Docker Compose」- 安装 @20210319

在 x86 中,安装 Docker Compose 命令方法一、从 GitHub 中安装(推荐)curl -s -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" \ -o /usr/local/sbin/docker-composechmod +x /usr/local/sbin/docker-compose国内最见使用.

2021-03-19 10:50:25 118

原创 「Docker Compose」- docker-compose.yaml(学习笔记) @20210319

官方文档Compose file version 3 reference | Docker Documentation模板文件(docker-compose.yaml)我们常用的 docker-compose.yaml 模板(直接复制):version: '3'services: backend: # 镜像配置 image: "<image address>" # 容器配置 container_name: "<container.

2021-03-19 09:35:20 225

原创 「APT」- 使用代理服务(提升速度) @20210318

问题描述有时需要使用 SOCKS/HTTP(S) 代理进行软件包下载,以提高网络下载速度。本笔记将记录如何为 APT 配置 SOCKS5/HTTP(S) 代理。操作系统:Kali GNU/Linux Rolling / apt 1.8.4 (amd64)解决方法方法一、使用配置文件创建 /etc/apt/apt.conf.d/99socks.conf 配置:cat > /etc/apt/apt.conf.d/99socks.conf <<EOFAcqui.

2021-03-18 22:50:20 437

原创 「Debian/Ubuntu」- 常用仓库(源)整理 @20210318

DebianDebian Stabledeb https://mirrors.aliyun.com/debian stable main contrib non-freedeb https://mirrors.aliyun.com/debian stable-updates main contrib non-freeDebian 10 (Buster)使用清华大学开源软件镜像站:#!/bin/shcat > /etc/apt/sources.list.d/d.

2021-03-18 20:05:19 1170

原创 「systemd」- 修改单元文件 @20210318

问题描述系统安装某个服务,但是需要修改它的单元文件的参数。由于这些服务是通过包管理器安装的,比如 YUM 安装,不建议直接修改包中的文件。因为随着软件的升级,该单元文件会被覆盖或者删除,因此不应该直接修改属于软件包的文件。比如,安装了MySQL服务,单元文件/usr/lib/systemd/system/mysqld.service为包中自带的,但是我们需要调整它的配置。而你应该直接修改这个文件,因为:如果升级MySQL版本,该文件会被覆盖。标准操作正确的做法是使用 systemctl.

2021-03-18 19:50:21 1314

原创 「sudo」- superuser do @20210318

配置文件语法关于配置文件(/etc/sudoers)的语法:第一步、阅读 Understanding sudoers(5) syntax 文章;第二步、阅读 man 5 sudoers 或者 Sudoers Manual 手册。理解配置文件语法的关键在于理解在文档中表述的 EBNF 语法。# 03/23/2020 那个 EBNF 语法确实让人头疼,但是静心看下去还不算复杂,就是内容较多而已。常用配置无密码运行 sudo 命令这里指定用户 k4nz 可以在运行命令时无需输入密码:.

2021-03-18 17:05:19 90

原创 「GitLab CI/CD」- 在远程主机中执行命令 @20210318

问题描述我们使用 GitLab CI/CD 实践自动化,有时我们需要在远程主机执行部署命令。该笔记将记录:在 GitLab CI/CD 中,如何在远程主机中执行命令。解决方案使用 GitLab Runner / SSH Executor 功能。第一步、注册 SSH Execurtor 执行器# gitlab-runner registerRuntime platform arch=amd64 os=linu.

2021-03-18 16:50:25 969

原创 「Harbor」- HTTP status 504 Gateway Time-out @20210318

# 07/20/2019 # 我刚想处理这个问题,好了个屁的。这种最可怕了。问题背景使用docker push命令推送镜像。在某个镜像层推送将要结束的时候,收到如下错误信息:# docker push docker-registry.example.com/project/image-foo:v2.5.0The push refers to repository [docker-registry.example.com/project/image-foo:v2.5.0]3d10bc.

2021-03-18 13:50:19 2187

原创 「Kubernetes Objects」- Managing Compute Resources(学习笔记) @20210318

相关文档及博客Kubernetes v1.16/Managing Compute Resources for ContainersKubernetes v1.16/Assign Memory Resources to Containers and PodsKubernetes v1.16/Assign CPU Resources to Containers and Pods管理的资源类型CPU and memoryCPU and memory are each a resource typ.

2021-03-18 13:41:03 124

空空如也

空空如也

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

TA关注的人

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