Vaultwarden 密码管理器
密码管理器 —— VaultwardenVaultwarden 是 Bitwarden 的开源轻量替代,完全兼容官方客户端。
1. 部署容器方法一:使用 Docker 命令(推荐)
在群晖“任务计划”中新增用户定义的脚本,粘贴以下命令:1234567docker run -d \ --name vaultwarden \ --restart always \ -p 5151:80 \ -e ADMIN_TOKEN=你的管理密码(请替换为强密码) \ -v /volume1/docker/vaultwarden:/data \ vaultwarden/server:latest
运行该任务即可。
方法二:使用 Container Manager 图形界面
搜索 vaultwarden/server,映射端口 5151:80,挂载 /docker/vaultwarden 到 /data,添加环境变量 ADMIN_TOKEN。
2. 配置反向代理与 SSL
新增反向代理规则:
来源:HTTPS,主机名 bitwarden.你的域名,端口 443
目的地:HTTP,localh ...
群晖 NAS 自托管服务完全指南
目录
前置准备
轻量代码托管 —— Gitea
网络与安全配置 —— DDNS、泛解析、SSL 与反向代理
密码管理器 —— Vaultwarden
影音中心 —— Plex
常见问题与故障排查
前置准备
群晖型号:建议内存 ≥ 2GB(运行 Gitea 和 Vaultwarden 足够,Plex 转码可能需要更多)
系统版本:DSM 7.0 及以上(Container Manager 已集成)
网络:拥有公网 IP(或支持 IPv6),并可在路由器上配置端口转发
域名(可选但推荐):拥有一个自己的域名,用于统一管理服务访问
工具:群晖套件中心、Container Manager(Docker)、File Station、控制面板
轻量代码托管 —— Gitea1. 为什么选择 Gitea 而非 GitLab
资源占用极低:内存常驻约 200~500 MB,启动秒级
功能完整:支持仓库、PR、Issue、Wiki、Actions(CI)等
适合场景:个人开发者、小团队,或资源有限的 NAS
2. 通过 Docker 部署 Gitea2.1 创建数据文件夹在 File Stat ...
根分区空间不足处理及 Docker 数据目录迁移
1. 问题现象
根分区 /dev/vda1 使用率达到 **99%**(40G 总容量已几乎用尽)。
/home 分区(/dev/vdb1)有 200G 空间,使用率仅 29%,存在大量空闲。
部分 Docker overlay 挂载点直接显示根分区已满,容器或服务可能因此异常。
执行 lsblk 与 df -h 的原始输出如下(关键部分):1234vda 253:0 0 60G 0 disk└─vda1 253:1 0 40G 0 part /vdb 253:16 0 200G 0 disk└─vdb1 253:17 0 200G 0 part /home
12/dev/vda1 40G 40G 628M 99% //dev/vdb1 197G 54G 133G 29% /home
2. 原因分析
根分区原本只有 40G,但实际虚拟磁盘 vda 总大小为 60G,存在 20G 未分配空间。
Docker 数据目录 /var/lib/docker 默认位于根分区下,随着镜像、容器和日志增多, ...
windows删除微软账户,使用本地账户登录,微软账户与administrator 账户绑定
windows删除微软账户,使用本地账户登录,微软账户与administrator 账户绑定前言两种情况:
微软账户绑定的是你自己建的本地账户,那按照下文情况一的教程操作。
无论如何,你先按照情况一操作一遍,如果确实无法解决,你就看一看情况二:如果你没有新建过本地账户,在激活系统的时候,直接注册并使用微软账户登录了,那么微软账户可能会直接和系统隐藏的administrator账户绑定,一般的操作无法解除绑定,请按照情况二的教程操作。注意:如果有重要文件,你可以选择备份一下。如果你只是觉得每次登录微软账户太麻烦,你可以在设置中选择使用PIN登录,方便些。
情况一:微软账户和自己建立的本地账户绑定了
Actix Web使用指南
介绍欢迎来到 ActixActix Web 能让你在 Rust 语言中快速且有把握地开发 Web 服务,本指南将助你迅速上手。
本网站的文档主要聚焦于 Actix Web 框架。若你需要了解名为 Actix 的 Actor 框架相关信息,可查看 Actix 章节(或底层的 actix API 文档)。除此之外,你也可以直接前往入门指南。要是你已熟悉相关操作,且需要特定信息,或许可以阅读 Actix Web API 文档。
Actix Web 是 crate 生态系统的一部分很久以前,Actix Web 构建于 actix actor 框架之上。如今,Actix Web 与该 actor 框架已基本无关,而是基于另一种系统构建。尽管 actix 仍在维护中,但随着 futures 与 async/await 生态的成熟,其作为通用工具的实用性正逐渐降低。目前,仅在使用 WebSocket 端点时才需要用到 actix。
我们称 Actix Web 为一款功能强大且注重实用的框架。实际上,它本质上是一款略带特色的微框架。如果你已是一名 Rust 开发者,大概率能快速上手;即便你来 ...
Kubernates安装GitLab
1. 前提条件
已安装并配置好 Kubernetes 集群。
已安装 kubectl 和 helm 工具。
确保集群有足够的资源(CPU、内存)和可用的存储类(StorageClass)。
2. 安装 Helm ChartGitLab 提供了官方 Helm Chart,支持定制化部署。
步骤 1:添加 Helm 仓库12helm repo add gitlab https://charts.gitlab.iohelm repo update
步骤 2:创建命名空间1kubectl create namespace gitlab
步骤 3:准备配置文件(gitlab-values.yaml)创建一个自定义配置文件 gitlab-values.yaml,以下为关键配置示例:
123456789101112131415161718192021222324252627282930313233343536global: # 配置 GitLab 域名(替换为你的域名) hosts: domain: example.com gitlab: name: gitlab.ex ...
Rust程序设计
第 1 章系统程序员也能享受美好在某些情况(例如 Rust 的目标环境)下,比竞争对手快 10倍,哪怕只快两倍就能成为决胜的关键。速度决定了一个系统在市场上的命运,就像在硬件市场上一样。——Graydon Hoare
现在所有的计算机都支持并行……并行编程就是编程。——《结构化并行程序设计:高效计算模式》,Michael McCool等
就连 TrueType 解析器的缺陷都会被攻击者用于监视。安全性对所有软件都很重要。——Andy Wingo
我们用这 3 条引言作为本书的开篇是别有深意的。但还是先从一个“谜题”开始吧。下面的 C 程序是做什么的?
12345int main(int argc, char **argv) { unsigned long a[1]; a[3] = 0x7ffff7b36cebUL; return 0; }
今天早上,这个程序在 Jim 的笔记本计算机上打印出了下列内容:
12undef: Error: .netrc file is readable by others. undef: Remove password o ...
常用工具安装
OpenEuler安装Docker关闭防火墙
1systemctl stop firewalld && systemctl disable firewalld && setenforce 0 && sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
1.下载官方repo
1curl -o /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
**2.修改系统对标版本
1sed -i 's/$releasever/8/g' /etc/yum.repos.d/docker-ce.repo
3.设置国内镜像加速
1sudo mkdir -p /etc/docker
12345678910sudo tee /etc/docker/daemon.json <<-'EOF' ...
ESP32 ADF
示例介绍advanced_examples1. algorithm本例程的功能是在播放音乐的同时将麦克风收录的声音先进行回声消除,然后存储到 microSD 卡中。
本例程有两条管道,第一条管道读取 flash 中的 MP3 音乐文件并播放;第二条管道是录音的过程,读取到的数据经过 AEC、AGC、NS 算法处理,再编码成 WAV 格式,最后保存在 microSD 卡中。最后我们可以比较原始音频与录制的音频之间的差异。
播放 MP3 的管道:
1[flash] ---> mp3_decoder ---> filter ---> i2s_stream ---> [codec_chip]
录制 WAV 的管道:
1[codec_chip] ---> i2s_stream ---> filter ---> algorithm ---> wav_encoder ---> fatfs_stream ---> [sdcard]
2. audio_mixer_tone此示例展示了如何使用 ADF 进行多路混音。
12345678 ...
Unity渲染流
.responsive-iframe {
position: relative;
overflow: hidden;
padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
width: 100%;
}
.responsive-iframe iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
}
img {
display: block; /* 将图片从内联变为块级元素 */
margin-left: 0; /* 确保左边距为0 */
text-align: left; /* 对于包含文本内容的图片,如图文 */
}
关于U ...















