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 中,常见的密钥类型包括以下几种:
RSA:这是最早的 SSH 密钥类型之一,使用 RSA 加密算法。RSA 密钥在 SSH 中被广泛使用,并且是许多 SSH 工具和协议的默认密钥类型。
DSA:这是另一种早期的 SSH 密钥类型,使用 DSA 加密算法。DSA 密钥已被广泛使用,但现在已不建议使用。
ECDSA:这是一种基于椭圆曲线加密算法的 SSH 密钥类型,通常比 RSA 和 DSA 密钥更安全和高效。
ed25519:这是一种基于椭圆曲线加密算法的公钥加密方案,它被广泛应用于 SSH 密钥认证。ed25519 密钥具有更高的安全性和更好的性能...
事情起因是我闲着无聊在拼多多上买了十把美工刀,得力。
我手上也有一把得力的,和商品选项上的图片也是一样的,结果还是翻车了。
结果拿着证据找了拼多多客服,拼多多客服判定店铺违规,并退了钱。
结果半夜我脑抽,忽然想会不会是店家被误会了,真的有这样长相的一把刀?于是我成功在淘宝旗舰店找到了一把类似的的美工刀,当时心想,我良心道德都没了…
拿着旗舰店的买家秀对比了半天,确定我还真的没误会这个店家,那丫就是个卖假货的。
我刚拿到手时,发现有几点不对:
使用的材质不对,得力的美工刀使用的不锈钢材质有拉丝抛光,而这把美工刀使用的不锈钢材质是镜面的。
美工刀的做工虽然算不上差,但是正面出现不规则的加工...
安装流程安装直接找官网,无脑走流程即可。
切记不要使用默认 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 ...
同样是写 traefik 的老哥,他也写了 outline 的教程:
从零开始使用开源文档/Wiki软件 Outline(一)
需要注意的是,整个项目的部署是基于 traefik 来进行部署的,除此之外教程相当详细。
为什么要使用域名?域名可以保证使用时候比较舒服,因为所有服务都可以使用同一个 80 端口或者 443 端口,而不需要每个服务单独占用一个独立的非标准端口。
这样的情况下,http 服务器区分服务的办法,只能以来域名。
并非一定需要购买域名,例如范例中的 *.lab.com,只需要在 hosts 文件中加入映射即可访问。
是否一定要使用 httpshttps 取决于...
Traefik 的作用是基于 Docker 网络来暴露服务,通过域名的方式来分发对容器的请求。
在网上找到一老哥的介绍,基本已经很完善了。
Traefik v3.0 Docker 全面使用指南:基础篇
但是就最后的结果,因为我不想再部署一套 https 证书的申请获取,于是我简化成了纯 http 版本:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576...
validation-api 内置的 constraints
Validation-API
概述
@AssertFalse
被注释的元素必须为 false
@AssertTrue
被注释的元素必须为 true
@DecimalMax
被注释的元素必须是一个数字,其值必须小于等于指定的最大值
@DecimalMin
被注释的元素必须是一个数字,其值必须大于等于指定的最小值
@Digits
被注释的元素必须是一个在可接受范围内的数字
@Email
被注释的元素必须是正确格式的电子邮件地址
@Future
被注释的元素必须是将来的日期
@FutureOrP...
目录和文件操作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...
基础使用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;...