升级 All in One: PVE 8.4 -> PVE 9.1, PBS 3 -> 4
记录一下 PVE + PBS 同宿主机共装的 All in One homelab server 的升级。 PVE 8.1 -> 9.1: PBS 3.4 -> 4
#Ops
记录一下 PVE + PBS 同宿主机共装的 All in One homelab server 的升级。 PVE 8.1 -> 9.1: PBS 3.4 -> 4
Cloudflare 大善人提供的 Cloudflare Tunnel 服务,可以实现内网穿透,让你的内网服务可以在公网上访问。 使用通配符域名 + Traefik 反向代理,解决 Mihomo 的小坑,现在我可以直接不绕国内服务器直达小橙云了。
最近良心云的 SG 轻量马上到期了,所以入了 ByteVirt LXC,就图性价比了。还挺意外的,居然自带了 Archlinux 系统的选项。可惜用起来怪怪的,我初始化了那么多次,就这次感觉非常不顺手,所以决定找个脚本重新用 ArchLinux 官方的版本重装一下。
这是一个快速步骤备忘录,用于快速手动在 创建 Arch Linux 的 LXC。
这是一个快速步骤备忘录,用于快速手动在 ArchLinux 上运行 Act Runner 并连接到 Gitea 实例。
喜大普奔,All in boom 了。由于意外停电,PVE 宿主机开机数十分钟后会冻结。日志里没找到特别相关的问题,内存测试跑了一圈,用了一个小时没发现错误。我感觉是硬盘的问题,但是没找到证据能证明。由于有日常本地备份,所以想着直接用控制变量法将两块固态分别重装一次 PVE,跑跑看哪个有问题。有问题的就下岗。所以这次记录一下如何从零开始全新安装 PVE,并使用旧数据恢复我的环境。
如果遇到在 Traefik 作为前置 TLS 透传型的反向代理,后端的服务的 ACME TLS or HTTP challenges 无法成功,需要确认 allowACMEByPass 是否启用。 --entryPoints.websecure.allowACMEByPass=true 后级服务报类似错误: `shell error: one or more domains had a...
结合 Docker Compose 和 Traefik 搭建 Tailscale DERP server 知识点 折腾了半天,大概搞清楚了几件需要认识到的事: 1. DERP server 是通过 HTTP upgrade protocol 来实现通信的; 2. 服务运行成功后,可以使用 HTTP(S) 访问对应的端口来初步验证服务是否可达,它会返回一个 HTML 页面; 3. DERP...
Ivan's SSH Pubkey 追加 Ivan 的公钥到 authorized_keys: `shell curl https://webdav-syncthing.ivanli.cc/Ivan-Personal/Credentials/Public/authorized_keys-uys8y1bkrxi55v0gOJWtrKJ2uM9TLsUq >>...
Reinstall 一键 DD、重装脚本。适合国内外 VPS 重装系统。 使用 国外服务器: `shell curl -O https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh || wget -O reinstall.sh $_ ` 国内服务器: `shell curl -O...
zoxide 是一个智能的目录切换工具,可以快速导航到常用目录,替代 cd 命令。它通过学习用户的使用习惯,提供更高效的目录切换体验。 GitHub 链接: zoxide 安装方法 - Arch Linux: `bash sudo pacman -S zoxide ` - macOS: `bash brew install zoxide ` 然后执行下面的命令: `shell...
搞了个定时脚本来解决 PVE 下 OpenWRT 意外卡死的问题。 这个 OpenWRT 容器作为网络中的唯一主路由,所以用最简单的方法就是直接在宿主机上检查网络联通性来推测 OpenWRT 是不是寄了。 定时任务使用了 systemed timer 来实现,感觉确实不错 -(Systemd 定时器教程 - 阮一峰的网络日志 - pct(1) 步骤 1:创建 Bash 脚本 1. 创建脚本文件...
移除特定主机的 fingerprint `shell ssh-keygen -R <hostname or ip address> or ssh-keygen -R [hostname.or.ip.address]:30801 `
willfarrell/autoheal 这个 Docker 镜像能够帮助单机部署的 Docker container 在不健康时自动重启。 是的,不跑 swarm 时,不健康的容器只会显示不健康但不会重启。
isaiah 是一个 web 版本的 lazydocker。 图一是网页显示的 isaish,图二是终端显示的 lazydocker
Paru 是一个用 Rust 编写的 AUR助手和 pacman 包装器。它是 yay 的一个替代品。 Examples `shell paru <target> -- Interactively search and install <target>. paru -- Alias for paru -Syu. paru -S <target> -- Install a specific...
ncdu 是一个用户友好的 TUI 程序,用于分析磁盘空间使用情况,是 du 命令高级的替代品。 `shell install on ArchLinux sudo pacman -S ncdu usage sudo ncdu / `
CentOS 7.9 中,想要永久修改网口的 DNS 服务器,需要修改网络接口配置文件。 首先查看一下配置文件,网口的配置文件一般以 ifcfg- 开头。 `shell cd /etc/sysconfig/network-scripts ls ` 然后在想要修改的配置文件中添加以下两行,添加阿里云和 Cloudflare 的公共 DNS: `shell DNS1=223.5.5.5...
CentOS 7.9 使用 nmcli 临时修改 DNS 服务器地址 .9 获取网络接口列表 `shell nmcli connection show ` 修改 DNS 地址 `shell nmcli connection modify "eth0" ipv4.dns "223.5.5.5 8.8.8.8" ` 重启网络生效 `shell nmcli connection up "eth0"...
PostgreSQL 备份和恢复 Docker 备份: `bash docker exec -t --user postgres postgres pg_dump db_name | gzip > app_date +%Y-%d-%m"_"%H_%M_%S.sql.gz ` 恢复: `bash gunzip < dump-file.sql.gz | docker exec -i --user...
rapiz1/rathole 类似 frp 和 ngrok 的 TCP 隧道工具。 一个安全、稳定、高性能的 NAT 穿透反向代理,用 Rust 编写。
Commands.dev 提供了很多有用的命令、命令组合模板。 仔细看了一下,这个在 Warp 中是能直接使用的。可以通过命令面板或按 ctrl-shift-r 直接在 Warp 中访问工作流程。
bottom 一款终端使用的、跨平台的、图形化的、系统监视器。
自签 TLS 证书 创建私钥和证书 `bash 私钥带有密码 openssl req -newkey rsa:2048 -keyout domain.key -out domain.csr 私钥不带有密码 openssl req -newkey rsa:2048 -nodes -keyout domain.key -out domain.csr ` 注意,过程中的 Common Name...
使用 tar 和 mc 打包上传,并使用 curl 和 tar 下载并解包 `bash 打包 ./* 并压缩,上传到 tar czf - ./* | mc pipe weed/ivan-public/foo/bar.tar.gz 下载并解压 curl -L https://t.ivanli.cc/bar.tar.gz | tar -xvz ` 因为是由 bsdtar 压缩的,所以是 tar...
VPS 系统重装脚本: leitbogioro/Tools: Something about tools
ArchLinux 启用 NTP 时间同步 systemd-timesyncd - ArchWiki 启用: `bash timedatectl set-ntp true ` 查看状态(包括时间): `bash timedatectl status `
PVE 持久化设置 CPU 调度策略 使用脚本: `bash bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/scaling-governor.sh)" ` 根据脚本配置完策略后,会提示是否启用 corn 定时任务,启用后会添加一条定时任务。 `bash crontab -l @reboot (sleep...
Docker Image 镜像查看与分析工具 Dive Repo:https://github.com/wagoodman/dive `bash docker run --rm -it \ -v /var/run/docker.sock:/var/run/docker.sock \ -e DOCKER_API_VERSION=1.37 \ wagoodman/dive:latest...
打包 zip 文件时,不包括最初的目录: `bash slideName=01; cd ${slideName}.slide; zip -r ../${slideName}.slide.zip *; cd .. `
批量更新并启动子目录的所有 docker compose container 脚本。 `bash #!/bin/bash 获取当前目录下的所有子目录 directories=$(find . -maxdepth 1 -type d) 遍历每个子目录 for dir in $directories; do if [[ $dir != "." ]]; then echo "进入目录: $dir"...
Linux 无法删除某个目录,可能是因为该目录是挂载上去的。 报错: > rm: cannot remove 'file-volume/': Device or resource busy 解决方案 `bash umount file-volume rm -rf file-volume `