Nginx 使用$hostname做为access_log名中的坑

在多节点部署的情况下,需要对nginx日志文件按节点名[hostname]做区分,但实际使用中发现日志文件夹中并没有输出这种文件,本以为access_log中不支持这个变量,其实看到error_log中的日志发现了问题所在。

        access_log  /logs/nginx/prd-$hostname-access.log main;

继续阅读Nginx 使用$hostname做为access_log名中的坑

使用docker镜像一行命令签发/续期免费ssl

letsencrypt 免费的ssl证书现在已经比较流行了,今天来使用docker环境一行命令签发/续期证书。
他自己的有多种方式验证服务器的合法性,也就是证明这台服务器是你的,你拥有他的操作权限。今天使用webroot的方式来验证,这个方式有一个好处就是不影响现有的服务器运行。
他的机制其实就是命令录入一个webroot,自动验证程序会在这个目录写入一个临时的文件,然后这个程序会从互联网外网通过你键入的域名来访问这个文件,比如[http://gbk.pw/.well-known/acme-challenge/BY91IegFTEq8MtM8nAGEwOvY2TSos_tM7E2fAOeGgF0:]。如果通过域名能访问到,也就代表着你有这台服务器有写入权限。当然这只是他的原理,使用起来可以不必关心这些。

继续阅读使用docker镜像一行命令签发/续期免费ssl

elk升级版-ek+beats套件安装

ELK由ElasticSearch、Logstash和Kiabana三个开源工具组成。

  • Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。
  • Logstash是一个完全开源的工具,他可以对你的日志进行收集、过滤,并将其存储供以后使用(如,搜索)。
  • Kibana 也是一个开源和免费的工具,它Kibana可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助您汇总、分析和搜索重要数据日志。
  • 对于上面的elk套件,Logstash是可选的。现在官方在主要推行beats系统收集日志的组件 ,这些组件是基于go的,所以不需要java环境更加精简一些。这次就只安装ek环境,不再安装Logstash,对于数据的采集来源用beats套件,直接采集到ElasticSearch里面。
    继续阅读elk升级版-ek+beats套件安装

    Centos7安装docker-ce docker-compose

    安装依赖

    yum install -y yum-utils \
      device-mapper-persistent-data \
      lvm2
    

    添加源

     yum-config-manager \
        --add-repo \
        https://download.docker.com/linux/centos/docker-ce.repo
    

    安装

    yum install docker-ce
    

    启用&启动

    systemctl enable docker
    systemctl daemon-reload
    systemctl start docker
    

    安装docker-compose

    curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
    
    
    chmod +x /usr/local/bin/docker-compose
    

    添加国内镜像

    vi /etc/docker/daemon.json
    
    {
      "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
    }
    
    systemctl restart docker