ELK 是 ElasticSearch、Logstash、Kibana 的简称,一般用于日志系统,从日志收集,日志转储,日志展示等入手,用以提供简洁高效的日志处理机制。这篇文章记录一下我用 Docker 搭建 ELK,并且结合 logspout 实现自动化地把所有 Docker 容器的日志数据传输给 ELK 的过程。
以前我都是使用 OneinStack
我们都知道,redis 的配置文件中,默认绑定接口是 127.0.0.1,也就是本地回环接口,所以是无法从外网连接 redis 服务的。如果想要让外网也能连接使用服务器上的 redis 服务,可以简单地注释掉 bind 这一行。但对于 bind 参数的作用,网上有很多文章的解释都是误人子弟的。
终端连接远程 SSH 服务,经常会出现长时间无操作后就自动断开,或者无响应,无法再通过键盘输入,再过一会就自动断开了。特别烦的就是有时候 vim 在编辑一个文本,编辑到一半,还没保存,就卡住了。只能强行断开重连,重新编辑,如果直接再敲一次 vim,还会返回一个 Swap file ".xx.swp" already exists
错误。
前面一篇文章说到,如果要更改 /etc/sudoers 里的内容,比如设置用户 sudo 操作免密码验证等,最好先切换到 root 用户,再进行编辑,最后强制保存。如果不这么做,而使用 chmod 来更改权限,就会导致之后的 sudo 操作全部被拒绝。
当前用户不是 root 时,有些操作会因为权限不够而被拒绝,需要 sudo 才可以完成。但是每次 sudo 都需要输入密码,很烦,干脆修改 sudoers,让 sudo 不需要验证密码。
终于买了黑苹果主机,拿来当 MacOS 服务器了,主要用于移动端的持续构建。接下来我会先安装环境,然后安装必要的软件,接着做内网穿透,最后搭建 Jenkins 环境。这篇文章就记录一下,从一台出厂的黑苹果主机到拥有可持续构建环境的服务器的过程。
frp 是一个高性能的反向代理应用,可以轻松地进行内网穿透,对外网提供服务,支持 TCP、UDP、HTTP、HTTPS 等协议类型,并且 web 服务支持根据域名进行路由转发。
最近要开始搞持续构建,已经买了一台黑苹果主机放在公司当服务器,接下来需要穿透内网,做端口映射。之前实现过 SSH 反向隧道穿透 NAT,但太简陋了,也很慢,就算用 autossh 还是很容易断,需要探索新的方案。