Maple's Blog.

Maple's Blog.

keep coding and having fun

rsync 命令参数详解
1rsync -avz /etc/gitlab/gitlab.rb maple@192.168.2.195:~/gitlab_backups/ 常用: 123456789101112-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgo-v, --verbose 详细模式输出-z, --compress 对备份的文件在传输时进行压缩处理 --delete 删除那些 DST 中 SRC 没有的文件-e, --rsh=COMMAND 指定使用rsh、ssh方式进行数据同步# -e 'ssh -p 2222' --par...
SSH密钥类型
原文地址 SSH 密钥类型在 SSH 中,常见的密钥类型包括以下几种: RSA:这是最早的 SSH 密钥类型之一,使用 RSA 加密算法。RSA 密钥在 SSH 中被广泛使用,并且是许多 SSH 工具和协议的默认密钥类型。 DSA:这是另一种早期的 SSH 密钥类型,使用 DSA 加密算法。DSA 密钥已被广泛使用,但现在已不建议使用。 ECDSA:这是一种基于椭圆曲线加密算法的 SSH 密钥类型,通常比 RSA 和 DSA 密钥更安全和高效。 ed25519:这是一种基于椭圆曲线加密算法的公钥加密方案,它被广泛应用于 SSH 密钥认证。ed25519 密钥具有更高的安全性和更好的性能...
得力和假货和美工刀和订书钉
事情起因是我闲着无聊在拼多多上买了十把美工刀,得力。 我手上也有一把得力的,和商品选项上的图片也是一样的,结果还是翻车了。 结果拿着证据找了拼多多客服,拼多多客服判定店铺违规,并退了钱。 结果半夜我脑抽,忽然想会不会是店家被误会了,真的有这样长相的一把刀?于是我成功在淘宝旗舰店找到了一把类似的的美工刀,当时心想,我良心道德都没了… 拿着旗舰店的买家秀对比了半天,确定我还真的没误会这个店家,那丫就是个卖假货的。 我刚拿到手时,发现有几点不对: 使用的材质不对,得力的美工刀使用的不锈钢材质有拉丝抛光,而这把美工刀使用的不锈钢材质是镜面的。 美工刀的做工虽然算不上差,但是正面出现不规则的加工...
PostgreSQL Ubuntu 安装
安装流程安装直接找官网,无脑走流程即可。 切记不要使用默认 apt 安装,默认 apt 仓库使用的是旧版本的 Postgres。 官网地址安装教程 123456789101112# Create the file repository configuration:sudo sh -c 'echo "deb https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'# Import the ...
通过 docker 来部署 outline
同样是写 traefik 的老哥,他也写了 outline 的教程: 从零开始使用开源文档/Wiki软件 Outline(一) 需要注意的是,整个项目的部署是基于 traefik 来进行部署的,除此之外教程相当详细。 为什么要使用域名?域名可以保证使用时候比较舒服,因为所有服务都可以使用同一个 80 端口或者 443 端口,而不需要每个服务单独占用一个独立的非标准端口。 这样的情况下,http 服务器区分服务的办法,只能以来域名。 并非一定需要购买域名,例如范例中的 *.lab.com,只需要在 hosts 文件中加入映射即可访问。 是否一定要使用 httpshttps 取决于...
Traefik 使用和配置
Traefik 的作用是基于 Docker 网络来暴露服务,通过域名的方式来分发对容器的请求。 在网上找到一老哥的介绍,基本已经很完善了。 Traefik v3.0 Docker 全面使用指南:基础篇 但是就最后的结果,因为我不想再部署一套 https 证书的申请获取,于是我简化成了纯 http 版本: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576...
validation-api
validation-api 内置的 constraints Validation-API 概述 @AssertFalse 被注释的元素必须为 false @AssertTrue 被注释的元素必须为 true @DecimalMax 被注释的元素必须是一个数字,其值必须小于等于指定的最大值 @DecimalMin 被注释的元素必须是一个数字,其值必须大于等于指定的最小值 @Digits 被注释的元素必须是一个在可接受范围内的数字 @Email 被注释的元素必须是正确格式的电子邮件地址 @Future 被注释的元素必须是将来的日期 @FutureOrP...
Python shutil 笔记
目录和文件操作shutil.copyfile(src, dst, *, follow_symlinks=True)将名为 src 的文件的内容(不包括元数据)拷贝到名为 dst 的文件并以尽可能高效的方式返回 dst。 src 和 dst 均为路径类对象或以字符串形式给出的路径名。 dst 必须是完整的目标文件名; exception shutil.SameFileError此异常会在 copyfile() 中的源和目标为同一文件时被引发。 shutil.copymode(src, dst, *, follow_symlinks=True)从 src 拷贝权限位到 d...
Nestjs Provider
基础使用12345678910111213// cat.service.tsimport { Injectable } from '@nestjs/common';import { Cat } from './interfaces/cat.interface';@Injectable()export class CatsService { private readonly cats: Cat[] = []; findAll(): Cat[] { return this.cats;...
avatar
Maple
coding & have fun