自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

跟派大星学编程

从HelloWorld到改变世界!

原创 K8s操作手册(安装与使用)

文章目录1. 简单概述1.1 k8s是什么?1.2 组件说明1.3 k8s中的三种IP2. 环境配置2.1 关闭防火墙2.2 查看内核版本2.3 内核升级(3.10 -> 4.4)2.4 重启2.5 移除无效内核2.6 安装kernel-tools查看安装结果3. 安装k8s单机集群3.1 ...

2020-06-02 19:51:19 14 0

原创 Go语言中Context使用技巧

Go的Context是一个设计非常精巧的接口,我们可以使用它非常方便进行上下文的值传递,同时也控制goroutine的生命周期。 1. 常用功能 1.1 值传递 Context提供了一个WithValue 函数,可将一对 key/value 的值存放到Context中 func TestCo...

2020-05-28 14:43:12 21 0

原创 七天用Go写个docker(第五天)

通过前面四天,我们其实已经基本实现了docker的最核心的功能,后面几天,我将带大家实现一些docker的其他命令,今天我们主要是来实现一下 docker logs 功能,也就是查看docker内部日志 写日志 说下总体思路,这个功能其实比较简单,说白了,就是之前往控制台输出,现在改成往文件里...

2020-04-18 17:57:07 370 0

原创 Linux网络抓包

文章目录1. tshark1.1 安装1.2 使用1.2.1 抓包参数说明1.2.2 输出参数说明1.3 示例2. tcpdump2.1 安装2.2 使用 1. tshark 1.1 安装 Centos yum install -y wireshark Ubuntu apt-get instal...

2020-04-06 14:48:52 94 0

原创 iptables使用详解

1. 安装iptables #检查是否安装了iptables service iptables status #安装iptables yum install -y iptables #安装iptables-services yum install iptables-services 使用了ip...

2020-04-03 16:49:43 112 0

原创 七天用Go写个docker(第四天)

镜像 前面我们用namespace和cgroup构建了一个简单的容器,但是我们可以发现容器内的目录还是当前运行程序的目录,这里就缺少了镜像这么一个重要的特性。这里我们先用docker拉一个最精简的镜像busybox,它是一个集合了非常多unix工具的箱子,提供了一个非常完整而且小巧的系统。 #...

2020-03-21 17:43:25 119 0

原创 七天用Go写个docker(第三天)

项目源码:点击查看项目源码 前面两天我们了解完docker原理之后,今天我们动手把项目的结构给搭起来,先总体看一下项目结构 整个文件调用过程如下 我们最终达到的效果实现下面这个命令,该命令会启动一个隔离的容器,并在该容器中运行第一个命令为 top go-docker run -ti top...

2020-03-19 18:10:21 160 0

原创 七天用Go写个docker(第二天)

1. Cgroup概念 Linux Cgroup提供了对一组进程及子进程的资源限制,控制和统计的能力,这些资源包括CPU,内存,存储,网络等。通过Cgroup,可以方便的吸纳之某个进程的资源占用,并且可以实时监控进程和统计信息。 Cgroup完成资源限制主要通过下面三个组件 cgroup: ...

2020-03-18 18:24:06 115 0

原创 七天用Go写个docker(第一天)

1. docker详解 很多人刚接触docker的时候就会感觉非常神奇,感觉这个技术非常新颖,其实并不然,docker使用到的技术都是之前已经存在过的,只不过旧酒换了新瓶罢了。简单来说docker本质其实是一个特殊的进程,这个进程特殊在它被Namespace和Cgroup 技术做了装饰,Name...

2020-03-17 18:33:14 156 0

原创 redis常用命令汇总

1. string # 设置值 set key value # 获取值 get key # 设置key的value并加入过期时间 setex key seconds value # 只有值不在时才设置 setnx key value # 获取多个key的值 mget key1 key2... # ...

2020-03-14 16:05:36 66 0

原创 Windows神器工具汇总

1. Everything 专门用来搜索文件的,比Windows自带的文件搜索快几百倍。 https://everything.en.softonic.com 2. cclear 用来清理文件垃圾的,干净速度 https://www.ccleaner.com/ccleaner/downloa...

2020-03-14 12:59:18 124 0

原创 css各种布局详解

文章目录0. 常用CSS1. 居中布局1.1 水平居中1.1.1 line-block + text-align1.1.2 block + margin1.1.3 absolute + transform1.2 垂直居中1.2.1 table-cell + vertical-align1.2....

2020-03-03 09:55:20 76 0

原创 mysql进阶使用技巧

1. 开启 general_log general_log 是一个查询日志,它会记录你所有对数据库的操作 开启 # 查询 general_log 日志开启情况 show global variables like '%general%'; # 将日志输出到 mysql数据库...

2020-03-02 21:32:12 77 0

原创 正则表达式详解

1. 语法 1.1 字符匹配 字符语法 语法解释 语法例子 \d 匹配数字(0~9) \d 匹配8 不匹配12 \D 匹配非数字 \D 匹配c 不匹配3 \w 匹配任意单字符 \w\w 匹配A3,不匹配@3 \W 匹配非单字符 \W匹配@,不匹配c \s 匹配空白...

2020-02-17 21:36:31 58 0

原创 Linux修改终端输出格式和颜色

修改方法 在 ~/.bashrc 后面新增 PS1='[\u@\h \W]\$' 格式说明 PS1的定义中个常用的参数的含义如下: \d:代表日期,格式为weekday month date,例如:“Mon Aug 1” \H :完整的主机名称 \h :仅取主机的第一...

2020-01-18 10:25:45 103 0

原创 windows安装gcc

下载 mingw 下载地址:https://sourceforge.net/projects/mingw-w64/files/ 安装 安装的时候记得选择 64位的,安装好之后将 mingw64 下的 bin 文件夹路径添加到PATH即可 ...

2020-01-17 16:45:04 56 0

原创 Go编译proto文件

1. 安装Go 1.1 下载Go wget https://studygolang.com/dl/golang/go1.13.4.linux-amd64.tar.gz # 解压 tar -zxvf go1.13.4.linux-amd64.tar.gz 1.2 配置go环境 编辑 /etc/pr...

2020-01-14 09:29:58 466 0

原创 搭建系统性能监控 Prometheus+Grafana

1. docker安装 https://github.com/prometheus/node_exporter docker run -d \ --name node_exporter \ --restart always \ --net="host" \ ...

2020-01-03 20:26:12 196 0

原创 安装traefik流量监控与反向代理

官方文档:https://docs.traefik.io/v2.0/getting-started/quick-start 1. 创建 traefik.toml配置文件 [global] checkNewVersion = true sendAnonymousUsage = true [...

2019-12-26 14:36:33 213 0

原创 安装配置SQL审核平台Yearning

官方文档:https://guide.yearning.io github下载:https://github.com/cookieY/Yearning 1. 安装 我比较喜欢用docker,就直接采用docker方式安装了 下载文件 https://github.com/cookieY/Ye...

2019-12-19 11:37:13 129 0

原创 docker搭建LDAP统一用户认证

1. 安装LDAP docker run -dit \ -p 389:389 \ -v /data/ldap/ldap:/var/lib/ldap \ -v /data/ldap/slapd.d:/etc/ldap/slapd.d \ --name my_ldap \ --env LDAP_TLS...

2019-12-18 18:41:04 478 0

原创 用Go写一个内网穿透工具

系统架构 系统分为两个部分,client 和 server,client运行在内网服务器中,server运行在公网服务器中,当我们想访问内网中的服务,我们通过公网服务器做一个中继。 下面是展示我灵魂画手的时刻了 user发送请求给 server,server和client建立连接,将请求发...

2019-12-10 19:22:04 717 2

原创 golang使用etcd

etcd etcd 是一个分布式开源的kv数据库,它可以监听某个键的变化,可作为分布式锁 1. 下载安装etcd 官网: https://github.com/etcd-io/etcd/releases 选择对应的系统下载,解压即可,下面以 Linux系统做演示 wget https://gi...

2019-12-07 20:44:27 67 0

原创 Go编译时加入版本信息

-ldflags 参数 Go 编译时可通过 ldflags 动态的为程序里某个变量赋值,我们可以利用这个特性来达到将Go的信息和git 的commit 信息编译到我们的二进制文件中。 package main import ( "fmt" "os"...

2019-11-17 16:15:43 401 0

原创 Go语言版实现QQ扫码登陆

点击查看 官方文档 1. 申请appid和appkey appid:应用的唯一标识。在OAuth2.0认证过程中,appid的值即为oauth_consumer_key的值。 appkey:appid对应的密钥,访问用户资源时用来验证应用的合法性。在OAuth2.0认证过程中,appkey的值即...

2019-11-16 16:46:54 317 0

原创 Go性能分析

文章目录1. 准备工作1.1 下载go-wrk1.2 安装生成火焰图工具1.2.1 下载go-torch1.2.2 安装perl1.2.3 下载FlameGraph1.3 下载graphviz1.3.1 Windows1.3.2 Linux1.3.3 测试2. 性能分析2.1 开启性能分析2.2 ...

2019-11-04 17:59:04 171 0

原创 Linux下的文件夹结构与用途

文章目录1. 常见文件夹2. 详细说明2.1 /bin目录2.2 /sbin目录2.3 /etc目录2.4 /root目录2.5 /lib目录2.6 /lib/modules目录2.7 /dev目录2.8 /tmp目录2.9 /boot目录2.10 /mnt目录2.11 /usr2.12 /var...

2019-10-22 13:59:32 70 0

原创 生成公钥与私钥

对称加密算法 在对称加密算法中,加密和解密使用的密钥是相同的。也就是说,加密和解密使用的是同一个密钥。因此,对称加密算法要保证安全性的话,密钥要做好保密。只能让使用的人知道,不能对外公开 非对称加密算法 在非对称加密算法中,加密使用的密钥和解密使用的密钥是不相同的。一把是作为公开的公钥,另一...

2019-10-22 10:39:24 355 0

原创 Linux使用systemctl注册系统服务

1. 新建服务文件 比如我们新建frp的服务文件,那么服务名就叫 frp.service 2. 输入内容 [Unit] Description=Frp Client Service After=network.target [Service] Type=simple User=nobody ...

2019-10-06 22:09:03 68 0

原创 Go安装配置与使用mqtt

文章目录1. 安装2. 测试2.1 注册一个top进行接收2.2 发布消息到刚注册的top3. 配置Mqtt3.1 添加用户3.2 添加Topic和用户的关系3.3 重启mqtt3.4 测试3.4.1 监听消费3.4.2 发布消息4. Go语言使用Mqtt4.1 测试 1. 安装 引入mosqu...

2019-10-05 20:11:32 568 0

原创 js特效

鼠标点击产生红心特效 ! function (e, t, a) { function n() { c( ".heart{width: 10px;height: 10px;position: fixed;background: #f00;tr...

2019-09-28 19:06:19 61 0

原创 css随笔记

div下加一条分割线 border-bottom:1px solid #D7D8D9; 头像圆角并旋转 .site-author-image { display: block; margin: 0 auto; padding: $site-author-image-padding...

2019-09-27 22:47:12 46 0

原创 hexo中next主题配置

1. hexo配置 blog/_config.yml # Hexo Configuration ## Docs: https://hexo.io/docs/configuration.html ## Source: https://github.com/hexojs/hexo/ # Site #...

2019-09-27 22:26:59 137 0

原创 使用frp进行内网穿透

环境: 具有公网IP的服务器 Centos7 需要内网穿透的客户端 文档 https://github.com/fatedier/frp/blob/master/README_zh.md 将 frps、frps.ini 及 frps.service 放到具有公网 IP 的机器上。 将 ...

2019-09-26 12:49:32 163 0

原创 树莓派初始开机配置

1. 开启ssh 在 内存卡 的 /boot 目录下 新增 一个 ssh 文件夹即可 2. 设置WiFi连接 在 内存卡 的 /boot 目录下 新增 一个 wpa_supplicant.conf 文件,里面内容如下 country=CN ctrl_interface=DIR=/var/run/w...

2019-09-25 22:00:03 226 0

原创 常用工具学习之curl

文章目录1. 下载安装1.1 查看文档1.2 参数说明2. 常用操作2.1 更换请求类型2.2 POST数据2.3 设置userAgent2.4 设置cookie2.5 设置header2.6 保存网页内容2.7 显示Response头信息2.8 跳转网页 1. 下载安装 yum install ...

2019-09-25 17:01:05 69 0

原创 Centos安装可视化桌面(noVNC)

1. 关闭防火墙 setenforce 0 systemctl stop firewalld systemctl disable firewalld 2. 安装tigervnc 它是一个可以远程连接Linux桌面的工具 # 安装依赖 yum install -y epel* # 安装 tig...

2019-09-18 13:49:15 377 0

原创 Linux防火墙操作

1. 查看防火墙状态 sudo firewall-cmd --state 如果是运行中则会输出 running,如果没有运行则会输出 not running 2. 关闭防火墙 # 关闭 systemctl stop firewalld # 关闭开机自启 systemctl disable f...

2019-09-18 13:22:11 62 0

原创 mysql中JSON类型使用

1. 结构 1.1 表结构 CREATE TABLE test ( id int(10)NOT NULL AUTO_INCREMENT, content JSON default null, arrs JSON default null, PRIMARY KEY (id) ); ...

2019-09-17 20:03:36 54 0

原创 自建gitlab仓库

1. 关闭防火墙 # 关闭防火墙 systemctl stop firewalld # 阻止防火墙开机自启 systemctl disable firewalld 2. 安装sshd sudo yum install -y curl policycoreutils-python openssh...

2019-09-13 08:59:18 410 0

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