首页 - 苦逼小运维 
### 如何在家用网络中自动更新阿里云DNS解析实现DDNS(动态DNS解析) - 环境准备 - 家用网络出口有公网IP(某些电信运营商不会为个人用户分配公网IP,比如长城宽带等) - 家用路由器支持`DMZ` - Python3虚拟环境 - Python3模块:`alidns`和`docopt` - 实施步骤 - 安装所需模块,建议在单独的`virtualenv`(示例中虚拟环境在`/ ... ...
阅读全文

使用JenkinsAPI创建Credential

beanhe on 2017-07-27 02:49:22
#### 使用Jenkins API创建Credential ###### 常用Jenkins Credential类别: - 用户名/密码认证 - SSH认证 ###### 通过API创建上述方式的credential - 方式:用户名/密码,如图: ![](/files/201707/27155818946_11.png) - 代码如下: ``` curl -X POST ' ... ...
阅读全文
### 使用groovy脚本初始化Jenkins用户权限 ##### Jenkins权限 - `Jenkins`默认使用自己的数据库来进行权限区分,常见权限控制有如下图方框的几种方式 ![](/files/201707/24104936297_WX20170724-104636.png) ##### 使用groovy脚本实现权限自动初始化 - `Jenkins`支持使用`goovy`进行内 ... ...
阅读全文

ansible部署kubernetesv1.6.0

beanhe on 2017-06-27 02:49:22
### 使用Ansbile在Ubuntu14.04部署全功能Kubernetes #### 背景 - 由于GFW的种种限制加上k8s本身部署的复杂性,想要在`Ubuntu14.04`部署`kubernetes`确实很麻烦,作为一个合格的`DevOps Engineer`:joy: :joy:,第一个想到的就是自动化实现了,所以就通过多次的修改和测试,发布了github上的[这个库](https ... ...
阅读全文

shell字符串变量操作

beanhe on 2017-06-21 02:49:22
### Shell变量操作 ##### 以路径变量`destPath=/path/to/dest/file.name.txt`为例 ##### 相比`awk`、`sed`等命令进行字符串的处理,Shell内部也提供了一些常用的处理方式,看一个简单测试: ``` ubuntu@hostname ~$ time for i in `seq 1000`;do echo ${destPath/#\/ ... ...
阅读全文

Shell关联数组

beanhe on 2017-06-15 02:49:22
### Shell关联数组 ##### 在`SHELL`中,没有原生的类似`Python`、`Perl`等语言中的字典数据结构,但是在`bash`(Bourne Shell)`4.0`以上的版本提供了类似的哈希表结构:关联数组。 ##### 在定义关联数组之前需要使用`declare`命令进行显式的声明,如要定义一个名为`arr`的关联数组,则需要在定义前做如下声明: ```SHELL dec ... ...
阅读全文

OpenResty防恶意攻击举例

beanhe on 2017-06-14 02:49:22
#### OpenResty(nginx+lua+redis)防止恶意访问入门举例 ##### 环境 - Web服务器:OpenResty1.11.2.1 #### 需求 - 需求背景:用户注册获取验证码的`API`:`/user/signup/otp?cellphone=<CELLPHONE>&token=<TOKEN>`,其中`<CELLPHONE>`代表用户输入的手机号码,`<TOKEN ... ...
阅读全文
### Ubuntu 14.04安装OpenResty - 脚本如下 ``` #!/bin/bash apt-get -y update apt-get -y install nginx-extras build-essential libpcre3-dev libssl-dev libgeoip-dev libpq-dev libxslt1-dev libgd2-xpm-dev wget - ... ...
阅读全文
#### Nginx修改Response Header中的Server字段 - 先看一段示例: ``` $ curl -I http://www.dictionary.com/ HTTP/1.1 200 OK Content-Length: 51257 Content-Type: text/html; charset=utf-8 Server: Microsoft-IIS/8.0 X-AspN ... ...
阅读全文

Mac OS X笔记

beanhe on 2017-06-12 02:49:22
### Mac笔记 - 位置: - Photos文件位置:`~/Pictures/Photos Library.photoslibrary/Masters/` - iTerm2 - 将指定字符作为单词的一部分:在`iTerm2`中默认双击会复制选中的内容,并且双击的边界为正则表达式中的单词边界,但是在平常使用过程中,会遇到一些特殊情况,比如`*nix`系统中的路径`/usr/local/ ... ...
阅读全文