commit 86c9cf9f1a4c529b73e6da382e8ec273c855c1fc Author: Hayashi Date: Thu Jun 11 15:20:38 2026 +0800 Update All From Blog until 20260611 diff --git a/Anything在Docker中的删除和重建.md b/Anything在Docker中的删除和重建.md new file mode 100644 index 0000000..fab9acf --- /dev/null +++ b/Anything在Docker中的删除和重建.md @@ -0,0 +1,45 @@ +# Anyting在Docker中的删除和重建 +## 清空重来只需要这两步 +删除容器(PowerShell): +``` +powershell +docker rm -f anythingllm +``` +删除数据目录(WSL): +``` +bash +rm -rf /home/wing/anythingllm_storage +``` +然后直接用 docker run 重建容器,它会自动使用已有的镜像(如果还在),没有的话会自动拉取,不需要手动删镜像。 + +所以跳过去,直接执行重建容器的命令就行。 + +## 完整重建命令 +第一步:进入 WSL 创建数据目录 +``` +powershell +wsl -d Ubuntu -u wing +mkdir -p /home/wing/anythingllm_storage/storage +exit +``` +第二步:运行容器 +``` +powershell +docker run -d -p 3001:3001 ` + --cap-add SYS_ADMIN ` + --add-host=host.docker.internal:host-gateway ` + --gpus all ` + -v "\\wsl.localhost\Ubuntu\home\wing\anythingllm_storage\storage:/app/server/storage" ` + -e STORAGE_DIR="/app/server/storage" ` + --name anythingllm ` + --restart always ` + mintplexlabs/anythingllm +``` + +## 验证 +``` +powershell +docker ps +``` +看到 anythingllm 状态是 Up 就成功了。 +然后打开浏览器访问 http://localhost:3001,创建管理员账号,重新配置 Ollama 和 Embedder。 \ No newline at end of file diff --git a/Debian + Docker 部署 music-tag-web + 刮削问题.md b/Debian + Docker 部署 music-tag-web + 刮削问题.md new file mode 100644 index 0000000..d0a58ab --- /dev/null +++ b/Debian + Docker 部署 music-tag-web + 刮削问题.md @@ -0,0 +1,122 @@ +# Debian + Docker部署music-tag-web + 刮削全流程 +## 一、环境准备(Debian) +### 1. 更新系统并安装依赖 +运行 +``` +sudo apt update +sudo apt upgrade -y +sudo apt install -y docker.io docker-compose +``` +### 2. 启动 Docker 并设置开机自启 +运行 +``` +sudo systemctl enable docker +sudo systemctl start docker +``` +## 二、Docker 部署 music-tag-web +### 1. 创建目录 +运行 +``` +#创建 V2 配置目录(如果不存在) +mkdir -p /mnt/nvme/music-tag-web-v2/config +#设置权限(按需) +chmod 755 /mnt/nvme/music-tag-web-v2/config +``` +### 2. 拉取镜像和运行 +运行 +``` +docker run -d \ + --name=music-tag-web \ + -p 192.168.2.1:8001:8001 \ #这里的IP可以设置成你自己的服务器地址,建议设置内网IP + -v /mnt/nvme/music:/app/media:rw \ + -v /mnt/nvme/music-tag-web/config:/app/data \ + --restart unless-stopped \ + xhongc/music_tag_web:latest +``` + +### 3. 访问 +浏览器打开: +http://192.168.2.1:8001 +默认账号密码:admin / admin(登录后务必修改) + +## 三、下载的音频文件Tag清理 +### 1. 安装 Mp3tag(免费) +下载地址: +``` +https://www.mp3tag.de/en/download.html +``` + +### 2. 处理音频文件的tag +(1) 关闭并删除 ID3v1(核心设置) +打开 Mp3tag → 菜单:工具 → 选项 → 标签 → Mpeg +按下面设置: +Read(读取) +✅ ID3v2 +❌ ID3v1 +❌ APE +Write(写入) +✅ ID3v2.4 UTF-8 +❌ ID3v1 +❌ APE +Remove(删除) +✅ ID3v1(必须勾!) +✅ ID3v2 +❌ APE +确定。 + +(2) 批量清除所有旧标签 +导入歌曲目录 +Ctrl+A 全选 +右键 → 移除标签 → 所有标签 +→ 左边标签区全部清空 + +(3) 从文件名重建基础标签(避免无信息刮不到) +文件名格式建议:艺术家 - 标题.mp3 +保持全选 +菜单:转换 → 文件名 → 标签 +格式: +``` +%artist% - %title% +``` +确定 → 自动回填艺术家、标题 +(4) 最终保存 +Ctrl+S +此时 “标签” 列只显示 ID3v2.4,无 v1。 + +### 3. 回传清洗后的文件到 Debian +把本地处理好的 MP3 上传回 Debian 的 ~/music-tag/media 目录,覆盖旧文件。 + +## 四、music-tag-web 刮削最佳实践 +### 1. 首次设置 +登录后进入 设置 +媒体路径填写:/app/media +保存并扫描 +(1) 刮削源选择(重点) +英文曲库:只留 MusicBrainz + Discogs(关闭酷狗 / QQ 音乐,避免乱码) +华语曲库:加 豆瓣 +注:这里实际全选也没关系 +(2) 批量刮削步骤 +勾选要处理的文件夹 / 歌曲(建议每次 200 首以内,防限流) +左侧点 自动刮削 +模式选:标准模式(平衡准确率与速度) +勾选:覆盖空标签、下载封面、下载歌词 +保存 → 开始刮削 +(3)刮削后检查 +查看操作记录,失败项单独处理 +成功歌曲:标签、专辑、封面、歌词齐全 +## 五、常见问题与避坑 +为什么关了 ID3v1 还显示 v1? +只关 “写入” 没用,必须勾选 Remove ID3v1 + 重新保存 +旧文件残留 v1 区块,要 “移除所有标签” 再重建 +刮削乱码 / 匹配错? +根源:双标签(v1+v2)、酷狗脏字符、编码混乱 +解决:必须用 Mp3tag 清洗干净再刮 +中文文件名乱码? +Debian 确保 UTF-8: +运行 +``` +sudo apt install locales +sudo locale-gen zh_CN.UTF-8 +``` +## 结语 +以上方法就是我使用Music-Tag-Web过程中的心得,不清理Tag的时候有些会出现刮削不出来的情况,清理后又快又干净.希望这篇文章对你有用! \ No newline at end of file diff --git a/Debian 下 Xray + v2rayA 手动安装全记录.md b/Debian 下 Xray + v2rayA 手动安装全记录.md new file mode 100644 index 0000000..5b06411 --- /dev/null +++ b/Debian 下 Xray + v2rayA 手动安装全记录.md @@ -0,0 +1,90 @@ +# Debian12 下 Xray + v2rayA 手动安装全记录 +## 一、准备工作(补齐基础工具) +apt update +apt install curl wget unzip net-tools vim nano -y + +这里可以先自行下载好软件,因为有可能在线下载不成功。下载地址: +v2RayA下载地址:https://github.com/v2rayA/v2rayA/releases +xRay-Core下载地址:https://github.com/XTLS/Xray-core/releases +下载完成后把这两个文件放在/tmp目录下。 + +## 二、安装 Xray 核心 +cd /tmp +wget https://github.com/XTLS/Xray-core/releases/latest/download/Xray-linux-64.zip +已下载则跳过上面wget。 +unzip Xray-linux-64.zip -d xray-core +mkdir -p /usr/local/share/xray +cp xray-core/*.dat /usr/local/share/xray/ +install -Dm755 xray-core/xray /usr/local/bin/xray +xray -version + +## 三、安装 v2rayA(二进制版) +cd /tmp +wget https://github.com/v2rayA/v2rayA/releases/download/v2.3.3/v2raya_linux_x64_2.3.3 +已下载则跳过上面wget。 +install -Dm755 v2raya_linux_x64_2.3.3 /usr/local/bin/v2raya +v2raya –version + +## 四、创建系统服务(开机自启 + 透明代理) +tee /etc/systemd/system/v2raya.service > /dev/null << 'EOF' +[Unit] +Description=v2rayA Service +After=network.target nss-lookup.target +Wants=network.target + +[Service] +Type=simple +User=root +LimitNPROC=500 +LimitNOFILE=1000000 +ExecStart=/usr/local/bin/v2raya +Restart=on-failure + +[Install] +WantedBy=multi-user.target +EOF + +systemctl daemon-reload +systemctl enable v2raya --now +systemctl status v2raya +关键点:如果是服务器版本的Debian,ExecStart 后面不要加 --lite,否则无法开启透明代理。如果是带 GNOME/KDE 的桌面版 Debian则需要加--lite。 + +## 五、放行防火墙(可选) +如果用 nftables/iptables +iptables -A INPUT -p tcp --dport 2017 -j ACCEPT +如果用 ufw +ufw allow 2017 + +## 六、Web 配置 +(1)浏览器访问 http://你的DebianIP:2017 + +(2)创建管理员账号,直接输入就可以了。 + +(3)导入你的 vless://xxxxx 节点 + +(4)选择节点(在节点列表) → 点击 “启动”(界面的左上角) + +(5)进入 “设置” → “透明代理/系统代理” → 选 “大陆白名单模式” → 保存 + +## 七、验证 +curl ip.sb # 应返回节点 IP +curl -I https://www.google.com # 应返回 200 +apt update # 应正常更新 + +## ⚠️ 注意事项(避坑指南) +坑点 说明 +--lite 参数 千万不能加,否则透明代理不可用 +端口 2017 Web 管理端口,防火墙需放行 +Xray 版本 建议用最新版,老版本可能不支持 VLESS +服务状态 用 systemctl status v2raya 查看,确保 active +Debian 版本 本流程适用于 Debian 11/12(含最小化安装) + +## 🔁 如果以后要升级 +### 升级 Xray +bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ install + +### 升级 v2rayA(手动下载新二进制替换) +systemctl stop v2raya +install -Dm755 ./新下载的v2raya文件 /usr/local/bin/v2raya +systemctl start v2raya + diff --git a/Debian 命令行 WireGuard VPN 服务器搭建教程(静态IP+域名+自启).md b/Debian 命令行 WireGuard VPN 服务器搭建教程(静态IP+域名+自启).md new file mode 100644 index 0000000..7d53670 --- /dev/null +++ b/Debian 命令行 WireGuard VPN 服务器搭建教程(静态IP+域名+自启).md @@ -0,0 +1,201 @@ +# Debian 命令行 WireGuard VPN 服务器搭建教程(静态IP+域名+自启) +## 一、环境说明 +• 系统:Debian(纯命令行模式,无桌面环境,节约资源) +• 网卡名称:ens192 +• 静态IP:192.168.2.203/24(子网掩码:255.255.255.0) +• 网关:192.168.2.1 +• WireGuard EndPoint:hayashiei.top:58888(域名需解析到服务器公网IP,仅局域网使用可忽略) +• 管理工具:wireguard-ui(可视化配置,简化操作) +• 自启方式:systemd 服务(解决重启丢规则、服务失效问题) + +## 二、前置准备 +1. 以 root 用户登录 Debian 纯命令行(远程登录可使用 Xshell、Putty 等工具); +2. 确保服务器临时能联网(用于下载依赖和软件,后续配置静态IP后永久联网); +3. 提前确认域名 hayashiei.top 已解析(若使用公网访问,无公网则跳过)。 + +## 三、分步搭建步骤 +### 步骤 1:更新系统并安装基础依赖 +执行以下命令,更新系统软件包,并安装后续操作所需的基础工具: +#更新系统包 +apt update && apt upgrade -y + +#安装WireGuard、curl、sudo、iptables等依赖 +apt install -y wireguard wireguard-tools curl iptables sudo unzip + +### 步骤 2:配置静态 IP(适配 ens192 网卡) +先备份原有网络配置,再写入静态IP配置(避免配置错误无法恢复): +1. 备份网络配置文件: + cp /etc/network/interfaces /etc/network/interfaces.bak + +2. 写入静态IP配置(直接覆盖原有内容,适配192.168.2.203): + cat > /etc/network/interfaces << EOF + auto lo + iface lo inet loopback + #配置 ens192 静态 IP + auto ens192 + iface ens192 inet static + address 192.168.2.203/24 # 静态 IP(/24 等价于子网掩码 255.255.255.0) + gateway 192.168.2.1 # 网关(路由器IP) + dns-nameservers 223.5.5.5 223.6.6.6 # 阿里云 DNS,确保解析正常 + EOF + +3. 重启网络服务,使静态IP生效: + systemctl restart networking +4. 验证静态IP是否生效: + ip a show ens192 + 验证标准:命令输出中能看到 “inet 192.168.2.203/24”,表示静态IP配置成功。 + +### 步骤 3:开启IP转发 +#临时开启(当前会话有效) +echo 1 > /proc/sys/net/ipv4/ip_forward +echo 1 > /proc/sys/net/ipv6/conf/all/forwarding +#永久开启(重启后生效) +echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf +echo "net.ipv6.conf.all.forwarding=1" >> /etc/sysctl.conf +#生效配置 +sysctl -p + +### 步骤 4:配置系统防火墙 +#放行58888 UDP端口(WireGuard) +iptables -A INPUT -p udp --dport 58888 -j ACCEPT +iptables -A FORWARD -i wg0 -j ACCEPT +iptables -A FORWARD -o wg0 -j ACCEPT +iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE +#保存iptables规则(防止重启失效) +apt install -y iptables-persistent +netfilter-persistent save + +### 步骤 5:安装 wireguard-ui(可视化管理工具) +wireguard-ui 可简化服务器和客户端配置,无需手动编写复杂的 conf 文件: +1. 安装WireGuard-UI工具 + #创建存放目录 + mkdir -p /opt/wireguard-ui + cd /opt/wireguard-ui + #下载最新版wireguard-ui(适配amd64架构) + curl -L https://github.com/ngoduykhanh/wireguard-ui/releases/latest/download/wireguard-ui-linux-amd64.tar.gz -o wireguard-ui.tar.gz + tar xzf wireguard-ui.tar.gz + chmod +x wireguard-ui + +2. 创建 wireguard-ui 系统服务(实现开机自启): + #创建systemd服务(开机自启) + cat > /etc/systemd/system/wireguard-ui.service << EOF + [Unit] + Description=WireGuard UI + After=network.target + + [Service] + User=root + WorkingDirectory=/opt/wireguard-ui + ExecStart=/opt/wireguard-ui/wireguard-ui --bind-address 0.0.0.0:5000 + Restart=always + RestartSec=5 + + [Install] + WantedBy=multi-user.target + EOF + +3. 设置WireGuard-UI开机自启动 + #启动并设置开机自启 + systemctl daemon-reload + systemctl start wireguard-ui + systemctl enable wireguard-ui + + 验证 wireguard-ui 是否正常运行: + systemctl status wireguard-ui.service + 验证标准:输出中显示 “active (running)”,表示 UI 服务启动成功。 + +### 步骤 6:通过 wireguard-ui 配置 WireGuard 服务器 +UI 启动后,通过浏览器访问,可视化配置服务器参数: +1. 浏览器访问 UI 页面(仅局域网访问,公网访问需端口转发): +http://192.168.2.203:5000 + +2. 首次登录(默认账号密码,建议登录后立即修改): +账号:admin 密码:admin +如果出现登陆跳转登陆界面则: +#假设数据目录在 /opt/wireguard-ui 或 /var/lib/wireguard-ui +#先找到你的数据目录(看启动日志或配置) +#示例: +chown -R root:root /opt/wireguard-ui +chmod -R 700 /opt/wireguard-ui +然后重启服务。 +systemctl daemon-reload +systemctl restart wireguard-ui + +3. 配置服务器核心参数(进入「Server」页面): +• Interface Name:wg0(默认即可,无需修改) +• Listen Port:51820(默认端口,若被占用可修改,需同步修改后续配置) +• Private Key/Public Key:系统自动生成,无需手动修改 +• Address:填写 VPN 内网段(如 10.0.0.1/24,自定义即可,避免与局域网网段冲突) +• DNS Servers:223.5.5.5, 223.6.6.6(与静态IP配置的DNS一致,确保客户端解析正常) +• EndPoint:hayashiei.top:58888(填写自己的域名+端口,无公网可留空) +PostUP和PostDown如果是外网VPN则什么都不用填。如果是异地组网则按照如下填写: +• PostUP:iptables -A FORWARD -i %i -j ACCEPT; iptables -t nat -A POSTROUTING -o ens192 -j MASQUERADE; iptables -A FORWARD -i %i -o %i -j ACCEPT +• PostDown:iptables -D FORWARD -i %i -j ACCEPT; iptables -t nat -D POSTROUTING -o ens192 -j MASQUERADE; iptables -D FORWARD -i %i -o %i -j ACCEPT + +4. 点击「Save Config」保存配置,系统会自动生成 /etc/wireguard/wg0.conf 文件(核心配置文件)。 +下面是验证是否正常。 +#查看WireGuard接口状态 +wg show +#查看wireguard-ui服务状态 +systemctl status wireguard-ui +#查看端口监听(确认58888 UDP端口已监听) +ss -ulnp | grep 58888 + +5. 配置 WireGuard 开机自启 +通过 systemd 服务,让 wg0 接口开机自动加载: +1. 启用自启: +systemctl enable wg-quick@wg0.service +2. 启动 wg0 接口: +wg-quick up wg0 +3. 验证 WireGuard 状态: +wg show wg0 +验证标准:能看到 wg0 接口的 IP、监听端口,即表示启动成功。 + +### 步骤 7:添加客户端(通过 wireguard-ui) +客户端需导入配置文件才能连接 VPN,通过 UI 快速生成: +1. 回到 wireguard-ui 页面,点击左侧「Clients」→「Add Client」; +2. 填写客户端名称(如 “iPhone”、“Windows”,自定义,便于区分); +3. 其他参数默认(系统自动生成密钥和 IP),点击「Save」; +4. 生成后,点击客户端右侧「Download」,下载 .conf 配置文件; +5. 将配置文件导入客户端 WireGuard 软件(手机/电脑均可,下载对应系统的 WireGuard 客户端)。 + +### 步骤 8:功能验证(确保所有配置正常) +客户端导入配置并连接 VPN 后,进行以下测试: +1. 访问外网:打开浏览器访问百度、谷歌等,能正常加载即表示外网连通; +2. 访问局域网:访问 192.168.2.x 网段的设备(如路由器、其他电脑),能正常访问即表示局域网连通; +3. 重启验证:执行 reboot 重启服务器,重启后无需手动操作,再次测试客户端连接和访问功能,均正常即表示所有配置永久生效。 + +## 四、常用运维命令(收藏备用) +#查看 wireguard-ui 服务状态(是否运行) +systemctl status wireguard-ui.service +#重启 wireguard-ui(UI 无法访问时使用) +systemctl restart wireguard-ui.service +#查看 WireGuard 接口状态(客户端连接情况、流量等) +wg show wg0 +#重启 WireGuard 接口(客户端无法连接时使用) +wg-quick down wg0 && wg-quick up wg0 +#查看 NAT 转发服务状态 +systemctl status wg-nat.service +#验证静态 IP 是否正常 +ip a show ens192 +#验证 IP 转发是否开启 +cat /proc/sys/net/ipv4/ip_forward +#重启服务器 +Reboot +#添加了客户端但是没有生效 +#先停止旧接口,再启动新配置 wg-quick down wg0 && wg-quick up wg0 # 验证修改是否生效 wg show wg0 + +## 五、注意事项 +1. 域名使用说明:若需通过公网域名 hayashiei.top 连接 VPN,需确保: +域名已正确解析到服务器公网 IP; +路由器需转发 58888端口(UDP 协议)到服务器 192.168.2.203; +2. 端口冲突:若 58888 端口被占用,需修改 wireguard-ui 中的「Listen Port」,并同步修改路由器端口转发和客户端配置; +3. 命令行模式:无需安装桌面环境,保持纯命令行即可,节约服务器资源; +4. 密码修改:首次登录 wireguard-ui 后,建议立即修改 admin 密码(进入「Settings」页面修改),提升安全性; +5. 配置备份:建议备份 /etc/wireguard/ 目录下的所有 .conf 文件,以及 /etc/network/interfaces 文件,便于后续恢复。 + +## 六、总结 +本教程完全适配本人服务器环境,核心解决了 Debian 命令行模式下:静态 IP 配置、WireGuard 重启失效、NAT 转发规则丢失、wireguard-ui 无法访问等问题; +所有服务均配置为开机自启,重启服务器后无需任何手动操作,客户端可直接连接,正常访问外网和局域网; +后续重装或迁移服务器时,可直接参考本教程,一步到位完成搭建,无需重复试错。 + diff --git a/Debian+KVM命令行安装Win10虚拟机总结.md b/Debian+KVM命令行安装Win10虚拟机总结.md new file mode 100644 index 0000000..a5f83be --- /dev/null +++ b/Debian+KVM命令行安装Win10虚拟机总结.md @@ -0,0 +1,87 @@ +# Debian+KVM命令行安装Win10虚拟机总结 + +# 1. 前置操作 +先关闭虚拟机 +```bash +运行 +virsh destroy Win10 +virsh edit Win10 +``` +注:编辑出现校验报错时,输入 i 忽略并保存。 + +# 2. 网卡修改(桥接模式,保留原有 MAC / 桥接 / 地址) +原内容: +``` + + + + +
+ +``` +修改:仅将 e1000e 改为 virtio,其余不动 +``` + + + + +
+ +``` + +# 3. 显卡修改(保留原有 VNC,删除显存参数避错) +## 3.1 图形部分(保留你在用的 VNC,无需改动) +``` + + + +``` +显卡节点(核心修改) +原 qxl 显卡整段替换为下方内容: +``` +