Linux
共 10 篇文章
Docker无法安装或拉取
最近多家平台下架镜像源,导致 Docker 安装与运行困难,影响开发运维。本文提供两步解决方案:1) 一键安装 Docker:bash <(curl -sSL https://linuxmirrors.cn/docker.sh),可按机房选择源,港机多用官方源,国内机按需切换,个别情况仍可能失败;安装后再试 1Panel,若提示 Docker 已安装即成功。2) 如需替换系统软件源,执行 bash <(curl -sSL https://linuxmirrors.cn/main.sh)。以上脚本来自 LinuxMirrors,便于快速稳定换源,提升安装与运维的可靠性。
服务器开启BBR加速
BBR是谷歌的拥塞控制算法,目标是在存在丢包的网络中尽量利用带宽、减小缓冲与延迟,从而最大化吞吐。它对高延迟、高带宽或远程服务器尤为有效,能提升国际链路性能,但在国内带宽有限时提升有限。文章还提供一键安装与配置脚本 tcpx.sh,涵盖不卸载内核与卸载内核两条路径,安装后重启并启用 BBR+FQ,随后给出多条用于验证状态、查看算法与内核信息的常用命令。总体而言,BBR 适合需要高带宽与低延迟的场景,配合正确安装可显著优化跨境连接。
自建音乐API接口-Meting
Meting-API 是一款轻量级、免费且跨平台的音乐 API 框架,支持网易云、腾讯、酷狗、虾米、百度、酷我等多源,体积小于 51KB,MIT 授权,官方地址在 GitHub。部署方式包括:1) 通过 1Panel 本地安装,将 meting-api 放入 /opt/1panel/resource/apps/local;2) 使用 Docker 拉镜像并运行;3) 海外服务器部署需设置 OVERSEAS=1 以启用 QQ 音乐 JSONP,并替换前端插件。前端接入可用 APlayer+MetingJS,API 示例为 http(s)://域名/api?server=源&type=类型&id=歌单&auth&r。文中还给出反向代理要点与地区限制表,提示海外部署时不同源的访问差异。
使用docker自建Radicale服务
本文介绍 Radicale:一个小型但功能强大的 CalDAV/CardDAV 服务器,支持通过 HTTPS 共享日历与联系人,TLS 认证确保安全,且能与主流 CalDAV/CardDAV 客户端兼容。提供两种安装方式:Docker 运行和 docker-compose 配置,数据存放在 data 目录,附带内存限制与健康检查等安全/稳定性设置。运行前需配置防火墙,浏览器访问 http://服务器IP:5232 登录并创建或导入通讯录,必要时可使用 vCards 导入黄页。之后可通过 iPhone、Android、PC 的 CalDAV/CardDAV 客户端安全连接 Radicale,完成日历与通讯录的同步。文末提醒注意权限控制,避免他人修改黄页数据,以便实现安全的共享。
青龙面板茅台自动预约脚本教程
这是一份由 @sitoio 提供的茅台申购自动化教程,强调是申购而非抢购,中签并非必然,若中签会有短信通知。目前仅支持两款茅台:53%vol 500ml(甲辰龙年)和53%vol 375ml×2(甲辰龙年)。教程分三步:第一步安装依赖,Linux 环境需 gcc/g++/make/libffi-dev/openssl-dev,Python 依赖 dailycheckin;第二步填写配置文件,先在高德开放平台注册 Key 获取定位信息并生成 account.json;第三步在青龙脚本管理中新建任务,将账号信息导入配置。文中还提供了配置示例与截图,并提示该项目还可用于签到其他应用,附有相关链接。
青龙导致服务器内存爆满
摘要:通过检查 Docker 的存储目录定位磁盘高占用的来源。首先进入 /var/lib/docker,使用 du -h -x --max-depth=1 查看各目录大小,发现 overlay2 占用约14G。再进入 overlay2 继续排序,定位到最大的子目录(约12G),进入具体目录后进入 diff/var/log/nginx,检查日志文件。确认高占用来自 nginx 日志后,删除 access.log 与 error.log。删除后占用未立即下降,最终通过 systemctl restart docker 重新启动 Docker 服务,使清理生效。
Shell发送邮件+附件
摘要:本文记录在 VPS 运营环境中,为数据库与网站数据实现定期备份并通过邮件传输的方案。核心步骤包括:安装并启动邮寄服务(sendmail、mailx)、配置发件人信息并使用 SMTP 认证、测试邮件发送与附件传输;并提供两份备份脚本:脚本1将 /www/backup/database 目录打包后通过邮件发送附件,脚本2将数据库与站点目录合并打包后发送为附件。文中附有关键命令与配置要点,便于快速搭建基于邮箱的备份传输流程。
给你的网站引入音乐播放器
本文给出将 APlayer 与 MetingJS 嵌入网页的简要步骤。通过引入 APlayer 的 CSS/JS 与 MetingJS 脚本,并使用 meting-js 指定服务器、歌单 ID 即可实现背景音乐播放(支持 autoplay、preload、随机等)。附官方参数表,涵盖容器、固定/迷你模式、主题、循环与顺序、预加载、音量,以及音频对象字段如 name、artist、url、cover、lrc 等的含义与用法。嵌入位置可自由放置于公告栏或页脚。
Nginx配置SSL,实现https访问
本文介绍在 Docker+Nginx 环境下为网站配置 SSL 证书的做法。核心是将 80 端口改为 443,并将证书及私钥上传到服务器(作者放在 /root/SSL/,文中也提到有大佬放在 /usr/local/ssl/ 的做法,实际路径可自行设定)。然后修改 Nginx 配置:开启 443 监听,使用 ssl_certificate、ssl_certificate_key 指定证书路径,配置 ssl_protocols、ssl_ciphers 等加密参数,并按实际情况填写 server_name 与代理/根目录等。若要实现 80 转 https,还需再添加一个监听 80 的 server 块,做 301 重定向。文中还给出完整示例代码,并提供一个可直接使用的成品配置及下载链接。
机器人掉线解决方案(非守护进程,有手就行)
本文介绍 Linux 下的 screen,一种终端多路复用工具,能在单一窗口持续运行多会话,即使远程断线也可重新进入。安装:yum -y install screen。新会话直接输入 screen。分离后台:Ctrl+a 后再按 d;若任务挂起,需先 Ctrl+a 再按 d。恢复先用 screen -ls 查看会话,只有一个时 screen -r 进入;多会话时指定会话ID 如 screen -r 会话ID。结束会话可用 screen -d 会话ID,或 Ctrl+a K 再确认 Y,亦可直接 exit。作者提出为避免 Node 守护进程,screen 虽方便但稳定性一般。