Certbot 常用

网站目录方式申请 certbot certonly --webroot -d www.kainonly.com -w /website/www.kainonly.com 泛域名证书申请 certbot certonly --preferred-challenges dns --manual -d *.kainonly.com --server https://acme-v02.api.letsencrypt.org/directory 取消证书续订 certbot delete --cert-name www.kainonly.com

一月 23, 2020

搭建 Satis

使用 composer 初始化 Satis 项目 composer create-project composer/satis --keep-vcs 删除默认 composer.lock,重新安装依赖 composer install composer dump-autoload --optimize 配置 satis.json { "name": "My Repository", "homepage": "http://localhost:8001", "repositories": [ { "type": "composer", "url": "https://packagist.laravel-china.org" }, { "type": "vcs", "url": "git@github.com:kainonly/anyone.git" } ], "require-all": false, "require": { "topthink/think": "5.1.*", "topthink/think-captcha": "^2.0", "topthink/think-image": "^1.0", "overtrue/wechat": "~4.0", "aliyuncs/oss-sdk-php": "^2.3", "phpseclib/phpseclib": "^2.0", "kain/think-bit": "^1.4", "lcobucci/jwt": "^3.2", "doctrine/collections": "^1.5", "nesbot/carbon": "^2.5", "php-amqplib/php-amqplib": "^2.8", "ajaxray/short-code": "^1.1", "ramsey/uuid": "^3.8", "kain/anyone": "^1....

十一月 11, 2019

Docker 日志清理

我们使用默认 docker 配置来构建服务,有时主机会出现磁盘空间占满,那很可能是 docker 容器的日志所导致的,容器日志一般存放在 /var/lib/docker/containers/container_id/ 下面, 以 json.log 结尾 查看容器日志大小 ls -lh $(find /var/lib/docker/containers/ -name *-json.log) 清理容器日志 truncate -s 0 /var/lib/docker/containers/*/*-json.log 为了不再出现日志磁盘占满,就需要从源头上限制日志大小,那么可以直接修改 daemon.json 全局来配置 { + "log-driver": "json-file", + "log-opts": { "max-size": "500m", "max-file": "3" } } 重启 docker 服务 systemctl daemon-reload systemctl restart docker 如果使用 docker-compose 也可以专门为某个容器配置日志 emqx: image: emqx/emqx restart: always environment: EMQX_NAME: emqx EMQX_ALLOW_ANONYMOUS: "false" EMQX_LISTENER__TCP__EXTERNAL: 1883 EMQX_LISTENER__WS__EXTERNAL: 8083 logging: driver: json-file options: max-size: 1g ports: - 1883:1883 - 8081:8081

十二月 27, 2018

EMQ X 容器持久化

EMQX 容器持久化需要将以下目录挂载处理: /opt/emqx/data /opt/emqx/etc /opt/emqx/lib /opt/emqx/log 假设为 EMQX 配置 compose 编排: version: "3.7" services: emqx: image: emqx/emqx restart: always environment: EMQX_NAME: emqx EMQX_HOST: 127.0.0.1 EMQX_ALLOW_ANONYMOUS: "false" EMQX_LISTENER__TCP__EXTERNAL: 1883 EMQX_LISTENER__WS__EXTERNAL: 8083 EMQX_DASHBOARD__DEFAULT_USER__LOGIN: root EMQX_DASHBOARD__DEFAULT_USER__PASSWORD: 123456 ports: - 1883:1883 - 8083:8083 - 8081:8081 volumes: - ./emqx/lib:/opt/emqx/lib - ./emqx/etc:/opt/emqx/etc - ./emqx/data:/opt/emqx/data - ./emqx/log:/opt/emqx/log 此时,编排的容器不能成功运行,并提示: emqx_1 | cat: can't open '/opt/emqx/etc/emqx.conf': No such file or directory emqx_1 | ls: /opt/emqx/etc/plugins: No such file or directory 因此我们要让容器正常的运行起来,首先要屏蔽挂载配置,重新编排...

十二月 27, 2018

OpensSSL 编译

查看版本 openssl version 下载源码包 https://www.openssl.org ,执行配置 ./config 编译 make && make install 建立链接 sudo ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl sudo ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1 sudo ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1 重建缓存 sudo ldconfig

九月 16, 2018