使用 acme.sh 生成免费的 https 证书

可以从 zerossl 生成免费的证书,有效期90天 安装 curl https://get.acme.sh | sh -s email=你的email 如上,是最简单的安装方法,但可能不会成功(因为这个域名访问不了raw.githubusercontent.com),最稳妥的方法是下面这种 git clone https://github.com/acmesh-official/acme.sh.git cd acme.sh [root@iZbp1430s16l9piu268n8rZ acme.sh]# ./acme.sh --install -m 你的email [Fri Apr 8 1...

php 生成 RSS 订阅

rss文件本身是xml,只要找到它的规范,使用php 数组转xml 就可以了 代码实现 $data=[ 'title'=>'写代码的崔哥', 'link'=>'https://www.cuiwei.net/', 'description'=>'一名PHP程序员,涉猎广泛:PHP,运维,前端,Android,iOS。会不定期给大家分享一些技术干货', 'language'=>'zh-cn', 'pubDate'=>gmdate ('l d F Y H:i:s', time()).' GMT', 'lastBuildDate'=>gmdate ('l...

Redis 实现限流

下面介绍两种方法 zset function uuid(){ $str = "123456790abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; $uuid = ""; for ($i = 0; $i < 10; $i++) { $uuid .= $str[mt_rand(0, strlen($str) - 1)]; } return $uuid; } $time = time(); $key='limit:100'; $val = uuid(); $redis = new ...

Redis GEO地理位置

Redis GEO 主要用于存储地理位置信息,并对存储的信息进行操作,该功能在 Redis 3.2 版本新增。 基于此可以实现附近的人,附近的店铺等功能 $redis = new Redis(); $redis->connect("docker-redis", 6379); //$r=$redis->geoadd('citys', 114.09981,33.585519, 'taiwei'); //$r=$redis->geoadd('citys', 114.070524,33.59067, 'dongwaitan'); //$r=$redis->geoadd('citys', 113.97...

Nextcloud 应用推荐

上篇介绍了 搭建 Nextcloud 私有云 Nextcloud 应用商店提供了很多好用的应用,其中有些应用还提供了Android,iOS APP,下面推荐几个 Talk 语音,视频通话,支持网页,Android,iOS https://apps.nextcloud.com/apps/spreed Mail 收/发邮件,需要配置 IMAP,SMTP https://apps.nextcloud.com/apps/mail Calendar 日历,可以设置邮件提醒 https://apps.nextcloud.com/apps/calendar Contacts 联系人 https://a...

搭建 Nextcloud 私有云

Nextcloud 的主要功能是本地网盘,在此基础上提供一个开放平台,开发者可以提交自己的应用。包括 通话、办公、日历、联系人、邮件、笔记、图表、万能表单、密码管理、任务、看板等 Nextcloud官方提供了多种安装方式,下面介绍两种常用的 普通方式 Nextcloud 是一个php项目,所以可以像其他php项目一样部署。 下载安装包,https://download.nextcloud.com/server/releases/nextcloud-23.0.3.zip 解压到支持php的目录/var/www/nextcloud,分配一个域名nextcloud.cw.net 访问nextclou...

为 Elastic Stack 配置安全性

Elastic Stack 和 ELK 的区别 其实是一个东西。ELK实际上是三个技术栈的简称,这三款软件分别是ElasticSearch、LogStach、Kibana。在这个生态圈慢慢发展过程中,加入了一个新成员 Beats。那么这个时候,按照之前的称呼,是不是应该称之为ELKB呢?仔细想想,如果这个技术栈中以后再加入一个新成员呢?所以,正式改名为Elastic Stack。 最低限度的安全性 ElasticSearch vi config/elasticsearch.yml #discovery.type: single-node xpack.security.enabled: true...

logstash 配置

输入 input { #标准输入 stdin { codec => "plain" } http { host => "0.0.0.0" port => "8099" } #rsyslog syslog{ type => "system-syslog" port => 514 } #beats系列,如filebeat beats { port => 5044 host => "0.0.0.0" ...

yum 安装 logstash

下载并安装公钥 sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch 设置源 cat > /etc/yum.repos.d/logstash.repo <<EOF [logstash-7.x] name=Elastic repository for 7.x packages baseurl=https://artifacts.elastic.co/packages/7.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticse...

集中化的日志管理

把日志放到node节点的主机目录上,在到主机目录上配置rsyslog收集到专门的日志服务器。 从这个日志服务器启一个logstash或者filebeat写入es。 不建议直接从每个节点直接写入es。因为日志量大的时候可能es就会被弄死,另外这么多的filebeat也是要占用不少资源的。 如果觉得麻烦,就每个node写个文件监控。自动添加rsyslog的配置然后重启rsyslog。 这样可以保证日志不丢,还能有序插入es不会因为业务高峰把es弄死,还可以利用logstash再进行一些日志格式化的需求。 目前用这个方案,把istio的所有envoy访问日志、traefik、应用程序日志收集到es上...