上一页 1 2 3 4 5 6 ··· 34 下一页
摘要: 查看磁盘使用情况 df 命令 查看各个文件系统大小和可用量 df -ah 可以看到 / 的使用量已经是 100% 文件系统 容量 已用 可用 已用% 挂载点 ... /dev/vda1 50G 47G 0 100% / du 命令 查看目录内文件大小,查找大文件: cd / du -sh * du 阅读全文
posted @ 2020-11-05 01:22 水郁 阅读(499) 评论(0) 推荐(0) 编辑
摘要: ARG 设置 ENV 无效的原因:ARG 的作用范围 Dockerfile 如下: ARG BASE_IMAGE ARG VARIABLE=test FROM ${BASE_IMAGE} ENV VARIABLE=$VARIABLE 但是在打包的镜像起的容器里 echo $VARIABLE 却是空。 阅读全文
posted @ 2020-10-29 15:16 水郁 阅读(1539) 评论(1) 推荐(0) 编辑
摘要: 方法 1,使用官方的 net/smtp 库 package main import ( "log" "net/smtp" ) const ( SMTPHost = "smtp.gmail.com" SMTPPort = ":587" SMTPUsername = "xxx@gmail.com" SM 阅读全文
posted @ 2020-10-20 11:48 水郁 阅读(1606) 评论(0) 推荐(0) 编辑
摘要: 使用 znly/protoc 这个镜像来在docker中生成 protobuffer 和 grpc 文件。 Python 语言版 基本用法: docker run --rm --user `id -u ${USER}` -v `pwd`:`pwd` -w `pwd` znly/protoc \ -- 阅读全文
posted @ 2020-08-04 20:22 水郁 阅读(888) 评论(0) 推荐(0) 编辑
摘要: 在 MongoDB 的 Shell 里修改文档里某个符合条件的数组里的值的字段,可以这样: db.collection.updateMany( { <query conditions> }, { <update operator>: { "<array>.$[<identifier>]" : val 阅读全文
posted @ 2020-08-04 19:58 水郁 阅读(921) 评论(0) 推荐(0) 编辑
摘要: TLS 介绍 TLS(Transport Layer Security)是一个保证信息安全的应用层协议。它的前身是 SSL(Secure Socket Layer)。它是一套定义了如何对由 TCP 传输的报文进行加密的协议。 HTTP 协议传输报文时,数据是明文传递的,意味着你和服务器之间的通信是可 阅读全文
posted @ 2020-07-12 13:08 水郁 阅读(1111) 评论(0) 推荐(0) 编辑
摘要: 介绍 Fail2ban 通过扫描错误日志来禁止某些 IP 访问服务,它会直接修改防火墙规则来阻止来自这些 IP的请求。 起因 我在使用 journalctl -xe --full 查日志时,发现大量的类似下面的日志: sshd[13352]: pam_unix(sshd:auth): check p 阅读全文
posted @ 2020-07-05 03:25 水郁 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 介绍 Bitwarden 是一款免费的开源密码管理器,适用于个人、团队和商业组织。 用户可以直接下载软件使用,用的就是官方的服务器。它也可以以 docker 形式运行在自己的服务器上。 下文使用社区用 Rust 写的轻量版镜像进行部署。 使用 docker-compose 部署 创建一个放 bitw 阅读全文
posted @ 2020-07-05 01:41 水郁 阅读(777) 评论(0) 推荐(0) 编辑
摘要: JWT 介绍 JWT 即 JSON Web Token,是用 JSON 形式安全传输信息的方法。 我们可以在 jwt.io 上在线解析 token,可以清楚看懂 JWT 的数据结构。 对 JWT 解码,可以得到以下内容: Header:TOKEN 的类型,就是JWT,签名的算法,如 HMAC、 SH 阅读全文
posted @ 2020-05-27 15:48 水郁 阅读(8984) 评论(0) 推荐(1) 编辑
摘要: MongoDB 中,插入数据时,如果一个 Collection 不存在会先创建 Collection 再插入数据。 但是如果是在一个事务里,就不允许创建新的 Collection事件发生。否则会报错: (OperationNotSupportedInTransaction) Cannot creat 阅读全文
posted @ 2020-05-27 13:40 水郁 阅读(1467) 评论(0) 推荐(0) 编辑
摘要: 编写容器内运行的集成测试,需要用到 MongoDB 的 replica set,在程序连接数据库时报了这样的错: server selection timeout, current topology: { Type: ReplicaSetNoPrimary, Servers: Type: RSGho 阅读全文
posted @ 2020-05-27 11:30 水郁 阅读(1700) 评论(0) 推荐(0) 编辑
摘要: 当我们要查看一个docker 容器的日志时,可以直接 如果需要找其中包含某些内容(如 xxx)的所有行,可以 这里的 代表 把标准错误(文件描述符2)重定向( )到标准输出(文件描述符 1)的位置(&)。 如果需要导出日志文件,可以 然后可以看到一个文件路径,把这个文件拷贝下来就可以啦。 阅读全文
posted @ 2020-04-14 21:23 水郁 阅读(10119) 评论(0) 推荐(1) 编辑
摘要: 本文介绍如何使用 junit 做单元测试,记录通过终端编译运行 java 文件的过程。 我的环境是 mac OSX 操作系统。 1. 下载 junit https://sourceforge.net/projects/junit/files/junit/3.8.1/junit3.8.1.zip/do 阅读全文
posted @ 2020-04-14 21:09 水郁 阅读(381) 评论(0) 推荐(1) 编辑
摘要: 获取第一个.前面的字符串,以及后面的字符串: 或者 阅读全文
posted @ 2019-09-21 11:47 水郁 阅读(3758) 评论(0) 推荐(0) 编辑
摘要: 需要 MongoDB 3.6 及以上, 需要 ReplicaSet 模式。 监听一个字段的变化: 例如监听字段 name: func watch(coll *mongo.Collection) { match := bson.D{{"operationType", "update"}, {"upda 阅读全文
posted @ 2019-09-11 20:45 水郁 阅读(1826) 评论(2) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 34 下一页
……