https://www.gravatar.com/avatar/5f48da38e786436afece6f2e46196202?s=240&d=mp

Linux Shell

一个安全的 Web-Console 的实现思路

该文转自:熊喵君的博客

0x00 基础

本文将描述如何实现一个具备安全认证的 WebConsole,基于 Golang-SSH 库 实现。WebConsole 的核心实现是打通了 WebSocket+SSH 的输入输出流,使得用户直接使用浏览器就可以运行 SSH 终端,非常适合于轻便运维的场景。WebSocket 基于 TCP 传输协议,并复用 HTTP 的握手通道,关于 WebSocket 和 Golang 的开发可以参见:How to Use Websockets in Golang: Best Tools and Step-by-Step Guide

Kafka内外网访问

最近在研究 kafka 的 MirrorMaker, 内网需要复制外网 Kafka 的数据,但是实际配置中发现 外网 kafka 返回给 MirrorMaker的是内网IP,经过查询文档,需要修改 advertised.listeners listeners 相关的配置,经过在网上查询,找到了下面这篇优质的教程,收藏到博客

Nginx alias php-fpm File Not Found

今天接到一个需求,在同一个域名下,访问不同目录,达到访问不同php代码。我首先想到的是使用 nginx的 alias 来算是目录问题,配置后,发现 php-fpm 无法正确的访问 php 代码,于是单独给 location 配置了 php 解析器,具体配置如何:

2020 回忆录

https://statics.lshell.com//images/waterdeep-g03a9046ef_640.png

在写21年总结的时候发现,去年居然没有写,现在只能很粗略的回忆一下2020年的情况了。

工作

公司业务下滑,很多人都没有年终奖了,更不说14薪了,31了,也不知道以后的路在哪里。

Golang中defer、return、返回值之间执行顺序的坑

作者: [henrylee2cn](henrylee2cn的个人空间 - OSCHINA)

原文链接: https://my.oschina.net/henrylee2cn/blog/505535

Go 语言中延迟函数 defer 充当着 try…catch 的重任,使用起来也非常简便,然而在实际应用中,很多gopher并没有真正搞明白defer、return和返回值之间的执行顺序,从而掉进坑中,今天我们就来揭开它的神秘面纱!