• 朋友圈,提供博客收录、文章聚合展示等功能,欢迎来这里发现有趣的博客并尝试与博主成为朋友!如果你拥有一个独立博客,就赶快申请加入吧,逾 9 位博友正在等你哦!

【Docker】搭建一个高性能的分布式对象存储服务 - MinIO

前言 本教程基于飞牛系统fnOS 0.8.41的Docker Compose功能进行搭建。 简介 MinIO 是一个高性能的分布式对象存储服务,它兼容Amazon S3云存储服务的API。MinIO是用Go语言编写的,可以在各种平台上运行,包括Linux、Windows和macOS。MinIO设计用来存储非结构化的数据,例如图片、视频、日志文件、备份和容器/虚拟机镜像。MinIO的主要特点包括: 高性能和可扩展性:MinIO可以处理任何规模的工作负载,支持无限制的对象数和对象大小,同时保持了高吞吐量和低延迟。 简单易用:MinIO提供了简洁的界面和命令行工具,使其部署和管理变得非常简单。同时,MinIO也提供了丰富的客户端库支持不同的编程语言。 兼容性:MinIO兼容Amazon S3 API,这意味着已经使用S3的应用可以无缝迁移到MinIO,或者使用MinIO作为S3的替代品。 安全性:MinIO提供了强大的安全特性,比如TLS加密、身份验证、访问控制列表(ACL)和策略。 多租户支持:MinIO可以支持多租户环境,使得不同的用户或者应用可以在同一MinIO实例中有自己的隔离空间。 分布式架构:MinIO支持分布式模式,可以跨多个服务器和数据中心进行部署,提高数据的持久性和可用性。 MinIO可以作为私有云或公共云的对象存储解决方案,也可以作为其他服务的存储后端,如数据库、CI/CD工具和大数据计算平台等。它特别适合需要大规模存储和高速数据访问的云原生应用。 部署 打开Docker管理器,选择“Compose”,点击右上角“新增项目”。 在创建项目窗口中填写项目名称和选择数据存放路径,然后选择“创建docker-compose.yml”,将下列代码根据自己实际情况修改后复制粘贴进去。 version: "3.8" services: minio: image...

让写简历变得简单且智能!十分钟搭建一个在线简历编辑器——Magic Resume|好玩儿的Docker项目

1. 唠嗑 关注咕咕频道的有不少小伙伴还在大学念书,这一期我们带来一个实用的项目——帮助你轻松搞定一份简历! 2. magic-resume简介 现有特性 🚀 基于 Next.js 14+ 构建 💫 流畅的动画效果 (Framer Motion) 🎨 自定义主题支持 📱 响应式设计 🌙 深色模式 📤 导出为 PDF 🔄 实时预览 💾 自动保存 🔒 本地存储 后续升级路线 AI 辅助编写 多语言支持 支持更多简历模板 更多格式导出 自定义模型 智能一页 导入 PDF, Markdown 等 在线简历托管 使用 里面有常用的一些模版,可以选一个自己喜欢的,直接套用: 支持文件夹同步: AI 辅助编写的功能已经上线,模型目前支持豆包和deepseek: 简历的编辑页面是这样的: 功能非常丰富,所见即所得: 其实这个项目大家不用自己搭,可以直接使用作者搭好的Demo,Demo地址:https://magicv.art/app/dashboard/resumes 当然如果你看到这边想自己搭建一个,那我们就继续往下看! 3. 相关地址 官方GitHub地址:https://github.com/JOYCEQL/magic-resume (目前937个star,欢迎大家去给项目点星星!) 4. 搭建环境 服务器:这边强烈建议用非大陆的服务器,不然很多网站访问不了,咕咕这边用的香港的腾讯云轻量应用服务器,建议服务器内存1G以上,当然你也可以选择其他高性价比的服务器。 系统:Debian 11 (DD 脚本 非必需 DD,用原来的系统也 OK,之后教程都是用 Debian 或者 Ubuntu 搭建~) 安装好 Docker、Docker-compose(相关脚本) 【必需】域名一枚,并做好解析到服务器上(域名购买、域名解析 视频教程) 【非必需】提前安装好宝塔面板海外版本 ...

THYUU/星度春季限定主题:莫负盎然意·沐在春柳风

纵有料峭余寒,自有韶光相暖,且歌且行处,自有云锦铺就前程。

性价比神机!BandwagonHost 上新 MEGABOX PRO 套餐,AMD处理器 2T流量,三网线路优化!

2025年3月11日14:09分,已经卖完了 = = 今天搬瓦工推出了一款性价比非常高的机器,这边和大家分享一下。 📦 搬瓦工上新 MEGABOX PRO 限量套餐,位于美国洛杉矶(DC1)数据中心,当前回程为电信/联通 CN2 GIA 线路,移动 CMIN2 线路。 CPU: 2 AMD vCore 内存: 2 GB 硬盘: 40 GB SSD 流量: 2000 GB @ 2.5 Gbps 🏷️ 价格: 49.00/年(优惠后 45.68/年) 🔖 优惠码: BWHCGLUKKB (6.77%) 🛒 购买链接: https://gao.ee/megaboxpro 此前购买 BiggerBox Pro 的用户可后台补差价升级至该套餐。大家可以根据自己需要升级(直接升级貌似会贵2刀)或者再买一个。(之前的流量使用不到10%可以申请退款) 我已经购入一台: 服务器综合测试 测试脚本: export noninteractive=true && curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/ecs/master/goecs.sh -o goecs.sh && chmod +x goecs.sh && bash goecs.sh env && bash goecs.sh install && goecs 测试详情URL:https://paste.spiritlhl.net/#/show/NzPRc.txt

本地跑不动 QwQ?快用 CNB,免费运行满血 QwQ!

阿里推出了新的推理模型QwQ,但由于本地硬件限制,用户可能无法顺利运行。为解决这一问题,推荐使用CNB平台,提供免费云端算力支持,帮助用户高效运行QwQ模型。文章详细介绍了如何在CNB上创建组织、启动项目并使用WebIDE进行开发,同时提供了进阶体验的步骤,帮助用户充分利用QwQ模型的性能。

Docker Push 巨慢?Skopeo 来拯救

Docker Push 在推送镜像时存在效率问题,主要原因是同步压缩与推送机制、单线程压缩算法瓶颈以及压缩与传输耗时的叠加。相比之下,工具如 Skopeo 采用先压缩后推送的策略,能够显著提升网络占用率,缩短镜像推送时间。通过使用 Skopeo,用户可以绕过 Docker 的限制,实现更高效的镜像推送。

Halo博客文章实现密码访问自动跳转爱发电

本文介绍如何在Halo博客中配置密码访问并实现自动跳转至爱发电付费页面。需准备Halo系统、付费Tools插件及加密样式(可自编码或购买),通过插件开启文章密码访问功能并绑定自定义模板,在爱发电后台创建商品并设置自动回复密码,最终将商品链接与文章密码访问参数关联。需确保文章密码与爱发电商品自动回复密码一致,若遇CDN缓存导致页面异常,需将文章路径缓存时长设为0。该方案实现了内容付费与密码验证的无缝衔接,完整流程约需10分钟配置。

【CSharp】通过SemaphoreSlim类限制资源访问线程数

概念 在 C# 中,SemaphoreSlim 是 System.Threading 命名空间下的轻量级同步原语,用于限制同时访问共享资源的线程数量。 核心特性 轻量高效 专为高性能设计,适用于进程内同步,比 Semaphore 类更高效。 异步支持 提供 WaitAsync() 方法,支持异步编程模型,避免线程阻塞。 并发控制 通过计数器限制资源访问线程数,初始计数(initialCount)表示可用资源数,最大计数(maxCount)为资源上限。 构造函数 SemaphoreSlim(int initialCount); // 初始计数,最大计数默认为 int.MaxValue SemaphoreSlim(int initialCount, int maxCount); // 指定初始和最大计数 说明:initialCount 必须 ≥0 且 ≤ maxCount,否则抛出 ArgumentOutOfRangeException。 常用方法 方法 说明 Wait() 同步等待信号量,计数器减1;若计数为0则阻塞。 WaitAsync() 异步等待信号量,适用于非阻塞异步场景。 Release() 释放信号量,计数器加1(默认释放1次,可指定次数 Release(n))。 Dispose() 释放资源,避免内存泄漏。 使用场景 资源池管理 如数据库连接池、文件句柄池等,限制并发访问数量。 异步任务协调 控制异步任务并发度,避免资源过载。 生产者-消费者模型 同步生产者和消费者的资源访问节奏。 代码示例 示例1:同步控制(限制3个线程) static SemaphoreSlim semaphore = new SemaphoreSlim(3); static void AccessResource(string name, int seconds) { sem...

【CSharp】抽象类和接口详解

抽象类(Abstract Class) 概念 不能实例化:抽象类不能被实例化,它通常作为基类存在,为子类提供一套通用的接口和部分实现。 包含实现:抽象类可以包含具体的方法实现和抽象方法。抽象方法必须在子类中被重写。 单继承:一个类只能继承自一个抽象类(C#中不支持多重继承)。 应用场景 当你希望提供一个通用的基类,该基类定义了一些子类共有的方法实现,并且还有一些方法需要由子类提供具体实现时,使用抽象类是一个不错的选择。 示例 示例1:图形基类 namespace App01 { // 抽象的图形基类 public abstract class Shape { // 抽象方法:计算面积 public abstract double Area(); // 具体实现的方法:显示形状信息 public void Display() { Console.WriteLine("This is a shape."); } } // 圆形类,继承自Shape publicclass Circle : Shape { publicdouble Radius { get; set; } // 重写抽象方法:计算圆的面积 public override double Area() { return Math.PI * Radius * Radius; } } // 矩形类,继承自Shape publicclass Rectangle : Shape { public...

十分钟搭建一个带Web界面的yt-dlp视频下载器|好玩儿的Docker项目

1. 唠嗑 yt-dlp 是一款基于 youtube-dl 开发的开源命令行视频下载工具,支持从 1000+ 个平台获取内容。它不仅能下载 YouTube 视频,还支持包括 B站、网易云音乐、Vimeo、Twitter 等主流平台。 2. ytdlpwebui主要功能 这是一个基于 yt-dlp 的自托管 Web UI 和 RPC 服务项目,专为 NAS 和服务器环境设计。项目通过 Docker 容器提供轻量级部署(镜像体积仅 18MB),支持以下核心功能: 多平台视频下载:支持 YouTube、B站等 1000+ 平台的视频/音频下载,可自动选择最高画质或手动指定格式 任务队列管理:通过 --qs 参数控制并发下载数量(默认 2 个并行任务) 远程控制接口:提供 JSON-RPC 1.0 API 和 WebSocket 实时状态推送,支持 JWT 认证(需配置 --auth 参数) 定制化前端:允许替换默认 Material 风格界面,自定义前端只需符合指定目录结构即可加载 系统集成:提供 Docker Compose 部署模板和 Systemd 服务配置方案,支持 SQLite 数据库存储任务记录 典型应用场景包括 NAS 媒体库自动归档、直播流监控等,项目通过 --driver 参数可指定不同版本的 yt-dlp 执行文件,最新版本已适配 2025 年 YouTube 的 HDR10+ 格式下载需求。 3. 相关地址 官方GitHub地址:https://github.com/marcopiovanello/yt-dlp-web-ui (全新项目,目前1.1个star,欢迎大家去给项目点星星!) 4. 搭建环境 服务器:这边强烈建议用非大陆的服务器,不然很多网站访问不了,咕咕这边用的香港的腾讯云轻量应用服务器,建议服务器内存1G以上,当然你也可以选择其他高性价比的服务...