acme.sh全自动更新通配符证书
ACME 是 “Automatic Certificate Management Environment”(自动证书管理环境)的缩写,ACME 协议由 Internet 工程任务组(IETF)定义,并由 Let's Encrypt 等证书颁发机构广泛采用。ACME 是一种用于自动化管理和获取 SSL/TLS 证书的协议。ACME 提供了一种标准化的方式,使其能够自动请求、验证和获取证书,而无需人工干预。完成标准化获取证书流程需要 ACME 客户端与 ACME 服务器端进行通信。常见的 ACME 客户端有 acme.sh、certbot 等,而今天我们要介绍的正是 acme.sh。 acme.sh 是一个由 acmesh-official 在 ...
Amazon Linux 2023 安装Docker和Docker Compose
看系统和内核 shell 代码解读 复制代码 <span class="code-block-extension-codeLine" data-line-num="1"><span class="hljs-meta prompt_">$ </span><span class="bash"><span class="hljs-built_in">cat</span> /etc/system-release</span></span> <span class="code-block-extension-codeLine" data-line-num="2">Amazon Linux release 2023 (Amazon Linux)</span...
nginx http转https, 不带www转带www
server { listen 80; listen 443 ssl http2; ssl_certificate /usr/local/nginx/conf/ssl/longe.net.cn.pem; ssl_certificate_key /usr/local/nginx/conf/ssl/longe.net.cn.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; ssl_session_cache shared:SSL:10m; ssl_session_timeout 10m; server_name xxx.cn www.xxx.cn; if ($scheme = ...
docker定时任务Mysql脚本
#!/bin/bash # 定义备份参数 number=31 backup_dir=/root/mysqlbackup dd=`date +%Y-%m-%d` tool=docker exec -i mysql mysqldump username=root password=123456 database_name=dbname # 如果备份目录不存在,则创建 if [ ! -d $backup_dir ]; then mkdir -p $backup_dir; fi # 执行mysqldump命令备份数据库 docker exec -i mysql mysqldump -u$username -p$password. $database_name>$backup_dir/bangong_$dd.sql # 记录备份日志 echo "create $backup_dir/$database_name-$dd.sql...
解决Linux实例磁盘空间满问题
在Linux系统的云服务器ECS实例内创建文件或者应用时出现No space left on device报错提示,即表示您的磁盘空间不足。如果磁盘满不符合您的预期使用,可根据本文判断磁盘满的原因并相应解决。 可能原因 磁盘空间不足的问题通常有以下几类原因: 磁盘分区空间使用率达到100%。 磁盘分区Inode使用率达到100%。 磁盘存在已删除未释放的僵尸文件。 说明 已删除文件可能因删除时文件句柄被打开,导致文件删除时文件空间未能被释放。 挂载点覆盖。 说明 在原有文件系统的目录下已经存在大量文件,挂载新...
failed to fetch metadata: fork/exec /home/appuser/.docker/cli-plugins/docker-buildx: exec format error
报错: Invalid Plugins: buildx failed to fetch metadata: fork/exec /home/appuser/.docker/cli-plugins/docker-buildx: exec format error 原因: 是因为同时安装 了docker-ce和docker-desktop(windows) 解决办法: sudo rm -fr /usr/local/lib/docker/
Docker登录login报错Error saving credentials
错误内容: Error saving credentials: error storing credentials - err: exec: "docker-credential-desktop.exe": executable file not found in $PATH, out: `` 原因是因为了同时安装 了docker-ce(WSL)和docker-desktop(WINDOWS) vi ~/.docker/config.json 打开文件,并删除掉下面这行即可(稍后登录后会自动更新该属性值) "credsStore": "desktop"
ELK/EFK中ES使用IK分词器的方式步骤
1. 安装ES同时安装IK 提前下载好IK分词器(版本和ES保持 一致): https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.8.0/elasticsearch-analysis-ik-6.8.0.zip 下载后,在plugins下面创建文件夹IK,把ZIP解压到IK里面 使用DOCKER启动ES: es: container_name: es image: docker.elastic.co/elasticsearch/elasticsearch:6.8.0 privileged: true ports: - "9200:9200" volumes: - ./efk/es/data:/usr/share/elasticsearch/data - ./efk/es...
解决es报错:blocked by: [FORBIDDEN/12/index read-only / allow delete (api) ]
Elasticsearch中的 "blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];" 错误通常表示你的索引处于只读状态,不允许读取操作,但允许删除操作。这可能是由于一些情况导致的,比如磁盘空间已满、集群健康状况等。 这个错误可能有多个原因,下面是一些可能的解决方法: 磁盘空间已满: Elasticsearch在索引数据的时候需要足够的磁盘空间来存储数据和元数据。如果磁盘空间已满,索引可能会被设置为只读状态。你需要释放磁盘空间,让Elasticsearch可以继续写入数据。 分片不均衡: 如果你的集群中的...
filebeat按docker容器名创建不同的索引
直接看配置: processors: - add_cloud_metadata: ~ - add_docker_metadata: ~ - drop_event: when.or: - equals: container.name: "filebeat" - equals: container.name: "kibana" - equals: container.name: "es" - equals: container.name: "redis" - equals: container.name: "elastalert" - equals: container.name: "mysql" - equals: ...