计算机网络-密钥理解
案例SSH 客户端 → 服务器客户端: 生成密钥对 (公钥 + 私钥) 私钥保存在客户端服务器: 保存客户端公钥到 ~/.ssh/authorized_keys 发起连接时生成随机 challenge流程: 1. 客户端发起 SSH 连接 2. 服务器发送 challenge 3. 客户端用私钥签名 challenge 4. 服务器用公钥验证签名 5. 验证成功 → 允许登录 公钥位置:服务器 私钥位置:客户端 信任机制:authorized_keys 文件
HTTPS 浏览器 → 网站服务器服务器: 生成密钥对 (公钥 + 私钥) 用公钥向 CA 申请证书 部署证书和私钥浏览器: 拿到服务器发送的证书 根 CA 内置公钥验证证书签名流程:
1. 浏览器访问 HTTPS 网站
2. 服务器发送证书(含公钥 + CA 签名)
3. 浏览器验证证书合法性
4. 浏览 ...
OpenVPN 内网域名访问问题分析
OpenVPN 内网域名访问问题分析 在连接了openvpn的情况下能够访问公司资源了,但是仅限IP。需要实现域名的方式访问。
初次尝试在 WLAN 网卡上手动设置 DNS WLAN 网卡 DNS 设置为 192.168.99.205。nslookup显示
1234DNS request timed outtimeout was 2 seconds服务器 UnKnownAddress 10.8.0.1
说明没走wlan的配置的dns服务器。本来也应该如此,因为访问内网资源的流量必须走虚拟网卡。WLAN 设置的 DNS 没有被使用
尝试在 VPN 虚拟网卡上手动设置 DNS* 将虚拟网卡 DNS 设置为 192.168.99.205。nslookup 内网域名成功解析但是ping 内网域名失败,服务无法访问
虚拟网卡手动配置可能没有正确注册到系统 DNS或者路由表、接口优先级不完全匹配、内网流量无法通过虚拟网卡正确路由。接下来尝试使用 OpenVPN 的 dhcp-option 在客户端配置文件或服务器推送 DNS。
通过 OpenVPN 配置文件下发 DNS 在客户端 ...
现代笔记神器-obsidian
现代笔记神器-obsidian如果说typora是编辑md的神器,那这个就是整理复习md的神器。
后续检查一下这个知识库能不能链接AI模型实现一些有意思的想法。
github链接:obsidianmd/obsidian-releases: Community plugins list, theme list, and releases of Obsidian.
release下载:Releases · obsidianmd/obsidian-releases
link与知识图谱 tags可以无缝衔接写过的博文
自动生成知识图谱便于复习。
influxdb1.8增量备份实现方案
influxdb1.8增量备份实现方案方案一:脚本命令行在官方手册| InfluxDB OSS v1 文档 - InfluxDB 文档中有写到influxdb1.11不支持增量备份,不止1.11,1.8等版本也不支持增量备份。但是我们可以通过定制rsync的方式实现增量备份。
例如:每天凌晨两点拉取同步一次data目录。
经测试,直接挂载此rsync过来的目录可以直接被influxdb容器挂载。如果需要复原则直接挂在此目录即可,如果容器起来之后恢复好了数据,增量数据来了只需重启即可。
测试1. 起一个待备份容器可参考influx数据库 | Regen
2. rsync推送到备份机1rsync -avz --delete /data/soft/influxdb/data/ root@192.168.99.203:/data/soft/influxdb/data/
3. 起一个还原容器并检查数据可参考influx数据库 | Regen
可以发现数据已还原
4. 在待备份容器插入新数据
5. 再次rsync推送到备份机1rsync -avz --delete /data/s ...
influxdb数据备份
influxdb备份
基于脚本操作步骤1. 放置脚本1.1 放置脚本将脚本放置于/data/scripts/influxdb-docker-backup.sh。如果没有次路径则使用mkdir -p /data/scripts/ 创建。
1.2 赋权脚本1chmod +x /data/scripts/influxdb-docker-backup.sh
2. 修改脚本参数1vim /data/scripts/influxdb-docker-backup.sh
按照实际情况进行修改以下参数。
123456789101112131415161718# ==== 宿主机 SSH 配置 ====HOST_IP="192.168.72.128" # 容器宿主机 IPHOST_SSH_USER="root" # 宿主机 SSH 用户HOST_SSH_PASS="regen" # 宿主机 SSH 密码# ==== 宿主机备份目录 ====HOST_BACKUP_DIR=&q ...
《不去会死——环游世界九万五千公里的自行车单骑之旅》
《不去会死——环游世界九万五千公里的自行车单骑之旅》石田裕辅 一本有关旅行、人文、友谊的旅行书籍。真是不够看啊。
我大失所望。大部分路标上都写些无关紧要的事,即使这样,一看到新的路标还是激动不已,过了这个路标,又下意识期待下一个。似乎,在这广阔得让人分不清东南西北的大自然中,只有“人造物”可以让我们安心。也许在内心的某个角落里,我们还是希望和人类社会有所联系吧。
视野急速扩展。山景无声无息地缓缓流逝,曾几何时寂寞的感觉消失了,取而代之的是解放感。也许自行车旅行还是比较适合一个人走吧?我这么想。每个人骑车的速度和休息的方式都不一样,和对方相处得再融洽,还是得互相妥协,压力会在不知不觉中累积。和朋友一起骑车虽然开心,长期旅行的话,还是一个人比较轻松啊!
感受到我生命中的“活着”与“可能性”紧紧联系,就像阳光终于照进来,广大的视野在眼前展开,这感觉真叫人怀念。公车在无尽的黑暗中奋力前进,夜深了,我还双眼圆睁,睡意全无。心情高昂得似乎可以立刻骑上车出发,身体生气勃勃。最后我放弃入睡,看着车窗外的黑夜,陷入过往的回忆里。
明白自己大概没有机会再回来,不过我还是这么回答。艾伯特有点 ...
《庆祝无意义》
《庆祝无意义》米兰·昆德拉 一开始以为庆祝无意义中的庆祝是动词,无意义是名词。看了法语原名才知道“庆祝”其实是名词化的用法。但是其实我个人还更感觉作动词更有意思点。有种幽默的感觉,还挺“轻盈”的。
这本小说很短,一次通勤就不知不觉地看完了。可能是上一本书是《大卫·科波尔菲》的原因,总觉得这本书也可以慢慢看上一两周,没想到一下就看完了。看完了再去回忆一下《不能承受的生命之轻》和看看书评才了解了个大概。
故弄玄虚寻开心可以保护你们。然而这曾经是我们大家的战略战术。我们很久以来就明白世界是不可能推翻的,不可能改造的,也是不可能阻挡其不幸的进展的。只有一种可能的抵挡:不必认真对待。
长得丑,这也属于人权的一部分吗?一辈子长个丑相你知道意味着什么吗?没有片刻的安宁!你的性别也不是你自己选择的。还有你眼睛的颜色。你所处的世纪。你的国家。你的母亲。重要的一切都不是你自己选择的。一个人只对无关紧要的事拥有权利,为它们那就实在没有理由斗争或者写那些什么宣言了!
……达德洛见到自己的俏皮话引起了反响很得意,继续卖弄嘴上功夫。稍后他注意到美人已经不在。因为他一点不知道有个卡格里克存在,他无 ...
旅游足迹前端小项目
regenm/vueTravelFootprints: A vue3 project using mapApi and flask to to show your travel footprints
🌍 Travel Footprints Map 足迹地图中文说明 | English
一个基于 Vue 3 + Flask + 本地 JSON 文件 的旅行足迹记录应用,使用 高德地图 API (AMap) 进行地图渲染。
Images are stored via URL links (e.g. OSS, Cloudflare, GitHub Pages + jsDelivr). Since the dataset is small (text + URLs), a local JSON file is used as a lightweight database.
✨ 功能 Features
📍 添加旅行足迹 (Add footprints with name, coordinates, and photos)
🗺️ 高德地图标记展示 (Render marker ...
《大卫·科波菲尔》
《大卫·科波菲尔》查尔斯·狄更斯 如果是在中学时代读的这本书就好了。
我的眼前浮现着:微不足道的我坐在光线昏暗的房间里,手托着头,听着梅尔先生那凄婉悲凉的笛声,同时准备着翌日的功课。我的眼前浮现着:自己合上了书本,继续倾听着梅尔先生那凄婉悲凉的笛声,透过笛声,听到了过去家中的声音,听到了雅茅斯荒滩上呼啸而过的风,于是感到非常忧伤和孤独。我的眼前浮现着:自己起身回到那个空无一人的房间里去睡觉,坐在床沿上哭泣,希望听到佩戈蒂安慰的话语。我的眼前浮现着:自己早上下楼时,透过楼梯窗户那一道阴森可怕的长长缺口,看到悬挂在外屋顶上的那口校钟,上面还装了个风标,担心着,等到校钟一敲响,詹·斯蒂尔福思和其他学生就都会回来上课。
在一所纯粹用残酷手段管理的学校里,不管它是不是一个笨蛋主持着,学生都不可能学到多少东西。我认为,我们大部分都像当时学校里的任何学生一样,是不学无术的一群。他们身心备受摧残,所以根本无法安心学习。他们就像有的人一样,一辈子命途多舛,备受折磨,忧虑缠身,结果一事无成,毫无成就可言。
佩戈蒂坐着,下巴颏顶着袜底,看着炉火,默然不语。“行啦,佩戈蒂,”母亲说,变换了语气,“ ...
bitbucketRestApi结合python和RPA获取报表
bitbucketRestApi结合python和RPA获取报表
Bitbucket 是 Atlassian 提供的代码托管平台,支持 Git 和 Mercurial 仓库,提供团队协作、Pull Request、分支权限管理等功能,并与 Jira、Confluence 等工具深度集成,适合团队进行版本控制、代码审查和 CI/CD 流水线管理。
Bitbucket REST API 是 Bitbucket 提供的 HTTP 接口,允许通过程序化方式访问和操作仓库,例如获取仓库信息、提交记录、分支、Pull Request 等。它常用于自动化管理项目,如创建分支、触发构建或获取报表,可以配合 Python、RPA 等工具实现自动化任务。
bitbucketRestApi使用方法
官方文档REST Resources Provided By: Bitbucket Server - REST
官方文档非常详细,各类功能均有案例说明。
包括但不限于:
将 Bitbucket 与其他应用程序集成;
创建与 Bitbucket 交互的脚本;或
开发增强 Bitbucket U ...
skywalking学习使用
skywalking简介
SkyWalking 是一款开源的分布式应用性能监控(APM)系统,它通过 Agent 收集应用的调用链和性能指标(如 CPU、内存、数据库和 HTTP),将数据发送到 OAP(核心分析平台)进行处理和存储(支持 Elasticsearch、MySQL 等),并在 UI 前端可视化展示服务拓扑、指标和告警信息,帮助开发和运维快速定位微服务、容器化或云原生应用中的性能瓶颈和异常问题。
SkyWalking vs Zabbix 的对比表
特性
SkyWalking
Zabbix
类型
分布式应用性能监控(APM)
基础设施监控和告警系统
主要监控对象
微服务应用、容器、云原生环境
服务器、网络设备、应用服务
核心功能
分布式追踪、指标监控、服务拓扑、告警
主机监控、网络监控、服务可用性、告警
数据采集方式
Agent 嵌入应用、自动采集调用链和指标
SNMP、Agent、IPMI、JMX 等协议采集
数据存储
Elasticsearch、MySQL、H2、TiDB 等
内置数据库(MySQL、PostgreSQL)、可扩展
可视化
...
mongo数据库基础
mongo基础
1. 数据库相关
功能
命令
显示所有数据库
show dbs
切换数据库(不存在会自动创建)
use mydb
查看当前数据库
db
删除当前数据库
db.dropDatabase()
2. 集合(表)相关
功能
命令
显示所有集合
show collections
创建集合
db.createCollection("users")
删除集合
db.users.drop()
3. 数据(文档)操作插入12345db.users.insertOne({name: "Alice", age: 25})db.users.insertMany([ {name: "Bob", age: 30}, {name: "Charlie", age: 28}])
查询12345db.users.find() // 查询全部db.user ...
mongo数据库备份还原
mongo备份手册全备份进入容器1docker exec -it mongodb bash
创建备份目录1mkdir -p /tmp/backup
导出所有数据库1mongodump -u admin --password 123456 --authenticationDatabase admin --out /tmp/backup
默认会连接本地 27017
所有数据库会导出到 /tmp/backup,每个数据库生成一个文件夹,每个集合生成 .bson 和 .metadata.json 文件。
转移备份到宿主机1docker cp mongodb:/tmp/backup /data/backup/mongodb
至此所有数据库均已备份完成
选择数据库备份进入容器1docker exec -it mongodb bash
创建备份目录1mkdir -p /tmp/backup/singleDatabase
导出单个数据库1mongodump -u admin -p 123456 --authenticationDatabase admin -d regen --ou ...
命令行神器cowsay
cowsay dont be so serious~命令行神器cowsay。用过的都说绝。
1yum install -y cowsay

influx数据库
influxdb简介influxDB 简介InfluxDB 是一个 **开源的时序数据库 (Time-Series Database, TSDB)**,专门用于存储、查询和分析 带时间戳的数据。
基本特点
高效写入:能处理大量实时数据流(如传感器、日志、监控数据)。
时间序列查询:支持按时间范围快速查询和聚合。
内置函数:提供统计、聚合(平均值、最大值、最小值等)。
轻量易用:安装简单,常与 Telegraf、Grafana 搭配使用。
常见应用
系统和应用监控(CPU、内存、接口性能)
物联网数据(温度、湿度、传感器信息)
金融行情数据(股票、加密货币价格)
日志和事件记录
influxdb 1.8 部署docker 持久化部署准备准备目录结构和配置文件
案例配置文件
12345678910111213141516171819reporting-disabled = true[meta] dir = "/var/lib/influxdb/meta"[data] dir = "/var/lib/influxdb/data" wal-d ...
Github Actions实现CICD
有个闲暇之余放松写写的VUE项目。目前还在纯静态设计阶段,刚好可以拿来借助github actions和github pages学习CI/CD。
CI/CD简介
CI/CD 概念
CI(Continuous Integration,持续集成)
目的:让开发者频繁地把代码合并到主分支,并自动验证代码质量。
流程:
开发者提交代码到版本控制(Git)。
自动触发构建、编译、测试。
发现问题及时反馈,避免集成冲突。
优势:
提高代码质量
及时发现问题
保持主分支始终可用
CD(Continuous Delivery/Deployment,持续交付/部署)
持续交付(Continuous Delivery):
在 CI 基础上,把构建产物自动部署到测试或预生产环境。
人工确认后可发布到生产环境。
持续部署(Continuous Deployment):
自动将构建产物直接部署到生产环境,无需人工干预。
优势:
加快产品迭代速度
降低手动部署出错风险
CI/CD 就是“提交就自动构建、测试、部 ...
命令行三剑客笔记
命令行三剑客1. grep → 找行(筛选)作用:在文本中查找匹配的内容,过滤出符合条件的行。
示例:查找日志中包含 ERROR 的行
1grep "ERROR" app.log
2. sed → 改行(编辑)作用:按规则批量修改文本,可以做替换、删除、插入。
示例:把日志中的 500 替换成 503
1sed 's/500/503/g' access.log
3. awk → 拆行(按列处理、计算)作用:按列来处理数据,适合做提取、格式化、统计。
示例:统计访问日志里不同状态码的出现次数
1awk '{print $9}' access.log | sort | uniq -c
mongo数据库
[TOC]
基本信息MongoDB 是一个 开源的 NoSQL 数据库,用 JSON 风格的文档来存储数据,而不是传统关系型数据库的表和行。
主要特点
文档型存储
数据以 BSON(二进制 JSON)格式保存,类似:
12345{ "name": "Alice", "age": 25, "skills": ["Python", "Vue"]}
无固定模式(Schema-less)
同一个集合(collection)里的文档结构可以不同,方便灵活扩展。
高扩展性
支持 分片(Sharding) 和 副本集(Replica Set),可以水平扩展和高可用。
查询功能强大
支持丰富的查询语法、聚合管道(Aggregation Pipeline)、地理位置查询等。
适合大数据和快速开发
常用于日志存储、实时分析、内容管理、物联网等场景。
基本概念对比(与 MySQL 类比)
MySQL
MongoDB
...
Linux下的权限控制
Linux下的权限控制Linux 权限基础概念在 Linux 中,权限控制是基于文件(file)和目录(directory)来实现的,权限由三组组成:
**User (u)**:文件的拥有者(Owner)
**Group (g)**:文件所属用户组
**Others (o)**:除拥有者和所属组外的其他用户
每组有 3 种权限:
权限
符号
对文件的作用
对目录的作用
读
r
读取文件内容
列出目录内容(ls)
写
w
修改文件内容
增删文件(即修改目录结构)
执行
x
执行文件
进入目录(cd)
权限示例:
1drwxr-xr--
d → 类型:目录 (directory)
rwx → 用户 (u) 权限:读、写、执行
r-x → 用户组 (g) 权限:读、执行(不能修改目录内容)
r-- → 其他人 (o) 权限:只读
chmod / chown / chgrp 的作用与用法chmod — 改变权限两种方式:
数字模式
r = 4,w = 2,x = 1,三者相加
示例:
1chmod 755 mydir
表示 ...
redis集群搭建
redis部署直接安装包管理器安装安装1dnf instal redis
启动123sudo systemctl start redissudo systemctl enable redissudo systemctl status redis
测试连接-112redis-cliping
配置文件 修改访问地址、增加密码、持久化存储
1234567891011121314vim /etc/redis.conf# 修改访问地址:69行左右bind 0.0.0.0# 增加密码:507行左右requirepass regen# 持久化存储# RDB持久化(默认会开启):218行左右save 900 1save 300 10save 60 10000# AOF持久化:700行左右appendonly yes
RDB在指定的间隔时间自动将内存中的数据快照保存到磁盘。
AOF记录所有写操作,以便在 Redis 重启时重新执行。
1. RDB 持久化RDB(Redis 数据库快照)会在指定的时间间隔内自动保存内存中的数据到磁盘。它是通过保存数据快照的方式进行持久化,适用于那些对实时 ...