Debian安装Caddy配置反代

Document 1 2 3 4 5 # 安装Caddy,仅适用于Debian及Ubuntu系统 sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list sudo apt update && sudo apt install caddy 示例 1 2 3 4 5 6 7 cat > /etc/caddy/Caddyfile <<EOF 123.com { tls 123@qq.com encode gzip reverse_proxy 0.0.0.0:1234 } EOF

创建: 2025年09月03日 | 更新: 2025年12月04日 | 字数: 88字 | 阅读时长: 1分钟 | Beiyuan

Debian开启ZRAM

1. 安装ZRAM工具 首先,确保系统已安装 zram-tools 包 1 2 sudo apt update sudo apt install zram-tools -y 2. 配置ZRAM大小 编辑ZRAM配置文件 1 sudo nano /etc/default/zramswap 找到 SIZE 参数,将其设置为280M 1 SIZE=280M 保存并退出编辑器 3. 启用并启动ZRAM服务 启用ZRAM服务并立即启动 1 2 sudo systemctl enable zramswap sudo systemctl start zramswap 4. 验证ZRAM配置 检查ZRAM是否已启用并正确配置 1 cat /proc/swaps 输出应显示 zram 设备,大小约为280M 5. 重启系统 为确保ZRAM在重启后自动启用,重启系统 1 sudo reboot 6. 验证ZRAM状态 系统重启后,再次检查ZRAM状态 1 cat /proc/swaps

创建: 2025年09月03日 | 更新: 2025年12月04日 | 字数: 215字 | 阅读时长: 1分钟 | Beiyuan

Linux安装Docker及Docker-compose

Github Docker及Docker Compose官方安装脚本 1 2 curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh Docker compose手动安装 1 2 3 4 5 6 sudo curl -sSL "https://api.github.com/repos/docker/compose/releases/latest" | \ jq -r '.tag_name' | \ xargs -I {} sudo curl -L "https://github.com/docker/compose/releases/download/{}/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && \ sudo chmod +x /usr/local/bin/docker-compose && \ sudo ln -sf /usr/local/bin/docker-compose /usr/bin/docker-compose && \ docker-compose --version

创建: 2025年09月03日 | 更新: 2025年12月04日 | 字数: 94字 | 阅读时长: 1分钟 | Beiyuan

Linux安装qBittorrent-Enhanced-Edition

Github 下载可执行文件 1 2 3 4 5 6 7 8 9 10 11 12 #x86_64 download_url=$(curl -s https://api.github.com/repos/c0re100/qBittorrent-Enhanced-Edition/releases/latest | jq -r '.assets[] | select(.name | test("qbittorrent-enhanced-nox_x86_64-linux-musl_static.zip")) | .browser_download_url') && \ curl -L $download_url -o /usr/bin/qbittorrent-nox.zip && \ unzip /usr/bin/qbittorrent-nox.zip -d /usr/bin/ && \ chmod +x /usr/bin/qbittorrent-nox && \ rm /usr/bin/qbittorrent-nox.zip #arm64 download_url=$(curl -s https://api.github.com/repos/c0re100/qBittorrent-Enhanced-Edition/releases/latest | jq -r '.assets[] | select(.name | test("qbittorrent-enhanced-nox_aarch64-linux-musl_static.zip")) | .browser_download_url') && \ curl -L "$download_url" -o /usr/bin/qbittorrent-nox.zip && \ unzip /usr/bin/qbittorrent-nox.zip -d /usr/bin/ && \ chmod +x /usr/bin/qbittorrent-nox && \ rm /usr/bin/qbittorrent-nox.zip 创建system服务 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 cat > /etc/systemd/system/qbittorrent.service <<EOF [Unit] Description=qBittorrent Daemon Service After=network-online.target [Service] Type=simple User=root Group=root UMask=007 ExecStart=/usr/bin/qbittorrent-nox ExecStop=/bin/kill -s SIGTERM $MAINPID Restart=on-failure [Install] WantedBy=multi-user.target EOF 启动 1 2 3 systemctl enable qbittorrent systemctl start qbittorrent systemctl status qbittorrent # 查看登录密码,默认登录端口8080 下载完后上传网盘 1 2 3 4 #创建日志文件夹 mkdir -p /root/rclone_logs #下载完成后执行命令,bt:/bt自行修改为你设置rclone remote名和上传到网盘的路径 rclone move "%F" "bt:/bt/%N" --create-empty-src-dirs --transfers=4 --checkers=4 Nginx反代 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #安装所需程序 sudo apt install certbot python3-certbot-nginx python3-certbot-dns-cloudflare nginx #手动编辑 sudo nano /etc/nginx/sites-available/bt #这里是nginx配置路径为conf.d的配置,下面启用配置命令不用 sudo nano /etc/nginx/conf.d/bt.conf #启用配置 sudo ln -s /etc/nginx/sites-available/bt /etc/nginx/sites-enabled/ #从Cloudflare获取区域DNS API sudo nano /etc/letsencrypt/cloudflare.ini dns_cloudflare_api_token = 你的API #赋予权限 sudo chmod 600 /etc/letsencrypt/cloudflare.ini #使用CF-DNS申请证书,你不想关小黄云用这个,全程y就行 sudo certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/cloudflare.ini -d example.com #直接申请证书,上面的申请完后可以用这个命令自动配置HTTPS,选1 sudo certbot --nginx -d example.com 配置示例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 server { listen 80; # 端口可以随意修改 listen [::]:80; # IPv6 监听,同样可修改 #server_name _; server_name example.com; # 也可以写多个域名,用空格分隔 location / { proxy_pass http://127.0.0.1:8080; # 代理到本地 8080 端口 proxy_set_header Host $host; # 保留原始 Host 头 proxy_set_header X-Real-IP $remote_addr; # 真实客户端 IP proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; # 协议(http/https) } } 内存占用解决办法 在设置高级中将磁盘 IO 类型设置为遵循 POSIX

创建: 2025年09月03日 | 更新: 2025年12月04日 | 字数: 606字 | 阅读时长: 2分钟 | Beiyuan

Linux创建python虚拟环境解决依赖问题

1 sudo apt update && sudo apt install python3 -y #安装python 1 2 3 4 5 sudo apt install python3-venv -y #安装虚拟环境 mkdir /opt/env && cd /opt/env #创建文件夹单独存放相关文件和配置,也可以不创建 python3 -m venv komga #创建虚拟环境,env是你虚拟环境的名称,可以自定义,这里创建虚拟环境同时会创建一个文件夹 source komga/bin/activate #激活虚拟环境,这里的env同理,需要和上面一致 deactivate #关闭虚拟环境

创建: 2025年09月03日 | 更新: 2025年12月04日 | 字数: 148字 | 阅读时长: 1分钟 | Beiyuan

Linux修改DNS

DNS列表 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 # Cloudflare DNS # IPv4 1.1.1.1 1.0.0.1 # IPv6 2606:4700:4700::1111 2606:4700:4700::1001 # Google DNS # IPv4 8.8.8.8 8.8.4.4 # IPv6 2001:4860:4860::8888 2001:4860:4860::8844 # 阿里云公共DNS # IPv4 223.5.5.5 223.6.6.6 # IPv6 2400:3200::1 2400:3200:baba::1 # 腾讯DNSPod公共DNS # IPv4 119.29.29.29 # IPv6 2402:4e00:: 方法一:Systemd-resolved 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #查看是否安装 sudo systemctl status systemd-resolved #没有安装执行命令安装并启动 sudo apt update sudo apt install systemd-resolved -y sudo systemctl enable systemd-resolved && sudo systemctl start systemd-resolved #修改DNS sudo nano /etc/systemd/resolved.conf #示例 [Resolve] DNS=8.8.8.8 1.1.1.1 FallbackDNS=8.8.4.4 #修改完后退出,重新启动 sudo systemctl restart systemd-resolved 报错masked解决方法 1 2 3 4 5 6 7 8 9 10 11 12 13 #输入下面的命令 sudo systemctl unmask systemd-resolved #再次重启 sudo systemctl restart systemd-resolved #查看是否修改成功 resolvectl status #查看是否软链接成功 ls -l /etc/resolv.conf #上面命令示例 lrwxrwxrwx 1 root root 32 Feb 11 2024 /etc/resolv.conf -> /run/systemd/resolve/resolv.conf #不一样执行下面的命令后再次查看 sudo rm /etc/resolv.conf sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf 方法二:Resolved 1 2 3 4 5 sudo apt update sudo apt install resolvconf sudo nano /etc/resolv.conf #防止被修改 sudo chattr +i /etc/resolv.conf

创建: 2025年09月03日 | 更新: 2025年12月04日 | 字数: 350字 | 阅读时长: 1分钟 | Beiyuan