摘要:ping仅限 80 端口,命令中无法指定端口:C:\Users\Administrator>ping kikakika.com遗失对主机的连接。正在 Ping kikakika.com [111.231.221.219] 具有 32 字节的数据:来自 111...
阅读全文
摘要:GitHub 的命名规范:语义化版本 2.0.0 开源界及非开源界的软件项目版本号的命名规则及格式最常见的命名规范:主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]]主版本号:第一个数字,产品改动较大,可能无法向后兼容(要看具体项目)子版本号:...
阅读全文
摘要:导入导出清空表中的所有数据注意事项常见问题ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this...
阅读全文
摘要:对于某些脚本或需要启动命令的程序,可以通过创建 xx.service 服务文件来使用 systemctl 控制。例如,对于 docker-compose,其后台启动且忽略输出信息的命令为:$ nohup docker-compose -f docker-co...
阅读全文
摘要:&nohupctrl + zjobsfgbgkill下面的示例统一使用这个每秒打印一次时间的简单脚本:[root@VM_139_74_centos shell]# cat 10s.sh#!/bin/bashfor ((i = 0; i out.file 2...
阅读全文
摘要:webhooks跳过提交包含/跳过分支 branchesworkspacebase 属性path 属性cloningpipelines构建步骤并行执行 group条件执行 when故障执行 when + statusservices配置初始化plugins插...
阅读全文
摘要:参考资料:Drone 官网地址:https://drone.ioDrone 的 GitHub 地址:https://github.com/drone/drone简介:https://imnerd.org/drone.htmlDrone 是一个基于 Docke...
阅读全文
摘要:原文地址本文档讲述如何使用 GitLab 作为 OAuth 认证服务提供商,以通过 GitLab 的 OAuth 认证登录其他服务(例如持续集成工具 Drone)。如果想使用其他 OAuth 身份验证服务提供商(例如 GitHub、Facebook 等)登录...
阅读全文
摘要:文章目录安装 Gogs本地安装前提条件:数据库git创建 git 用户SSH 服务器安装升级配置及运行配置运行 Gogs 服务在线安装 Gogs后台运行 gogs通过 docker-compose 安装数据库和 Gogs 都安装在容器中数据库本地安装,Gog...
阅读全文
摘要:Repeater 中继器Hub 集线器bridge 网桥switch 交换机router 路由器gateway 网关网卡参考资料: do-you-know-the-differences-between-hubs-switches-and-routers n...
阅读全文
摘要:参考资料Linux 内核的路由表通过 route 命令查看 Linux 内核的路由表:[root@VM_139_74_centos ~]# routeKernel IP routing tableDestination Gateway ...
阅读全文
摘要:原文地址flannel 从 ETCD 中读取配置。默认情况下,flannel 从 /coreos.com/network/config 中读取配置,可以使用 --etcd-prefix 覆盖。通过 etcdctl 工具设置 ETCD 中的值。配置值是一个带有...
阅读全文
摘要:Flannel GitHub 地址Flannel 是 Kubernetes 中常用的网络配置工具,用于配置第三层(网络层)网络结构。如何工作Flannel 需要在集群中的每台主机上运行一个名为 flanneld 的代理程序,负责从预配置地址空间中为每台主机分...
阅读全文
摘要:Hugo 官方主页:https://gohugo.io 待选主题: https://github.com/cdipaolo/gindoro https://github.com/oserz/hugo-oserhugo 是基于 Go 语言的静态网站生成器。有两...
阅读全文
摘要:单域名证书的生成可以 参考这里。 acme.sh 项目中文文档Let’s Encrypt 在 18 年 1 月份推出了 ACME v2,支持通配符域名证书,对小网站、个人站长的友好度进一步增加。常用的两种安装方式对比ACME 协议支持的验证协议一般有两种:h...
阅读全文
摘要:Nginx 官方文档这里只讲在 Linux 安装编译好的二进制包。源码安装参考 这里。安装稳定版本稳定版本安全可靠。RHEL/CentOS对于 RHEL/CentOS,需要创建 /etc/yum.repos.d/nginx.repo 文件,内容如下,注意需要...
阅读全文
摘要:ETCD 项目地址 ETCD 官方文档1. 简介ETCD 是一个高可用的分布式键值数据库,可用于服务发现。ETCD 采用 raft 一致性算法,基于 Go 语言实现。特点简单:安装配置使用简单,提供 HTTP API 安全:支持 SSL 证书 可靠:采用 r...
阅读全文
摘要:原文地址Vagrant 可以在一个 Vagrantfile 中定义并控制多个虚拟机。这就是“multi-machine”环境。这些机器可以协同工作或互相关联。multi-machine 的常见用例有:准确建模多服务器生产拓扑,例如分离 Web 和数据库服务器...
阅读全文
摘要:原文地址Provisioner 命令:“file”通过 file 配置程序可以上传宿主机的文件或目录到虚拟机中。使用场景:将宿主机的 ~/.gitconfig 复制到虚拟机中的用户家目录,这样就不用每次都要为新的虚拟机执行 git config --glob...
阅读全文
摘要:原文地址虽然 Vagrant 提供了用于配置虚拟机的多个选项,但是有标准用法,好多知识点对这个 provisioner 是通用的。配置首先,Vagrantfile 中配置的每个 provisioner 都使用 config.vm.provision 方法调用...
阅读全文
摘要:原文地址通过 Vagrant 中的 provisioner 配置程序,可以在使用 vagrant up 启动虚拟机时,在虚拟机上执行安装软件、更改配置等操作。box 通常是通用的,而每个项目总有自己的需求。当然也可以通过 vagrant ssh 进入虚拟机后...
阅读全文
摘要:原文地址Provisioner 命令:“shell”示例:node.vm.provision "shell" do |s| s.inline = /etc/vagrant_provisioned_atSCRIPTVagrant.configure("2"...
阅读全文
摘要:GitLab 架构官方文档 GitLab 中文文档版本一般使用的是社区版(Community Edition,CE),此外还有企业版(Enterprise Edition,EE)可以使用。EE 和 CE 都至少需要名为 gitlab-shell 和 Gita...
阅读全文
摘要:设置 SMTP 发送邮件这里以腾讯企业邮箱为例,其他邮箱可以参考 设置 SMTP 发送邮件。SMTP 和 POP3/IMAP 协议SMTP 负责发送邮件,POP3/IMAP 负责接收邮件。其中 IMAP 基本上替换掉了 POP3。用户在使用客户端(例如 Fo...
阅读全文
摘要:参考: GitLab 官方文档 docker-gitlab,通过 docker-compose 快速安装 GitLab rake,是 Rails 的工具,类似 ruby 中常用的的 make。通过 Rakefile 文件指定 Rake 任务后,通过 bund...
阅读全文
摘要:Vagrant 中文资料 参考资料Kubernetes 需要一个至少包含三个节点的分布式系统。如果想学习 Kubernetes,或只是在本地搭建测试环境,则可以通过 Vagrant 来简单的实现。1. 前提条件电脑内存不小于 8 GB提前安装好 Vagran...
阅读全文
摘要:不管用哪种方式认证用户,都可能被中间人攻击窃取 SessionID 或 Token,从而发生 CSRF 攻击。解决方式就是全站 HTTPS。现在 Let’s Encrypt 已经支持免费的通配符 HTTPS 证书了。0. 引子HTTP 协议是无状态的,要保存...
阅读全文
摘要:curl 官方下载页面CentOS7 默认安装的 curl 版本太低了,需要升级为最新版。1. 问题描述对接了一个接口,用来下载 PDF 文件。使用 curl 下载后,文件老是报错无法打开。接口提供方直接返回的 PDF 二进制文件流,而没有放入某个字段中或经...
阅读全文
摘要:PHP 项目中,通过 Composer 来管理各种依赖包,类似 Java 中的 Maven,或 Node 中的 npm。CodeIgniter 框架要想通过 Composer 自动加载包也很简单,步骤如下:1. 安装 Composer参考这里安装后,记得设置...
阅读全文
摘要:这是《高性能 MySQL(第三版)》第五章的读书笔记。索引在 MySQL 中也叫键(Key),是存储引擎用于快速找到记录的一种数据结构。表的数据量增大时,索引对良好的性能非常关键。索引是优化查询性能的最有效的手段。1. 索引基础MySQL 中,存储引擎先在索...
阅读全文
摘要:查询优化的官方文档在 这里。 EXPLAIN 的输出格式 译文1. MySQL 架构1.1 MySQL 的简化架构MySQL 可以简单的分为三层:连接层、服务层、存储引擎层。其中服务层包含了 MySQL 的核心组件:用户连接层 ↓ ↓ ...
阅读全文
摘要:picasa 停止更新后,需要一款合适的替代品。比较了一番后,选定了 IrfanView。1. 安装从 官方网站 下载安装即可,软件只有几兆大小。2. 常用快捷键所有快捷键可以参考 这里。IrfanView 的常用设置都可以在 Options -> Prop...
阅读全文
摘要:1. curlcurl 支持 HTTP、HTTPS、FTP 等协议,还支持 POST、cookies、认证、从指定偏移处下载部分文件、User-Agent、限速、文件大小、进度条等特征。1.1 选项 - - -A 或 --user-agent 设置...
阅读全文
摘要:Kubernetes 中文文档1. Kubernetes 对象管理的三种方式对比Kubernetes 中的对象管理方式,根据对象配置信息的位置不同可以分为两大类:命令式:对象的参数通过命令指定配置式:对象的参数通过 YAML 配置文件指定其中,对于配置式对象...
阅读全文
摘要:官方教程,共 6 个小节。每一小节的第一部分是知识讲解,第二部分是在线测试环境的入口。 kubectl 的命令手册 原文地址1 创建集群1.1 使用 Minikube 创建集群Kubernetes 集群Kubernetes 协调一个高可用的计算机集群,这个集...
阅读全文
摘要:1. 概述vi 编辑器有三种模式:正常模式:查看文本,可转换到输入模式或命令模式,在这两个模式下按 Esc 键可以回到正常模式。输入模式:正常模式下,使用 i、a 等进入输入模式,可以修改文本内容。详解: i:在当前光标处进入输入模式,A:将光标移动至当前行...
阅读全文
摘要:tutorials 教程 kubectl 的命令手册1 Creating a Cluster1.1 Using Minikube to Create a ClusterKubernetes ClustersKubernetes coordinates a h...
阅读全文
摘要:sakila 示例数据库官方资料及安装说明,注意查看示例数据库支持的版本是否匹配你的数据库。为了测试,有时候需要大量的数据集,MySQL 官方提供了用于测试的示例数据库,下载页面在 这里。下面以 sakila 数据库为例,讲讲如何安装。1. 下载在官网下载页...
阅读全文
摘要:这是《高性能 MySQL(第三版)》第四章《Schema 与数据类型优化》的读书笔记。1. 选择优化的数据类型数据类型的选择原则:越小越好:选择满足需求的最小类型。注意,增大数据类型的范围是耗时操作,尽量避免。简单:整型比字符操作代价更低。尽量避免 NULL...
阅读全文