RSA - 原理、特点(加解密及签名验签)及公钥和私钥的生成

摘要: Wiki - RSA加密演算法Wiki - 欧拉函数Wiki - 模反元素ASN.1 格式标准RSA算法原理(二)注意:RSA 加密或签名后的结果是不可读的二进制,使用时经常会转为 BASE64 码再传输。RSA 加密时,对要加密数据的大小有限制,最大不大于... 阅读全文
posted @ 2018-06-15 12:45 kikajack 阅读(2616) 评论(0) 推荐(1) 编辑

Nginx 在各种语言框架下的配置 - 以 codeigniter 为例

摘要: 对于各种语言常用的框架,Nginx 在官方的 Wiki 页面的 入门 部分提供了示例配置文件。具体可以参考这个页面的 Pre-canned Configurations 部分,这里列出了各种框架。直接点击 Codeigniter 进入 Codeigniter... 阅读全文
posted @ 2018-06-12 18:44 kikajack 阅读(211) 评论(0) 推荐(0) 编辑

Nginx 配置 location 以及 return、rewrite 和 try_files 指令

摘要: 正则表达式Nginx 内置的全局变量location前缀字符串及优先级示例location 匹配原则if 和 break 指令ifbreakreturn、rewrite 和 try_files 指令return 指令rewrite 指令flag 标志位示例t... 阅读全文
posted @ 2018-06-12 18:17 kikajack 阅读(2917) 评论(0) 推荐(1) 编辑

Nginx 模块 - ngx_core_module

摘要: 原文地址示例配置指令accept_mutexaccept_mutex_delaydaemondebug_connectiondebug_pointsenverror_logeventsincludeload_modulelock_filemaster_pro... 阅读全文
posted @ 2018-06-07 18:09 kikajack 阅读(296) 评论(0) 推荐(0) 编辑

Drone 的插件 - Docker 插件

摘要: Drone 插件市场 Drone 插件文档 原文地址 - Docker 插件的手册Docker 插件可以用于构建镜像及发布镜像到 Docker registry。下面的 pipeline 配置,就使用了 Docker 插件来构建和发布镜像:pipeline:... 阅读全文
posted @ 2018-06-06 13:39 kikajack 阅读(1054) 评论(0) 推荐(0) 编辑

Drone 持续集成实践 - 基于 Gogs,以 Golang 为例

摘要: Drone 官方示例 - Example Go project 用 Docker 部署 Go 服务器 Golang 官方示例 - outyet 一个生产环境的例子 用 rsync 复制文件的方式进行部署的例子实际的 DevOps 项目中,在 pipeline... 阅读全文
posted @ 2018-06-05 18:27 kikajack 阅读(1566) 评论(0) 推荐(0) 编辑

Vagrant 构建 LNMP 一致环境

摘要: GitHub 地址 vagrant plugin install vagrant-vbguestInstalling the 'vagrant-vbguest' plugin. This can take a few minutes...Fetching:... 阅读全文
posted @ 2018-06-05 00:07 kikajack 阅读(263) 评论(0) 推荐(0) 编辑

快速测试端口的连通性(HTTP/HTTPS)

摘要: ping仅限 80 端口,命令中无法指定端口:C:\Users\Administrator>ping kikakika.com遗失对主机的连接。正在 Ping kikakika.com [111.231.221.219] 具有 32 字节的数据:来自 111... 阅读全文
posted @ 2018-05-31 20:40 kikajack 阅读(1583) 评论(0) 推荐(0) 编辑

开源界的版本命名规范

摘要: GitHub 的命名规范:语义化版本 2.0.0 开源界及非开源界的软件项目版本号的命名规则及格式最常见的命名规范:主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]]主版本号:第一个数字,产品改动较大,可能无法向后兼容(要看具体项目)子版本号:... 阅读全文
posted @ 2018-05-31 20:36 kikajack 阅读(1205) 评论(0) 推荐(0) 编辑

MySQL 导入导出 CSV 文件

摘要: 导入导出清空表中的所有数据注意事项常见问题ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this... 阅读全文
posted @ 2018-05-31 20:28 kikajack 阅读(399) 评论(0) 推荐(0) 编辑

Linux 中设置进程通过 systemctl 启动

摘要: 对于某些脚本或需要启动命令的程序,可以通过创建 xx.service 服务文件来使用 systemctl 控制。例如,对于 docker-compose,其后台启动且忽略输出信息的命令为:$ nohup docker-compose -f docker-co... 阅读全文
posted @ 2018-05-30 13:01 kikajack 阅读(415) 评论(0) 推荐(0) 编辑

Linux 后台执行命令

摘要: &nohupctrl + zjobsfgbgkill下面的示例统一使用这个每秒打印一次时间的简单脚本:[root@VM_139_74_centos shell]# cat 10s.sh#!/bin/bashfor ((i = 0; i out.file 2... 阅读全文
posted @ 2018-05-30 12:51 kikajack 阅读(450) 评论(0) 推荐(0) 编辑

Drone 中的概念:webhooks、workspace、cloning、pipelines、services、plugins、deployments

摘要: webhooks跳过提交包含/跳过分支 branchesworkspacebase 属性path 属性cloningpipelines构建步骤并行执行 group条件执行 when故障执行 when + statusservices配置初始化plugins插... 阅读全文
posted @ 2018-05-29 23:33 kikajack 阅读(1040) 评论(0) 推荐(0) 编辑

Drone - 安装,搭配 GitLab 下的配置和使用

摘要: 参考资料:Drone 官网地址:https://drone.ioDrone 的 GitHub 地址:https://github.com/drone/drone简介:https://imnerd.org/drone.htmlDrone 是一个基于 Docke... 阅读全文
posted @ 2018-05-29 21:00 kikajack 阅读(1980) 评论(0) 推荐(0) 编辑

使用 GitLab 的 OAuth2 认证服务

摘要: 原文地址本文档讲述如何使用 GitLab 作为 OAuth 认证服务提供商,以通过 GitLab 的 OAuth 认证登录其他服务(例如持续集成工具 Drone)。如果想使用其他 OAuth 身份验证服务提供商(例如 GitHub、Facebook 等)登录... 阅读全文
posted @ 2018-05-29 20:57 kikajack 阅读(6315) 评论(0) 推荐(0) 编辑

Gogs 安装 - 本地安装,容器安装

摘要: 文章目录安装 Gogs本地安装前提条件:数据库git创建 git 用户SSH 服务器安装升级配置及运行配置运行 Gogs 服务在线安装 Gogs后台运行 gogs通过 docker-compose 安装数据库和 Gogs 都安装在容器中数据库本地安装,Gog... 阅读全文
posted @ 2018-05-29 13:01 kikajack 阅读(1200) 评论(0) 推荐(0) 编辑

常见的网络设备:集线器 hub、网桥、交换机 switch、路由器 router、网关 gateway

摘要: Repeater 中继器Hub 集线器bridge 网桥switch 交换机router 路由器gateway 网关网卡参考资料: do-you-know-the-differences-between-hubs-switches-and-routers n... 阅读全文
posted @ 2018-05-27 19:46 kikajack 阅读(1778) 评论(1) 推荐(1) 编辑

Linux 路由表详解及 route 命令详解

摘要: 参考资料Linux 内核的路由表通过 route 命令查看 Linux 内核的路由表:[root@VM_139_74_centos ~]# routeKernel IP routing tableDestination Gateway ... 阅读全文
posted @ 2018-05-26 23:45 kikajack 阅读(4432) 评论(0) 推荐(1) 编辑

Flannel - 配置

摘要: 原文地址flannel 从 ETCD 中读取配置。默认情况下,flannel 从 /coreos.com/network/config 中读取配置,可以使用 --etcd-prefix 覆盖。通过 etcdctl 工具设置 ETCD 中的值。配置值是一个带有... 阅读全文
posted @ 2018-05-23 23:22 kikajack 阅读(382) 评论(0) 推荐(0) 编辑

Flannel - 原理

摘要: Flannel GitHub 地址Flannel 是 Kubernetes 中常用的网络配置工具,用于配置第三层(网络层)网络结构。如何工作Flannel 需要在集群中的每台主机上运行一个名为 flanneld 的代理程序,负责从预配置地址空间中为每台主机分... 阅读全文
posted @ 2018-05-23 22:48 kikajack 阅读(256) 评论(0) 推荐(0) 编辑

Hugo - 安装、设置及使用

摘要: Hugo 官方主页:https://gohugo.io 待选主题: https://github.com/cdipaolo/gindoro https://github.com/oserz/hugo-oserhugo 是基于 Go 语言的静态网站生成器。有两... 阅读全文
posted @ 2018-05-22 22:35 kikajack 阅读(1971) 评论(0) 推荐(0) 编辑

Nginx 实现全站 HTTPS(基于 Let's Encrypt 的免费通配符证书)

摘要: 单域名证书的生成可以 参考这里。 acme.sh 项目中文文档Let’s Encrypt 在 18 年 1 月份推出了 ACME v2,支持通配符域名证书,对小网站、个人站长的友好度进一步增加。常用的两种安装方式对比ACME 协议支持的验证协议一般有两种:h... 阅读全文
posted @ 2018-05-22 18:06 kikajack 阅读(492) 评论(0) 推荐(0) 编辑

Nginx 安装

摘要: Nginx 官方文档这里只讲在 Linux 安装编译好的二进制包。源码安装参考 这里。安装稳定版本稳定版本安全可靠。RHEL/CentOS对于 RHEL/CentOS,需要创建 /etc/yum.repos.d/nginx.repo 文件,内容如下,注意需要... 阅读全文
posted @ 2018-05-21 16:23 kikajack 阅读(178) 评论(0) 推荐(0) 编辑

ETCD 简介及基本用法

摘要: ETCD 项目地址 ETCD 官方文档1. 简介ETCD 是一个高可用的分布式键值数据库,可用于服务发现。ETCD 采用 raft 一致性算法,基于 Go 语言实现。特点简单:安装配置使用简单,提供 HTTP API 安全:支持 SSL 证书 可靠:采用 r... 阅读全文
posted @ 2018-05-19 20:21 kikajack 阅读(419) 评论(0) 推荐(0) 编辑

Vagrant 手册之 Multi-machine 多机器

摘要: 原文地址Vagrant 可以在一个 Vagrantfile 中定义并控制多个虚拟机。这就是“multi-machine”环境。这些机器可以协同工作或互相关联。multi-machine 的常见用例有:准确建模多服务器生产拓扑,例如分离 Web 和数据库服务器... 阅读全文
posted @ 2018-05-19 19:19 kikajack 阅读(238) 评论(0) 推荐(0) 编辑

Vagrant 手册之 Provisioning - file 配置程序

摘要: 原文地址Provisioner 命令:“file”通过 file 配置程序可以上传宿主机的文件或目录到虚拟机中。使用场景:将宿主机的 ~/.gitconfig 复制到虚拟机中的用户家目录,这样就不用每次都要为新的虚拟机执行 git config --glob... 阅读全文
posted @ 2018-05-19 17:28 kikajack 阅读(178) 评论(0) 推荐(0) 编辑

Vagrant 手册之 Provisioning - 基本用法

摘要: 原文地址虽然 Vagrant 提供了用于配置虚拟机的多个选项,但是有标准用法,好多知识点对这个 provisioner 是通用的。配置首先,Vagrantfile 中配置的每个 provisioner 都使用 config.vm.provision 方法调用... 阅读全文
posted @ 2018-05-19 17:07 kikajack 阅读(266) 评论(0) 推荐(0) 编辑

Vagrant 手册之 Provisioning - 概述

摘要: 原文地址通过 Vagrant 中的 provisioner 配置程序,可以在使用 vagrant up 启动虚拟机时,在虚拟机上执行安装软件、更改配置等操作。box 通常是通用的,而每个项目总有自己的需求。当然也可以通过 vagrant ssh 进入虚拟机后... 阅读全文
posted @ 2018-05-19 16:28 kikajack 阅读(240) 评论(0) 推荐(0) 编辑

Vagrant 手册之 Provisioning - Shell 配置程序

摘要: 原文地址Provisioner 命令:“shell”示例:node.vm.provision "shell" do |s| s.inline = /etc/vagrant_provisioned_atSCRIPTVagrant.configure("2"... 阅读全文
posted @ 2018-05-19 16:16 kikajack 阅读(401) 评论(0) 推荐(0) 编辑

GitLab 架构

摘要: GitLab 架构官方文档 GitLab 中文文档版本一般使用的是社区版(Community Edition,CE),此外还有企业版(Enterprise Edition,EE)可以使用。EE 和 CE 都至少需要名为 gitlab-shell 和 Gita... 阅读全文
posted @ 2018-05-17 18:06 kikajack 阅读(855) 评论(0) 推荐(0) 编辑