让Docker和UFW和平相处

同时使用Docker和UFW(或者其他基于iptables得防火墙)会存在一些问题,

传统搞法是禁止docker更改iptables,但是这样docker得网路基本就废了。

根据最新得社区讨论,可以使用下面得工具进行解决

1 安装

https://github.com/chaifeng/ufw-docker

就是个脚本,clone下来就好
sudo ./ufw-docker install
2 启用某个docker得外网访问

上面工具安装完毕后,UFW就生[......]

继续阅读

如何从Crayon Syntax Highlighter升级到Enlighter(Wordpress代码高亮)

这个Wordpress大概是从10年前开始搭建的,当时使用的代码高亮插件是“Crayon Syntax Highlighter”,随着WordPress的不断更新,经受住了时间的考验。

遗憾的是,这个插件已经超过3年没有更新了,并且随着Wordpress进入到5.x后,出现了各种各样的问题,但是碍于之前写了太多包含代码快的文章,一直忍着没动。

但这一天最终还是到来了,今天迁移了服务器,发现插件已经和最新的WP彻底不兼容:页面都只能加载出一半。。

经过一番研究,找到了如何升级既有[......]

继续阅读

RocketMQ受限环境打压

之前做过一次RocketMQ打压,但是在资源充足的情况下进行的。

如果我们将RocketMQ部署到弹性云上,在这个资源受限的虚拟机环境中,RoketMQ的性能是多少呢?

1 运行环境

根据之前的《吃土运维指南》我们假设1个核心等于我本地的0.9单核

按照跑分估算,大致相当于阿里云ecs.r5.large(2核16GB)的1核水平

  • RocketMQ版本:4.5.2
  • Docker镜像:我自己开发的coder4/rocketmq,可以适应不同内存大小(最低512[......]

    继续阅读

Linux开启BBR拥塞控制

要求,内核版本4.9+
modprobe tcp_bbr
echo "tcp_bbr" >> /etc/modules-load.d/modules.conf

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

sysctl -p
检查是否生效
sysctl n[......]

继续阅读