他们相信天堂是有的,可以实现的,但在现世界与那天堂的中间隔着一座海,一座血污海,人类泅得过这血海,才能登彼岸,他们决定先实现那血海。
SuperSet安装配置
Centos8安装Superset。Superset 是 Airbnb (知名在线房屋短租公司)开源的数据探查与可视化平台(曾用名 Panoramix、Caravel ),也就是BI,该工具在可视化、易用性和交互性上非常有特色。
…Centos配置GoogleAuthenticator动态密钥进行ssh二次验证
安装依赖
yum list | grep google-authenticator
yum install google-authenticator
yum install qrencode
配置Google Authenticator
安装完直接跑下面的命令进行配置,注意只在当前用户生效
> google-authenticator
之后会需要确认几点信息
Do you want authentication tokens to be time-based (y/n) y
是否配置基于时间的动态密钥,选择y,之后会出现超级大一个二维码,下面还会有一些小字,这里的key就是用于配置手机端app的,我们先保存下来,不用慌,因为这个key随时都可以查得到.
…TUI ConsoleLauncher 可定制化geek命令行桌面启动器
TUI ConsoleLauncher basically transforms your Android into a terminal window, requiring you to type out commands to start apps and explore your phone’s system as opposed to the familiar process of tapping on icons. It’s a great way to practice or learn about Linux commands, and it has the added benefit of securing your phone against unwanted access.
常用命令:
-- 不允许别人用exit命令退出
alias add exit=echo "No"
-- 定制化界面,取消不必要元素
config -set show_session_info false
config -set show_storage_info false
config -set show_device_name false
config -set show_ram false
config -set show_network_info false
-- 优化
config -set time_size 20 --调大时间字体
config -set system_wallpaper true --显示系统壁纸
config -set fullscreen true
config -set enable_music true
-- 记日志/备忘录
note -add 明早九点加班
修改配置后需要restart才能生效。
…Ambari里自定义资源模块的实现
Ambari里主机,集群,用户等等都视为一种资源,对它们的增删改查就是对资源的增删改查。
了解实现Ambari里增加一个资源的流程,就更方便修改Ambari的实现。
1.新建控制器层
ambari的控制器层在service包里
…Prosody搭建xmpp服务器
按惯例上Prosody 自己的文档: https://prosody.im/doc/
安装
使用centos8安装
yum install prosody
dnf --enablerepo=PowerTools install lua-filesystem
其它版本linux则无需单独安装lua-filesystem依赖。
配置
主配置文件 prosody.cfg.lua 一般不需要修改。
下面写些咱做的修改😂
- 在 modules_enabled 中取消启用 version 和 uptime 模块,顺便启动些其他的模块,比如offline。
- 如果需要允许在客户端上注册的话,把 allow_registration 设置成 true 。
其它配置保持默认即可。
…基于restfulAPI实现k8s的监听机制
k8s rest api对rc、svc、ingress、pod、deployment等都提供的watch接口,可以实时的监听应用部署状态。
在此之前简单先说一下http长连接
分块传输编码(Chunked transfer encoding)
超文本传输协议(HTTP)中的一种数据传输机制,允许HTTP由应用服务器发送给客户端应用( 通常是网页浏览器)的数据可以分成多个部分。分块传输编码只在HTTP协议1.1版本(HTTP/1.1)中提供。 通常,HTTP应答消息中发送的数据是整个发送的,Content-Length消息头字段表示数据的长度。数据的长度很重要,因为客户端需要知道哪里是应答消息的结束,以及后续应答消息的开始。然而,使用分块传输编码,数据分解成一系列数据块,并以一个或多个块发送,这样服务器可以发送数据而不需要预先知道发送内容的总大小。通常数据块的大小是一致的,但也不总是这种情况。
…Helm集成minio搭建私有仓库
helm3集成minio搭建私有仓库
我们一般是从本地的目录结构中的chart去进行部署,如果要集中管理chart,就需要涉及到repository的问题可以通过minio建立一个私有的存放仓库。
minio安装
安装过程略去,直接下载执行文件即可
.\minio.exe server g:/tmp/
配置mc
…一种swagger Ui的替代方案不引入任何源码污染
在后端项目中,难免遇到需要写接口文档方便第三方调用的场景,一般业界最常用的方案是使用swagger。Java项目中,一般采用springfox项目,它集成了swagger和swagger-ui,不需要单独部署项目,可让文档随着项目一起发布。
…Kde桌面下自带应用无法输入中文
这个问题纠结我快一年了。某次manjaro升级后,我的manjaro在系统自带应用上如konsole,kate,Yakuake上都不能切换输入法(目测系统自带的软件都不能),鼠标放键盘图标上提示“无输入窗口”。但是浏览器和其他软件是可以的。这个问题不是太影响使用,就忍了很久,大不了其他地方写好了再复制到kate里,但是就好像衣服上落沾了一坨黄泥,始终感觉不爽,每隔一两个月就要尝试解决一次,始终无果。
…K8s部署springboot
1.安装k8s
安装K8S的步骤略去,使用k3s安装会更快捷方便,方便测试环境。
如果使用k3s会有个坑,k3s默认使用container而不是docker作为容器,会导致运行时出现一些问题,后面会详细分析。
安装k3s后,需要按照如下修改 /etc/systemd/system/k3s.service
…