使用 nginx + ipv6 实现内网穿透

Linux 

以前,内网穿透我使用的是 frp,运行很稳定,最近发现我的 vps 有 ipv6 了,这样子通过 ipv6 就能实现穿透了。 安装 nginx-full Ubuntu 下,nginx 默认无 stream 支持,需要安装 nginx-full sudo apt install nginx-full

goreplay 抓包工具使用

Linux 

解决疑难问题时,抓包是个必备的技能,我们开 accesslog 其实就是为了解决类似问题,但如果你 accesslog 没开呢?或者需要知道 body 中的内容呢?这个时候,goreplay 闪亮登场了。下载 goreplay下载地址在: https://github.com/buger/gorep

acme.sh 的简单使用

Linux 

acme.sh 是纯 shell script 写的,它实现了 acme 协议, 可以从 letsencrypt 生成免费的证书。它不依赖于 python,也不需要 root 权限,而且支持不少云服务商,可以实现全自动证书生成与续期。 acme.sh 安装步骤如下: wget -O - https:

wrk -更现代化的http压测工具

Linux 

wrk 是一款更现代化的 http 压测工具,支持 lua 脚本,可以随心所欲的进行压力测试,相比 ab 命令,它更灵活,现在,wrk 已经成为了我压测的主要工具,而 ab 已经被逐渐抛弃。本文介绍 wrk 的基本命令以及配合 lua 脚本进行压测。 wrk 的官方网站是:https://githu

记一次docker启动失败 - systemd-networkd 导致 network-online.target 不工作

Linux 

我的微信是运行在docker里的,docker设置了开机自启,但是最近却发现docker并不开机自启了,之后我自己写的service也不开机自启了,查看日志都是报网络连接异常,而网络是正常的,难不成网络还没就绪就去启动服务了。 经过一番搜索,我找到了这个:https://www.v2ex.com/t

记一次统计API耗时与mariadb慢sql遇到的坑

Linux 

最近在做性能优化,然后在监测慢 API 与 sql 时遇到了一些问题,监测慢 API,即统计 API 耗时时用了切面编程,但是默认情况下,事务的顺序比他高,然后但凡是开启了事务的接口,统计出来的耗时都不准,因为事务提交没统计,等于 sql 耗时没统计。添加 @Order 后解决了,但是 统计 慢 s

high availability cluster for spring boot with keepalived and nginx

Linux 

nginx 可以很好的实现负载均衡和高可用,但如果运行 nginx 的服务器宕机,或者 nginx 本身崩溃,服务同样将不可用。此时,keepalived 就派上了用场,keepalived 实现高可用主要依赖 虚拟IP,即VIP,通过 IP 漂移实现服务的高可用。如果不了解 虚拟IP 和 IP 漂

IDEA 打包并上传 jar 包 到 maven 中央仓库


就在刚刚,我上传了 dynamic-data-source-spring-boot-starter 0.0.1 版到 maven 中央仓库,之前只在私服传过 Android 的 aar 包,今天还真是第一次上传 jar 包到 maven 中央仓库,听起来感觉有点不可思议,毕竟数年的工程师了… 由于我

frp - 内网穿透神器 - A fast reverse proxy

Linux 

使用 frp 有很长一段时间了,但是一直没有写这方面的文章,每次重新配置都需要读官方的文档,略显吃力。从很长一段的文档里提取最核心的内容,显得并不那么容易。本文将讲述我是如何使用 frp 实现内网穿透,即在家里 ssh 公司的电脑以及 公司电脑上的 web 服务公开给大家使用。 frp 是我所见过

linux 添加 swap

Linux 

swap 的重要性我就不废话了,简单的说,当你的系统没有 swap 的时候,一旦内存用完,可能就卡死不响应了,而如果有 swap 则会把一部分内存里的文件存储到 swap 里面,我们平时用的电脑可能内存足够大,也就不需要自己设置个 swap 分区了。而服务器则未必,可能内存不够,这时候设置个 swa