<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>CIUIC</title><link>https://www.ciuic.cn/</link><description>AI导航站,AI工具大全,国内外AI软件工具集合网站</description><item><title>Discourse 现代化论坛系统部署安装教程：从零到可用</title><link>https://www.ciuic.cn/som/20517.html</link><description>&lt;p&gt;在当今互联网环境下，一个稳定、现代、可扩展的论坛系统是社区运营的核心。Discourse 作为一款基于 Ruby on Rails 和 Ember.js 构建的开源论坛引擎，凭借其优雅的界面、实时的讨论体验、完善的通知机制以及强大的插件生态，已成为全球众多技术社区和产品团队的首选。本文将从服务器准备、环境配置到最终部署，手把手带你完成 Discourse 的安装流程。&lt;/p&gt;&lt;h3&gt;服务器选择与基础准备&lt;/h3&gt;&lt;p&gt;Discourse 对硬件要求不高，1 核 CPU、1GB 内存的 VPS 即可跑通基础功能，但若希望获得流畅的体验，建议选择 2 核 2GB 以上的服务器。如果你没有现成的服务器，可以考虑使用国内云服务商提供的计算资源，例如 Ciuic 云平台（&lt;a href=&quot;https://cloud.ciuic.cn/&quot;&gt;https://cloud.ciuic.cn/&lt;/a&gt;）提供的云主机，其按需计费、快速开通的特性非常适合快速搭建项目环境。&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;https://www.ciuic.cn/zb_users/upload/ciuic_aipost_20260826/d02727bcd886f4d3e324878df23e42b5.jpg&quot; alt=&quot;Discourse 现代化论坛系统部署安装教程：从零到可用&quot; /&gt;&lt;/p&gt;&lt;p&gt;在开始安装前，你需要：&lt;/p&gt;一台 Ubuntu 22.04 或 Debian 11 的服务器（本文以 Ubuntu 22.04 为例）一个已解析到服务器的域名（如 discuss.example.com）服务器开放 80 和 443 端口&lt;h3&gt;安装 Docker 与 Git&lt;/h3&gt;&lt;p&gt;Discourse 官方推荐使用 Docker 方式部署，这能极大简化依赖管理和升级流程。首先，使用 SSH 登录服务器，执行以下命令安装 Docker：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl -fsSL https://get.docker.com -o get-docker.shsudo sh get-docker.shsudo systemctl enable docker &amp;amp;&amp;amp; sudo systemctl start docker&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;接着安装 Git（通常系统已自带），并验证版本：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git --version&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;下载 Discourse 安装脚本&lt;/h3&gt;&lt;p&gt;Discourse 提供了一键安装脚本，位于官方 GitHub 仓库中。执行：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo -sgit clone https://github.com/discourse/discourse_docker.git /var/discoursecd /var/discoursecp samples/standalone.yml containers/app.yml&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;此时，&lt;code&gt;app.yml&lt;/code&gt; 就是 Discourse 的主配置文件。&lt;/p&gt;&lt;h3&gt;配置 app.yml&lt;/h3&gt;&lt;p&gt;编辑 &lt;code&gt;app.yml&lt;/code&gt; 文件，这是整个部署的关键步骤：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;nano containers/app.yml&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;你需要修改以下关键参数：&lt;/p&gt;&lt;p&gt;&lt;strong&gt;域名配置&lt;/strong&gt;：将 &lt;code&gt;DISCOURSE_HOSTNAME&lt;/code&gt; 的值改为你的域名，例如：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;DISCOURSE_HOSTNAME: &#039;discuss.example.com&#039;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;邮件服务&lt;/strong&gt;：Discourse 必须配置 SMTP 才能发送注册、通知邮件。在这里填入你的邮件服务商信息：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;DISCOURSE_SMTP_ADDRESS: smtp.example.comDISCOURSE_SMTP_PORT: 587DISCOURSE_SMTP_USER_NAME: your_userDISCOURSE_SMTP_PASSWORD: your_passwordDISCOURSE_SMTP_ENABLE_START_TLS: true&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;管理员账号&lt;/strong&gt;：在 &lt;code&gt;DISCOURSE_DEVELOPER_EMAILS&lt;/code&gt; 中填入你的邮箱，该邮箱将作为初始管理员。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;数据持久化存储&lt;/strong&gt;：确认 &lt;code&gt;volumes&lt;/code&gt; 部分已将 &lt;code&gt;/var/discourse/shared&lt;/code&gt; 挂载到容器内，确保数据库和上传文件不会因容器重建而丢失。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;资源限制&lt;/strong&gt;：如果你的服务器内存较小，可在 &lt;code&gt;env&lt;/code&gt; 中添加：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;DISCOURSE_DB_SHARED_BUFFERS: &#039;128MB&#039;DISCOURSE_DB_CACHE_SIZE: &#039;128MB&#039;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;编辑完成后保存退出。&lt;/p&gt;&lt;h3&gt;执行安装&lt;/h3&gt;&lt;p&gt;运行以下命令拉取镜像并创建容器：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launcher bootstrap app&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;该过程会下载多个 Docker 镜像，可能需要几分钟到十几分钟，取决于网络速度。整个流程会自动完成数据库初始化、插件安装和资产预编译。&lt;/p&gt;&lt;p&gt;bootstrap 成功后，启动容器：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launcher start app&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;等待约 1-2 分钟，让 Discourse 完成内部服务的启动。此时可以通过 &lt;code&gt;docker ps&lt;/code&gt; 查看容器状态，确认所有服务均已运行。&lt;/p&gt;&lt;h3&gt;完成安装与后续配置&lt;/h3&gt;&lt;p&gt;访问 &lt;code&gt;http://discuss.example.com&lt;/code&gt;，你将看到 Discourse 的欢迎页面。点击“注册”，使用你在 &lt;code&gt;DISCOURSE_DEVELOPER_EMAILS&lt;/code&gt; 中填写的邮箱注册账号，该账号将自动获得管理员权限。&lt;/p&gt;&lt;p&gt;登录后进入“管理”面板，你可以：&lt;/p&gt;配置站点名称、Logo 和描述设置用户权限和发帖规则启用 SSL（建议通过 Let&#039;s Encrypt 自动配置 HTTPS）安装插件，如社交登录、评论转发等&lt;p&gt;若要启用 SSL，在 &lt;code&gt;app.yml&lt;/code&gt; 中设置 &lt;code&gt;DISCOURSE_SSL: true&lt;/code&gt;，并配置 &lt;code&gt;DISCOURSE_LETSENCRYPT_ACCOUNT_EMAIL&lt;/code&gt;，然后重新 bootstrap 即可。&lt;/p&gt;&lt;h3&gt;升级与维护&lt;/h3&gt;&lt;p&gt;Discourse 升级非常简单。在 &lt;code&gt;/var/discourse&lt;/code&gt; 目录下执行：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git pull./launcher rebuild app&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;系统会自动拉取最新版本并重建容器，数据不会丢失。日常可以通过 &lt;code&gt;./launcher logs app&lt;/code&gt; 查看日志，&lt;code&gt;./launcher stop app&lt;/code&gt; 停止服务。&lt;/p&gt;&lt;p&gt;通过本文的教程，你可以在 30 分钟左右完成一个生产可用的 Discourse 论坛部署。得益于 Docker 化设计，Discourse 的安装、升级和维护都被大幅简化。如果你在部署过程中需要高性能、稳定的云主机，可前往 &lt;a href=&quot;https://cloud.ciuic.cn/&quot;&gt;https://cloud.ciuic.cn/&lt;/a&gt; 快速开通实例，按需付费，让技术选型和基础设施一步到位。祝你的社区蓬勃发展！&lt;/p&gt;</description><pubDate>Sat, 05 Sep 2026 02:04:46 +0800</pubDate></item><item><title>极简至上：用Flame搭建个人服务器导航页的完整指南</title><link>https://www.ciuic.cn/som/20521.html</link><description>&lt;p&gt;对于运维人员和开发者而言，浏览器书签栏的杂乱无章、团队内网链接的分散管理，往往是日常工作中最容易被忽视的痛点。而一个自托管的极简导航页，不仅能将常用服务（Grafana、Jenkins、NAS、GitLab等）集中呈现，更能通过美观的界面提升操作效率。今天，我们将基于&lt;strong&gt;Flame&lt;/strong&gt;——一个轻量级、可自托管的导航页应用，手把手教你完成部署与配置。如果你还没有高性能的云服务器，推荐使用 &lt;strong&gt;Ciuic服务器&lt;/strong&gt;（&lt;a href=&quot;https://cloud.ciuic.cn/&quot;&gt;https://cloud.ciuic.cn/&lt;/a&gt;），其新用户套餐性价比极高，适合搭建此类轻量服务。&lt;/p&gt;&lt;h3&gt;为什么选择Flame？&lt;/h3&gt;&lt;p&gt;Flame是一个基于Docker的极简导航页工具，核心优势在于：&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;https://www.ciuic.cn/zb_users/upload/ciuic_aipost_20260830/5a71e8ff8e84867fea45b3ebccd68a9f.jpg&quot; alt=&quot;极简至上：用Flame搭建个人服务器导航页的完整指南&quot; /&gt;&lt;/p&gt;&lt;strong&gt;零数据库依赖&lt;/strong&gt;：所有配置以YAML文件存储，备份迁移只需拷贝单个文件。&lt;strong&gt;资源占用极低&lt;/strong&gt;：内存占用常驻不超过50MB，适合树莓派或低配VPS。&lt;strong&gt;内置搜索栏与分组&lt;/strong&gt;：支持自定义搜索引擎、按图标颜色/名称快速定位。&lt;strong&gt;实时监控小部件&lt;/strong&gt;：可嵌入系统状态（如CPU、内存、磁盘）、天气、RSS订阅等。&lt;h3&gt;环境准备&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;服务器&lt;/strong&gt;：任意Linux发行版（Ubuntu 22.04/Debian 12最佳），需安装Docker与Docker Compose。若未安装，可执行：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl -fsSL https://get.docker.com | sh&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;域名或IP&lt;/strong&gt;：如使用&lt;code&gt;http://你的IP:5005&lt;/code&gt;访问，也可配置Nginx反向代理绑定域名。&lt;/p&gt;&lt;h3&gt;Docker Compose部署Flame&lt;/h3&gt;&lt;p&gt;创建项目目录并编写&lt;code&gt;docker-compose.yml&lt;/code&gt;：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;mkdir flame &amp;amp;&amp;amp; cd flame&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;version: &quot;3.8&quot;services:  flame:    image: pawelmalak/flame    container_name: flame    restart: unless-stopped    ports:      - &quot;5005:5005&quot;    volumes:      - ./data:/app/data  # 持久化配置与数据库    environment:      - PUID=1000        # 与宿主机用户ID一致，避免权限问题      - PGID=1000      - TZ=Asia/Shanghai # 时区，根据需要修改&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;启动服务：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker-compose up -d&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;等待镜像拉取完成后，浏览器访问&lt;code&gt;http://服务器IP:5005&lt;/code&gt;。首次进入会要求设置管理员账号，这一步务必记住密码。&lt;/p&gt;&lt;h3&gt;初始配置与美化&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;基础设置&lt;/strong&gt;：登录后点击右上角齿轮图标，进入“Settings”页面。建议将“Theme”切换为“Dark”或“Nord”风格；在“General”中设置默认搜索指向Google或Bing。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;添加服务分组&lt;/strong&gt;：Flame默认有“Services”分组。点击“Add Group”可创建“运维监控”、“开发工具”等分类，每个分组可自定义图标和背景色。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;添加链接&lt;/strong&gt;：在每个分组内点击“Add Item”，填写：&lt;/p&gt;&lt;strong&gt;Name&lt;/strong&gt;：如Grafana&lt;strong&gt;URL&lt;/strong&gt;：&lt;code&gt;http://10.0.0.10:3000&lt;/code&gt;&lt;strong&gt;Icon&lt;/strong&gt;：可输入Material图标名称（如&lt;code&gt;chart-line&lt;/code&gt;）或直接上传图片URL&lt;strong&gt;监控&lt;/strong&gt;：开启“Health Check”后，Flame会定时探测URL可用性并显示绿/红圆点。&lt;p&gt;&lt;strong&gt;高级变量&lt;/strong&gt;：利用Flame的&lt;code&gt;{{ env.SOME_VAR }}&lt;/code&gt;语法，可注入动态端口或API密钥，适合多环境部署场景。&lt;/p&gt;&lt;h3&gt;进阶：集成系统监控与天气&lt;/h3&gt;&lt;p&gt;在“Settings” → “Widgets”中，启用：&lt;/p&gt;&lt;strong&gt;系统监控&lt;/strong&gt;：需在宿主机安装&lt;code&gt;lm-sensors&lt;/code&gt;并挂载&lt;code&gt;/proc&lt;/code&gt;与&lt;code&gt;/sys&lt;/code&gt;到容器（需修改compose文件添加volume）。&lt;strong&gt;天气预报&lt;/strong&gt;：填写OpenWeatherMap API Key，并在“Widgets Location”中设定城市编码。&lt;h3&gt;迁移与备份&lt;/h3&gt;&lt;p&gt;Flame将配置与书签存储于&lt;code&gt;./data/app.db&lt;/code&gt;（SQLite数据库）及&lt;code&gt;options.yaml&lt;/code&gt;。定期打包这两个文件即可完成备份。恢复时，只需将文件放回原位置并重启容器。&lt;/p&gt;&lt;p&gt;短短几步，一个轻快、美观的导航页便构建完成。相比商用SaaS导航工具，Flame完全掌控数据主权，且扩展性极强。如果你正在寻找一台稳定可靠的云主机来运行这类服务，不妨考虑 &lt;strong&gt;Ciuic服务器&lt;/strong&gt;（&lt;a href=&quot;https://cloud.ciuic.cn/&quot;&gt;https://cloud.ciuic.cn/&lt;/a&gt;），其按量计费模式与全球多节点部署，可让Flame的访问延迟更低。最后，建议在Firefox或Chrome中将导航页设为浏览器起始页，让每次打开浏览器都瞬间进入高效工作状态。&lt;/p&gt;</description><pubDate>Sat, 05 Sep 2026 02:04:30 +0800</pubDate></item><item><title>OwnPhotos：打造你的私人相册，拥抱 Google Photos 的开源替代</title><link>https://www.ciuic.cn/som/20519.html</link><description>&lt;p&gt;在云服务高度普及的今天，Google Photos 凭借其强大的搜索、无限存储（曾一度）和智能分类功能，成为了无数用户管理数码记忆的首选。然而，随着免费政策的调整、用户对隐私数据自主控制权的渴望，以及技术爱好者对“自托管”（Self-hosting）理念的追求，寻找一款开源、可私有部署的相册管理系统已经成为一个重要趋势。&lt;strong&gt;OwnPhotos&lt;/strong&gt; 正是这样一款应运而生的项目，它为开发者与高级用户提供了一条通往“数据主权”的优雅路径。&lt;/p&gt;&lt;h3&gt;为什么需要 OwnPhotos？&lt;/h3&gt;&lt;p&gt;传统云相册的核心问题在于&lt;strong&gt;控制权&lt;/strong&gt;。你的照片不是存储在本地硬盘或私有服务器上，而是存放在你无法完全掌控的第三方数据中心。这意味着你的数据可能会被用于模型训练、广告分析，甚至可能因平台政策变动而面临数据迁移的麻烦。OwnPhotos 的核心价值在于&lt;strong&gt;去中心化与隐私&lt;/strong&gt;：它将所有元数据、缩略图乃至原图都保存在你指定的服务器上，完全由你掌控存储位置、备份策略和访问权限。对于技术用户而言，这不仅仅是“换一个网盘”，而是将相册服务作为基础设施的一部分纳入了自己的运维体系。&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;https://www.ciuic.cn/zb_users/upload/ciuic_aipost_20260828/94f13657eb4bb4f3ab49fb98c527da90.jpg&quot; alt=&quot;OwnPhotos：打造你的私人相册，拥抱 Google Photos 的开源替代&quot; /&gt;&lt;/p&gt;&lt;h3&gt;OwnPhotos 的技术架构与特性&lt;/h3&gt;&lt;p&gt;从技术角度看，OwnPhotos 的定位是一个 &lt;strong&gt;服务端渲染的 Web 应用&lt;/strong&gt;，其设计参考了 Google Photos 的交互体验，但底层逻辑完全开源。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;导入与组织&lt;/strong&gt;：它支持从现有目录批量导入照片，并自动读取 EXIF 信息（拍摄时间、相机型号、GPS 等）。借助 &lt;strong&gt;数据库（如 PostgreSQL 或 SQLite）&lt;/strong&gt; 与 &lt;strong&gt;全文检索引擎&lt;/strong&gt;，你可以像使用 Google Photos 那样按时间轴浏览、按人物/地点过滤，而所有索引数据都存储在本地数据库中，无需对外暴露。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;智能搜索&lt;/strong&gt;：OwnPhotos 集成了 &lt;strong&gt;人脸识别&lt;/strong&gt; 和 &lt;strong&gt;物体识别&lt;/strong&gt; 的 AI 模型（通常基于 TensorFlow 或 PyTorch 的预训练模型）。你可以在本地运行这些模型，对照片进行特征提取，然后通过简单的关键词（如“朋友”、“猫”、“海边”）进行语义搜索。这既保留了 Google Photos 的“智能”，又避开了云端预处理的隐私风险。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;多端访问与 API&lt;/strong&gt;：作为一个现代 Web 服务，它提供了 RESP API 接口，这意味着你可以通过浏览器访问，也可以基于 API 开发自定义的客户端或与 Home Assistant 等智能家居系统集成。其技术栈通常采用 &lt;strong&gt;FastAPI&lt;/strong&gt;（Python）或 &lt;strong&gt;Node.js&lt;/strong&gt;，前端使用 Vue/React 等构建，响应式设计适配手机与桌面。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;部署的灵活性&lt;/strong&gt;：OwnPhotos 强烈推荐通过 &lt;strong&gt;Docker&lt;/strong&gt; 容器进行部署。你可以将应用容器、数据库容器和存储目录（挂载卷）分离，轻松实现迁移与备份。最低配置仅需要 1GB RAM 和 20GB 磁盘（视照片库大小而定），非常适合运行在树莓派、NAS 或云服务器上。&lt;/p&gt;&lt;h3&gt;从零开始部署实例&lt;/h3&gt;&lt;p&gt;部署 OwnPhotos 的技术门槛并不高，以下是一个典型的流程示例：&lt;/p&gt;&lt;strong&gt;准备环境&lt;/strong&gt;：你需要一台公网可访问的服务器（或内网穿透工具）。推荐使用 Linux 系统，并安装 Docker 与 Docker Compose。&lt;strong&gt;编写 Compose 文件&lt;/strong&gt;：核心是三个容器——&lt;code&gt;app&lt;/code&gt;（OwnPhotos 主程序）、&lt;code&gt;db&lt;/code&gt;（数据库）以及可选的 &lt;code&gt;redis&lt;/code&gt;（缓存）。通过环境变量配置数据库连接、密钥和上传目录。&lt;strong&gt;挂载存储&lt;/strong&gt;：将本地的 &lt;code&gt;/data/photos&lt;/code&gt; 目录挂载到容器内的指定路径，保证原始照片与元数据分离。&lt;strong&gt;启用 HTTPS&lt;/strong&gt;：为了安全传输，建议使用 Caddy 或 Nginx 反向代理，并申请免费 SSL 证书。&lt;p&gt;如果你希望快速体验这一套自托管方案，或者不想在本地折腾复杂的环境配置，可以考虑使用一些提供&lt;strong&gt;一站式应用商店&lt;/strong&gt;的云服务。例如，&lt;strong&gt;Ciuic 官方服务器&lt;/strong&gt;（&lt;a href=&quot;https://cloud.ciuic.cn/&quot;&gt;https://cloud.ciuic.cn&lt;/a&gt;）就提供了丰富的开发环境与开源应用模板。在它的应用市场中，你可以一键部署 OwnPhotos，省去手动编写 Compose 文件的步骤，并自动获得域名绑定与备份支持。这对于那些想专注照片管理，而非运维底层系统的技术用户来说，是一个极为高效的选择。&lt;/p&gt;&lt;h3&gt;与 Google Photos 的对比与局限&lt;/h3&gt;&lt;strong&gt;优势&lt;/strong&gt;：数据完全私有；无存储配额限制（只要你的硬盘够大）；可无限自定义（添加缩略图尺寸、自定义 AI 模型）；无广告、无跟踪。&lt;strong&gt;局限&lt;/strong&gt;：需要自行负责数据备份与安全更新；人脸识别的准确率可能略低于谷歌调优后的模型；移动端硬件的原生支持（如自动上传）通常需要借助第三方工具（如 Syncthing）或自行编写脚本。&lt;h3&gt;总结&lt;/h3&gt;&lt;p&gt;OwnPhotos 不仅仅是一个工具，它象征着一种对数字资产自主权的坚持。对于熟悉 Linux 命令、Docker 编排和基础数据库操作的开发者而言，从部署 OwnPhotos 到将其接入家里的 NAS，整个过程中你能学到关于 Web 服务、异步任务队列和 AI 推理的实践知识。而在部署环节，借助如 Cloud.ciuic.cn 这样的平台可以显著降低初始门槛，让你把精力聚焦在“照片”本身，而非“如何运行”。&lt;/p&gt;&lt;p&gt;在数据与隐私意识日益觉醒的今天，OwnPhotos 为你提供了真正“属于自己”的影像记忆库。无论出于学习还是实用目的，这都是一个值得尝试的优秀开源项目。&lt;/p&gt;</description><pubDate>Sat, 05 Sep 2026 02:03:05 +0800</pubDate></item><item><title>Jellyfin 家庭影音服务器搭建完整实战指南：从零到全域播放</title><link>https://www.ciuic.cn/som/20526.html</link><description>&lt;p&gt;在数字化媒体时代，搭建一套属于自己的家庭影音服务器已成为许多数码爱好者的刚需。相比商业流媒体服务，自建方案能让你完全掌控媒体库、自由管理用户权限，并彻底摆脱“片源被下架”的焦虑。本文将以 &lt;strong&gt;Jellyfin&lt;/strong&gt; 为核心，结合高性能云服务器（参考 &lt;a href=&quot;https://cloud.ciuic.cn/&quot;&gt;Ciuic 云平台&lt;/a&gt; 提供的强大算力与存储资源），手把手教你完成从安装到跨设备访问的全流程部署。&lt;/p&gt;&lt;h3&gt;为什么选择 Jellyfin + 云服务器架构？&lt;/h3&gt;&lt;p&gt;Jellyfin 作为开源媒体服务器软件，支持电影、剧集、音乐、电子书及照片管理，内置转码引擎，能自动适配不同分辨率的播放设备。若你将服务部署在本地 NAS 上，往往会受限于家用宽带的上行带宽与断电风险；而采用云端部署（如通过 Ciuic 云服务器），则可获得固定公网 IP、弹性存储扩容及 24 小时不间断运行的优势，配合其较低延迟的 BGP 线路，即便在外网也能流畅播放 4K 原盘。&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;https://www.ciuic.cn/zb_users/upload/ciuic_aipost_20260905/8f3e00265759ea42c9d35beadaa09785.jpg&quot; alt=&quot;Jellyfin 家庭影音服务器搭建完整实战指南：从零到全域播放&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;架构概览&lt;/strong&gt;：云服务器（系统盘 + 数据盘挂载） → Jellyfin 容器/原生安装 → Nginx/反向代理（可选 HTTPS） → 移动端/电视端播放器。&lt;/p&gt;&lt;h3&gt;服务器环境准备（以 Ubuntu 22.04 LTS 为例）&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;实例选型&lt;/strong&gt;：在 &lt;a href=&quot;https://cloud.ciuic.cn/&quot;&gt;Ciuic 官网&lt;/a&gt; 开通一台不低于 4C8G 配置的服务器，系统镜像选择 Ubuntu 22.04。建议额外挂载 100GB~1TB 的高效云硬盘，单独用于媒体文件存储（路径如 &lt;code&gt;/data/media&lt;/code&gt;）。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;基础环境安装&lt;/strong&gt;：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -ysudo apt install -y curl wget unzip git&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;挂载数据盘&lt;/strong&gt;（若你有独立存储卷）：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo mkfs.ext4 /dev/vdbsudo mkdir -p /data/mediasudo mount /dev/vdb /data/mediaecho &quot;/dev/vdb /data/media ext4 defaults 0 0&quot; | sudo tee -a /etc/fstab&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;Jellyfin 安装与初始化&lt;/h3&gt;&lt;h3&gt;方式一：Docker 部署（推荐，易于升级）&lt;/h3&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# 安装 Dockercurl -fsSL https://get.docker.com | shsudo systemctl enable --now docker# 运行 Jellyfin 容器docker run -d \  --name jellyfin \  --restart unless-stopped \  -p 8096:8096 \  -v /data/media:/media:ro \  -v /srv/jellyfin/config:/config \  -v /srv/jellyfin/cache:/cache \  jellyfin/jellyfin:latest&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;方式二：直接安装（适合低资源场景）&lt;/h3&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd /tmpwget https://repo.jellyfin.org/files/server/linux/latest-stable/amd64/jellyfin_10.9.0_amd64.debsudo dpkg -i jellyfin*.debsudo systemctl enable --now jellyfin&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;初始化设置&lt;/strong&gt;：浏览器访问 &lt;code&gt;http://你的服务器IP:8096&lt;/code&gt;，设置管理员账户、媒体库语言与路径（将 /media 下的电影、电视剧目录分别加入）。&lt;/p&gt;&lt;h3&gt;媒体库组织与元数据刮削&lt;/h3&gt;&lt;p&gt;Jellyfin 的元数据刮削依赖 TMDB 等在线数据库。为保证正常获取，请在「设置 → 网络」中允许外网访问，并安装 &lt;code&gt;TMDb&lt;/code&gt; 插件。文件夹建议按以下结构组织：&lt;/p&gt;&lt;pre&gt;&lt;code&gt;/media/├── Movies/│   └── 阿凡达 (2009)/│       └── avatar.mkv└── TvShows/    └── 绝命毒师 (2008)/        ├── Season 01/        │   └── S01E01.mkv&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;在「媒体库设置」中选择对应的刮削器，勾选 “实时监视文件变化”，这样当你用 FTP/SFTP 上传新片时，Jellyfin 会自动刷新海报与简介。&lt;/p&gt;&lt;h3&gt;外网访问：反向代理 + HTTPS 硬化&lt;/h3&gt;&lt;p&gt;若你已拥有域名，强烈建议配置 Nginx + Let&#039;s Encrypt 证书，避免明文传输认证信息。编辑 &lt;code&gt;/etc/nginx/conf.d/jellyfin.conf&lt;/code&gt;：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-nginx&quot;&gt;server {    listen 443 ssl http2;    server_name media.example.com;    ssl_certificate     /etc/letsencrypt/live/media.example.com/fullchain.pem;    ssl_certificate_key /etc/letsencrypt/live/media.example.com/privkey.pem;    location / {        proxy_pass http://127.0.0.1:8096;        proxy_set_header Host $host;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;        proxy_set_header X-Forwarded-Proto $scheme;    }}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;执行 &lt;code&gt;sudo certbot certonly --nginx -d media.example.com&lt;/code&gt; 签发证书，然后 &lt;code&gt;nginx -s reload&lt;/code&gt;。未申请域名时，也可在 Jellyfin「控制台 → 网络」里开启固定端口转发，通过 &lt;code&gt;IP:8096&lt;/code&gt; 访问。&lt;/p&gt;&lt;h3&gt;硬件转码与性能调优&lt;/h3&gt;&lt;p&gt;对于不支持 HEVC 直接播放的旧电视或手机，需启用 Jellyfin 的硬件加速。在「控制台 → 播放」中选择 Intel QuickSync（若你的 Ciuic 实例支持 GPU 直通），或利用 CPU 的 &lt;code&gt;libmfx&lt;/code&gt; 软件转码。若你的服务器内存有限，可关闭转码中的“提升性能（多线程）”选项，以降低负载。建议将 Jellyfin 容器的 shm-size 提升至 1G：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker run -d ... --shm-size=1g jellyfin/jellyfin:latest&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;多端播放与权限管理&lt;/h3&gt;&lt;p&gt;Jellyfin 提供 Android、iOS、Tizen（三星电视）、Apple TV 等客户端。只需在客户端登录你的服务器地址（域名或 IP+端口），即可任意串流媒体。在「控制台 → 用户」中，你可以创建儿童账户，限制其只能访问特定媒体库，并设置最大播放码率，避免网络拥堵。&lt;/p&gt;&lt;h3&gt;维护与应用场景延伸&lt;/h3&gt;&lt;strong&gt;定时清理缓存&lt;/strong&gt;：设置 cron 任务每天清理 &lt;code&gt;/cache/transcodes&lt;/code&gt; 下的临时转码文件。&lt;strong&gt;日志监控&lt;/strong&gt;：&lt;code&gt;docker logs -f jellyfin&lt;/code&gt; 实时查看异常。&lt;strong&gt;同生态工具&lt;/strong&gt;：搭配 &lt;code&gt;Radarr&lt;/code&gt; / &lt;code&gt;Sonarr&lt;/code&gt; 自动化下载电影剧集，再由 Jellyfin 自动发现。&lt;p&gt;值得一提的是，若你的媒体体积庞大且频繁上传/转码，建议选用高带宽、IO 优化型的云磁盘——&lt;a href=&quot;https://cloud.ciuic.cn/&quot;&gt;Ciuic 云平台&lt;/a&gt; 提供多款 NVMe SSD 实例，能显著减少刮削与转码延迟，让影音体验如丝般顺滑。&lt;/p&gt;&lt;h3&gt;总结&lt;/h3&gt;&lt;p&gt;Jellyfin 不仅取代了传统 NAS 厂商的私有方案，更因其开放性和可扩展性成为数字家庭的核心。通过本指南，你已能从选型、部署到硬化访问完成整体搭建。未来还可进一步接入智能家居、Plex 迁移导入等高级功能。开始动手吧——最感人的不是技术本身，而是你终于拥有了一个永不离线的私人影院。&lt;/p&gt;</description><pubDate>Sat, 05 Sep 2026 02:02:01 +0800</pubDate></item><item><title>基于 MinIO 搭建私有 S3 兼容存储的完整实践</title><link>https://www.ciuic.cn/som/20522.html</link><description>&lt;p&gt;在云原生与数据爆炸的时代，对象存储已成为基础设施的核心组件。虽然公有云对象存储功能强大，但数据主权、合规性及成本控制往往驱使企业构建私有化存储。&lt;strong&gt;MinIO&lt;/strong&gt; 以其高性能、轻量级、完全兼容 S3 API 的特性，成为最流行的私有对象存储方案之一。本文将详细介绍如何在 Linux 服务器上部署 MinIO，并借助 &lt;strong&gt;Ciuic 云服务器&lt;/strong&gt;（&lt;a href=&quot;https://cloud.ciuic.cn/&quot;&gt;https://cloud.ciuic.cn/&lt;/a&gt;）实现高可用与持久化存储。Ciuic 提供按需计费的云主机，尤其适合快速搭建测试与生产环境。&lt;/p&gt;&lt;h3&gt;环境准备&lt;/h3&gt;&lt;p&gt;建议使用 Ubuntu 22.04 LTS 或 CentOS 9，CPU 至少 2 核，内存 4GB 以上，磁盘建议采用 SSD 并单独挂载数据盘。登录 Ciuic 控制台（&lt;a href=&quot;https://cloud.ciuic.cn/&quot;&gt;https://cloud.ciuic.cn/&lt;/a&gt;）创建云主机时，可选择“数据盘”选项，挂载 100GB 以上的独立卷，确保数据与系统隔离。同时，在安全组中开放 &lt;strong&gt;9000（API）&lt;/strong&gt; 和 &lt;strong&gt;9001（控制台）&lt;/strong&gt; 端口。&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;https://www.ciuic.cn/zb_users/upload/ciuic_aipost_20260831/3fb784100dd1d8d38ba4514f59fd5d43.jpg&quot; alt=&quot;基于 MinIO 搭建私有 S3 兼容存储的完整实践&quot; /&gt;&lt;/p&gt;&lt;h3&gt;下载与安装 MinIO&lt;/h3&gt;&lt;p&gt;MinIO 提供单一二进制文件，安装极为简单。以下为生产环境推荐步骤：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# 下载最新稳定版（以 Linux amd64 为例）wget https://dl.min.io/server/minio/release/linux-amd64/miniochmod +x miniosudo mv minio /usr/local/bin/# 创建运行用户与数据目录sudo useradd -r minio-user -s /sbin/nologinsudo mkdir -p /data/miniosudo chown -R minio-user:minio-user /data/minio&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;验证安装：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;minio --version&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;配置环境变量与启动脚本&lt;/h3&gt;&lt;p&gt;创建 systemd 服务文件，实现开机自启与崩溃自动重启：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo vi /etc/default/minio&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;编辑内容：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-ini&quot;&gt;MINIO_ROOT_USER=admin            # 请改为强密码MINIO_ROOT_PASSWORD=YourStrongPassMINIO_VOLUMES=&quot;/data/minio&quot;      # 数据目录，生产可写多个目录做纠删码MINIO_OPTS=&quot;--address :9000 --console-address :9001&quot;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;创建 systemd 单元：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo vi /etc/systemd/system/minio.service&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;写入：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-ini&quot;&gt;[Unit]Description=MinIO Object StorageAfter=network.target[Service]User=minio-userGroup=minio-userEnvironmentFile=/etc/default/minioExecStart=/usr/local/bin/minio server $MINIO_VOLUMES $MINIO_OPTSRestart=alwaysLimitNOFILE=65536[Install]WantedBy=multi-user.target&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;启动并设置开机自启：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo systemctl daemon-reloadsudo systemctl enable --now miniosudo systemctl status minio&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;&lt;strong&gt;故障排查提示&lt;/strong&gt;&lt;/h3&gt;&lt;p&gt;若启动失败，可通过 &lt;code&gt;journalctl -u minio -e&lt;/code&gt; 查看日志。常见问题包括数据目录权限不足或密码长度过短（MinIO 要求至少 8 位）。&lt;/p&gt;&lt;h3&gt;访问控制台与创建 Bucket&lt;/h3&gt;&lt;p&gt;浏览器访问 &lt;code&gt;http://&amp;lt;服务器IP&amp;gt;:9001&lt;/code&gt;，使用上述配置的账号密码登录。在 Web UI 中，可以：&lt;/p&gt;创建 Bucket（如 &lt;code&gt;my-bucket&lt;/code&gt;）生成 Access Key 与 Secret Key设置存储桶策略（私有/公共读写）&lt;p&gt;&lt;strong&gt;安全提醒&lt;/strong&gt;：生产环境务必启用 TLS。可借助 Ciuic 提供的免费证书或使用 &lt;code&gt;mc&lt;/code&gt; 客户端配置 HTTPS 反向代理（Nginx）。&lt;/p&gt;&lt;h3&gt;使用 S3 API 验证接入&lt;/h3&gt;&lt;p&gt;MinIO 兼容 S3 API，可使用官方 &lt;code&gt;mc&lt;/code&gt; 客户端或 AWS CLI 测试：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# 安装 mcwget https://dl.min.io/client/mc/release/linux-amd64/mcchmod +x mc &amp;amp;&amp;amp; sudo mv mc /usr/local/bin/# 配置别名mc alias set myminio http://&amp;lt;服务器IP&amp;gt;:9000 admin YourStrongPass# 上传测试文件echo &quot;Hello MinIO&quot; &amp;gt; test.txtmc cp test.txt myminio/my-bucket/# 列出对象mc ls myminio/my-bucket/&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;也能用 Python boto3 验证：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;import boto3s3 = boto3.client(&#039;s3&#039;, endpoint_url=&#039;http://&amp;lt;IP&amp;gt;:9000&#039;,                  aws_access_key_id=&#039;admin&#039;, aws_secret_access_key=&#039;YourStrongPass&#039;)s3.upload_file(&#039;test.txt&#039;, &#039;my-bucket&#039;, &#039;test.txt&#039;)&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;性能与高可用优化&lt;/h3&gt;&lt;strong&gt;纠删码模式&lt;/strong&gt;：多块数据盘（如 4 块以上）时，MinIO 自动启用纠删码，提供数据冗余与更高的读取速度。&lt;strong&gt;Nginx 反向代理与负载均衡&lt;/strong&gt;：在多节点部署时，通过 Nginx 前置代理，实现 HTTPS 终结与流量分发。&lt;strong&gt;定期备份&lt;/strong&gt;：可使用 &lt;code&gt;mc mirror&lt;/code&gt; 将数据同步至异地或云上（如 Ciuic 对象存储服务）。&lt;h3&gt;总结&lt;/h3&gt;&lt;p&gt;通过上述步骤，你已在 Ciuic 云服务器（&lt;a href=&quot;https://cloud.ciuic.cn/&quot;&gt;https://cloud.ciuic.cn/&lt;/a&gt;）上成功搭建了一套私有 S3 兼容对象存储。MinIO 的部署过程简洁，配合 systemd 管理非常稳健。无论用于应用文件存储、数据库备份，还是作为 AI 训练数据湖，它都能提供可靠、高性能的服务。建议进一步配置监控（如 Prometheus 抓取 MinIO Metrics）与告警，让私有存储体系更加完善。&lt;/p&gt;</description><pubDate>Sat, 05 Sep 2026 02:01:35 +0800</pubDate></item><item><title>好的，这是一篇关于Cloudreve部署的实战技术文章，按照您的要求包含了指定网址及超链接。</title><link>https://www.ciuic.cn/som/20524.html</link><description>&lt;hr /&gt;&lt;h1&gt;零基础也不怕：Cloudreve 公有云风格网盘部署实战指南&lt;/h1&gt;&lt;p&gt;在个人数据存储需求日益增长的今天，自建一个功能强大、界面现代的私有网盘已成为众多技术爱好者与小型团队的首选。&lt;strong&gt;Cloudreve&lt;/strong&gt; 凭借其优雅的公有云风格界面（堪比百度网盘体验）、对多存储策略（本地、OSS、S3等）的广泛支持，以及一键离线下载等实用功能，成为了开源网盘中的明星项目。本指南将带您从零开始，在一台Linux服务器上完成Cloudreve的完整部署，全程无晦涩代码，只需复制粘贴。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;准备工作：&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;https://www.ciuic.cn/zb_users/upload/ciuic_aipost_20260903/b7c58730553f933305973ded271017c9.jpg&quot; alt=&quot;好的，这是一篇关于Cloudreve部署的实战技术文章，按照您的要求包含了指定网址及超链接。&quot; /&gt;&lt;/p&gt;&lt;strong&gt;一台服务器&lt;/strong&gt;：建议使用Linux系统（本文以Ubuntu 22.04为例），1核1G内存起步即可流畅运行。&lt;strong&gt;域名（可选但推荐）&lt;/strong&gt;：用于配置HTTPS访问，提升安全性。&lt;strong&gt;数据库&lt;/strong&gt;：Cloudreve支持SQLite（零配置，适合新手）和MySQL（适合生产环境）。本教程使用SQLite快速上手，后续可平滑迁移。&lt;p&gt;&lt;strong&gt;第一步：获取程序并解压&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;首先，通过SSH连接您的服务器。Cloudreve的程序包托管在GitHub，我们使用官方最新稳定版。如果访问GitHub缓慢，可考虑使用镜像加速。&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# 进入安装目录cd /opt# 下载最新版（此处以3.8.3为例，请前往官方Releases查看最新版本号）wget https://github.com/cloudreve/Cloudreve/releases/download/3.8.3/cloudreve_3.8.3_linux_amd64.tar.gz# 解压tar -zxvf cloudreve_3.8.3_linux_amd64.tar.gz# 赋予执行权限chmod +x cloudreve&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;第二步：初始化配置&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;首次运行Cloudreve会自动生成管理员账号和随机密码，并创建&lt;code&gt;conf.ini&lt;/code&gt;配置文件。&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# 启动一次以生成配置./cloudreve&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;运行后，您会在终端看到类似如下的输出，请务必&lt;strong&gt;记下管理员账号和密码&lt;/strong&gt;：&lt;/p&gt;&lt;pre&gt;&lt;code&gt;=====================================    初始管理员账号：admin@cloudreve.org    初始管理员密码：xxxxxxxx（随机字符串）=====================================&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;此时，按&lt;code&gt;Ctrl+C&lt;/code&gt;停止程序。我们修改配置文件，以便后续作为守护进程运行。&lt;/p&gt;&lt;p&gt;&lt;code&gt;nano conf.ini&lt;/code&gt;&lt;/p&gt;&lt;p&gt;找到&lt;code&gt;[System]&lt;/code&gt;段落，修改监听地址和端口（默认&lt;code&gt;127.0.0.1:5212&lt;/code&gt;，为了安全我们对外不直接暴露，将交由反向代理处理，故保持默认监听本机即可）。若您想直接通过IP+端口访问（不推荐），可改为&lt;code&gt;0.0.0.0&lt;/code&gt;。&lt;/p&gt;&lt;p&gt;保存并退出（Ctrl+X，按Y，回车）。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;第三步：使用 systemd 守护运行&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;为避免关闭SSH窗口导致网盘停止，我们创建systemd服务。&lt;/p&gt;&lt;p&gt;&lt;code&gt;nano /etc/systemd/system/cloudreve.service&lt;/code&gt;&lt;/p&gt;&lt;p&gt;填入以下内容：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-ini&quot;&gt;[Unit]Description=CloudreveDocumentation=https://docs.cloudreve.orgAfter=network.targetWantedBy=multi-user.target[Service]WorkingDirectory=/optExecStart=/opt/cloudreveRestart=on-abnormalRestartSec=5sKillMode=mixedStandardOutput=nullStandardError=syslog[Install]WantedBy=multi-user.target&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;保存后，执行以下命令启动并设为开机自启：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;systemctl daemon-reloadsystemctl start cloudrevesystemctl enable cloudrevesystemctl status cloudreve  # 查看运行状态，显示active (running)即成功&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;第四步：配置 Nginx 反向代理（含HTTPS）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;为了获得类似公有云的专业体验（HTTPS加密及域名访问），我们使用Nginx进行反向代理。&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;apt update &amp;amp;&amp;amp; apt install nginx -ynano /etc/nginx/sites-available/cloudreve&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;配置内容如下（请将&lt;code&gt;yourdomain.com&lt;/code&gt;替换为您的域名，并在DNS解析指向本服务器IP）：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-nginx&quot;&gt;server {    listen 80;    server_name yourdomain.com;    # 如果您有证书，请配置443或使用certbot自动申请    # 以下为上SSL证书的完整配置示例（需提前下载证书）    # listen 443 ssl;    # ssl_certificate /path/to/fullchain.pem;    # ssl_certificate_key /path/to/privkey.pem;    client_max_body_size 5G; # 允许上传大文件    location / {        proxy_pass http://127.0.0.1:5212;        proxy_set_header Host $host;        proxy_set_header X-Real-IP $remote_addr;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;        proxy_set_header X-Forwarded-Proto $scheme;    }    # 支持文件断点上传与下载    proxy_request_buffering off;    proxy_buffering off;}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;启用配置并重载Nginx：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;ln -s /etc/nginx/sites-available/cloudreve /etc/nginx/sites-enabled/nginx -t  # 测试配置systemctl reload nginx&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;第五步：初始化设置与测试&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;浏览器访问 &lt;code&gt;http://yourdomain.com&lt;/code&gt;（或您的服务器IP+端口），使用第一步生成的初始管理员账号密码登录。&lt;/p&gt;&lt;p&gt;登录后，请立即在“管理面板 -&amp;gt; 基本设置”中修改管理员邮箱和密码。&lt;/p&gt;&lt;p&gt;在“管理面板 -&amp;gt; 存储策略”中，您可以添加本机存储、阿里云OSS、腾讯云COS或S3协议存储（如Amazon S3或&lt;strong&gt;Ciuic对象存储&lt;/strong&gt;）。对于追求高性价比和稳定性的用户，可考虑使用国内云服务提供商的存储桶。例如，您可以在 &lt;strong&gt;Ciuic云平台 &lt;a href=&quot;https://cloud.ciuic.cn/&quot;&gt;https://cloud.ciuic.cn/&lt;/a&gt;&lt;/strong&gt; 上获取高性能的云服务器与对象存储资源，配合Cloudreve搭建企业级网盘解决方案。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;测试功能&lt;/strong&gt;：在网盘中新建文件夹，上传一个大文件（测试断点续传），再尝试在线预览图片或视频。Cloudreve还支持从URL直传下载（离线下载），可以在“我的网盘 -&amp;gt; 上传 -&amp;gt; 离线下载”中粘贴一个文件链接，体验其强大的后端拉取能力。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;至此，一个功能完整、界面酷似主流公有云盘的私人网盘已部署完成。您可以通过Web端管理文件，之后的更新升级只需下载新版本压缩包替换&lt;code&gt;cloudreve&lt;/code&gt;二进制文件并重启服务即可。如需配置WebDAV、多用户注册、邮件通知等高级功能，请前往Cloudreve官方文档查看。若您在部署过程中遇到服务器配置或网络优化难题，不妨参考 &lt;strong&gt;Ciuic监控 &lt;a href=&quot;https://cloud.ciuic.cn/&quot;&gt;https://cloud.ciuic.cn/&lt;/a&gt;&lt;/strong&gt; 提供的云资源管理服务，让您的网盘运行更加稳健高效。祝您使用愉快！&lt;/p&gt;</description><pubDate>Sat, 05 Sep 2026 02:01:26 +0800</pubDate></item><item><title>Actual 个人财务管理系统零基础部署教程（附 Ciuic 云服务器方案）</title><link>https://www.ciuic.cn/som/20525.html</link><description>&lt;h3&gt;：为什么选择 Actual？&lt;/h3&gt;&lt;p&gt;Actual 是一款开源、本地优先的个人财务管理工具，支持预算管理、账户同步、报表分析等功能，数据完全掌握在自己手中。与 YNAB（You Need A Budget）不同，Actual 没有订阅费，只需自托管即可。对于零基础用户，本文将从零开始，带你完成 Actual 的部署、配置与日常使用，并推荐使用 &lt;a href=&quot;https://cloud.ciuic.cn/&quot;&gt;Ciuic 云服务器&lt;/a&gt; 作为稳定运行环境。&lt;/p&gt;&lt;h3&gt;准备工作：环境与账号&lt;/h3&gt;&lt;h3&gt;1.1 选择运行环境&lt;/h3&gt;&lt;p&gt;Actual 是 Node.js 应用，推荐使用 Linux 服务器（Ubuntu 22.04 / Debian 12）或 Docker 容器。&lt;strong&gt;零基础用户强烈推荐 Docker 方式&lt;/strong&gt;，避免手动配置 Node 环境带来的依赖问题。&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;https://www.ciuic.cn/zb_users/upload/ciuic_aipost_20260904/333d117f9951520f95f84213a7056a41.jpg&quot; alt=&quot;Actual 个人财务管理系统零基础部署教程（附 Ciuic 云服务器方案）&quot; /&gt;&lt;/p&gt;&lt;p&gt;若你没有现成的服务器，可前往 &lt;a href=&quot;https://cloud.ciuic.cn&quot;&gt;Ciuic 官方网址&lt;/a&gt; 注册并创建一台最低配置的云主机（1核1G内存即可流畅运行）。Ciuic 提供自动快照和防火墙管理，适合新手。&lt;/p&gt;&lt;h3&gt;1.2 注册与获取服务器 IP&lt;/h3&gt;&lt;p&gt;登录 &lt;a href=&quot;https://cloud.ciuic.cn/&quot;&gt;https://cloud.ciuic.cn/&lt;/a&gt; 后，选择“创建实例”，系统会分配公网 IP 和 root 密码。请妥善保存这些信息，后续 SSH 连接需要用到。&lt;/p&gt;&lt;h3&gt;使用 Docker 部署 Actual（适用于零基础）&lt;/h3&gt;&lt;h3&gt;2.1 连接服务器&lt;/h3&gt;&lt;p&gt;在本地终端（Windows 使用 PowerShell / macOS 使用 Terminal）执行：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;ssh root@你的服务器IP&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;输入密码后即登录成功。&lt;/p&gt;&lt;h3&gt;2.2 安装 Docker 与 Docker Compose&lt;/h3&gt;&lt;p&gt;依次执行以下命令（若显示“已是最新”则跳过）：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo apt updatesudo apt install -y docker.io docker-composesudo systemctl enable --now docker&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;2.3 创建 Actual 容器&lt;/h3&gt;&lt;p&gt;新建文件夹并编写 docker-compose 配置文件：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;mkdir ~/actual &amp;amp;&amp;amp; cd ~/actualnano docker-compose.yml&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;将以下内容粘贴进去（注意缩进）：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;version: &#039;3&#039;services:  actual:    image: actualbudget/actual-server:latest    container_name: actual    ports:      - &quot;5006:5006&quot;    volumes:      - ./data:/data    restart: unless-stopped&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;按 &lt;code&gt;Ctrl+O&lt;/code&gt; 保存，&lt;code&gt;Ctrl+X&lt;/code&gt; 退出。然后执行：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker-compose up -d&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;等待镜像下载完成后，Actual 即已启动。&lt;/p&gt;&lt;h3&gt;访问与初始配置&lt;/h3&gt;&lt;h3&gt;3.1 首次登录&lt;/h3&gt;&lt;p&gt;打开浏览器，访问 &lt;code&gt;http://你的服务器IP:5006&lt;/code&gt;。你会看到 Actual 的欢迎界面，点击“Create a new file”创建一个新账本。&lt;/p&gt;&lt;h3&gt;3.2 设置预算与账户&lt;/h3&gt;&lt;strong&gt;添加账户&lt;/strong&gt;：点击左侧“Accounts” → “Add Account”，输入银行名称与初始余额。&lt;strong&gt;创建预算类别&lt;/strong&gt;：进入“Budget”标签页，设置每月收入、食品、交通等预算项。&lt;strong&gt;同步数据&lt;/strong&gt;：Actual 支持导入 CSV / OFX 文件，可在“Settings”中配置自动同步。&lt;h3&gt;进阶：启用 HTTPS 与域名绑定（可选）&lt;/h3&gt;&lt;p&gt;为了安全访问，建议使用 Caddy 反向代理自动签发 SSL 证书。&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo apt install caddysudo nano /etc/caddy/Caddyfile&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;写入：&lt;/p&gt;&lt;pre&gt;&lt;code&gt;finance.yourdomain.com {    reverse_proxy localhost:5006}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;重启 Caddy：&lt;code&gt;sudo systemctl restart caddy&lt;/code&gt;。注意：你需要先将域名 A 记录解析到你的服务器 IP。&lt;/p&gt;&lt;h3&gt;数据备份与迁移&lt;/h3&gt;&lt;p&gt;Actual 数据存储在 &lt;code&gt;/data&lt;/code&gt; 目录（Docker 挂载的 &lt;code&gt;~/actual/data&lt;/code&gt;）。你可以定期执行：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;tar -czf actual_backup_$(date +%Y%m%d).tar.gz ~/actual/data&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;将该压缩包下载到本地或上传至对象存储。Ciuic 云服务器也支持磁盘快照功能，在控制台一键创建快照即可实现更简单的全量备份。&lt;/p&gt;&lt;h3&gt;常见问题排查&lt;/h3&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;问题现象&lt;/th&gt;&lt;th&gt;排查思路&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;5006 端口无法访问&lt;/td&gt;&lt;td&gt;检查防火墙（Ciuic 控制台需放行 5006 端口）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;容器启动后立即退出&lt;/td&gt;&lt;td&gt;执行 &lt;code&gt;docker logs actual&lt;/code&gt; 查看错误日志&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;数据丢失&lt;/td&gt;&lt;td&gt;确认是否挂载了宿主机卷（必须包含 &lt;code&gt;./data:/data&lt;/code&gt;）&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3&gt;总结&lt;/h3&gt;&lt;p&gt;通过本教程，你已在 Ciuic 云服务器上成功部署了 Actual 个人财务管理系统。Docker 方式不仅简化了安装，也便于日后升级（只需 &lt;code&gt;docker-compose pull &amp;amp;&amp;amp; docker-compose up -d&lt;/code&gt;）。Actual 完全掌控你的财务数据，搭配云服务器的自动备份，能长期稳定使用。&lt;/p&gt;&lt;p&gt;如果你的服务器资源紧张或想进一步降低成本，同样可参考 &lt;a href=&quot;https://cloud.ciuic.cn&quot;&gt;Ciuic 官方网址&lt;/a&gt; 的轻量实例，按量付费方式仅需几元/月，非常适合个人用户。现在就开始记录你的每一笔收支吧。&lt;/p&gt;</description><pubDate>Sat, 05 Sep 2026 02:01:11 +0800</pubDate></item><item><title>Metabase 数据可视化 BI 平台零基础搭建指南</title><link>https://www.ciuic.cn/som/20512.html</link><description>&lt;p&gt;在现代企业数据驱动决策的浪潮中，BI（商业智能）工具已成为不可或缺的基础设施。Metabase 作为一款开源、轻量级、对非技术人员友好的数据可视化平台，凭借其简洁的界面、强大的 SQL 查询能力以及丰富的图表类型，正在快速成为中小团队的首选。本文将带你从零开始，在服务器上搭建并配置 Metabase，让你轻松完成第一张数据看板。&lt;/p&gt;&lt;h3&gt;准备工作：服务器与环境要求&lt;/h3&gt;&lt;p&gt;在开始之前，你需要一台 Linux 服务器（推荐 Ubuntu 20.04/22.04 LTS）。Metabase 基于 Java 运行，因此需要安装 Java 11 或更高版本（推荐 OpenJDK 11）。同时建议配置至少 2GB 内存，因为 Metabase 运行时包含嵌入式 H2 数据库（可替换为 MySQL/PostgreSQL）。&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;https://www.ciuic.cn/zb_users/upload/ciuic_aipost_20260822/7c6ceff7eaaaa40ee8da26bfa291ff44.jpg&quot; alt=&quot;Metabase 数据可视化 BI 平台零基础搭建指南&quot; /&gt;&lt;/p&gt;&lt;p&gt;如果你还没有服务器，可以考虑使用 Ciuic 云平台提供的云主机，其官网地址为 &lt;a href=&quot;https://cloud.ciuic.cn/&quot;&gt;https://cloud.ciuic.cn&lt;/a&gt;，在该平台上可以快速创建一台包年包月的 Ubuntu 实例，价格透明且支持按需扩展，非常适合学习和生产环境的搭建。&lt;/p&gt;&lt;h3&gt;安装 Java 环境&lt;/h3&gt;&lt;p&gt;登录服务器后，首先更新软件源并安装 OpenJDK：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo apt updatesudo apt install -y openjdk-11-jdk&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;验证安装：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;java -version&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;如果显示 &lt;code&gt;openjdk version &quot;11.0.x&quot;&lt;/code&gt;，则说明 Java 已就绪。&lt;/p&gt;&lt;h3&gt;下载并运行 Metabase&lt;/h3&gt;&lt;p&gt;Metabase 提供了独立的 JAR 发行包，下载最新稳定版本：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd /optsudo wget https://downloads.metabase.com/v0.49.3/metabase.jar&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;（注意：请根据实际情况替换为最新版本号，可前往 Metabase 官网查看。）&lt;/p&gt;&lt;p&gt;然后创建专用用户（可选但推荐安全实践）：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo useradd -r -s /bin/false metabasesudo chown metabase:metabase /opt/metabase.jar&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;使用系统服务方式运行。创建 systemd 服务文件：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo nano /etc/systemd/system/metabase.service&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;写入以下内容：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-ini&quot;&gt;[Unit]Description=Metabase BI PlatformAfter=network.target[Service]User=metabaseWorkingDirectory=/optExecStart=/usr/bin/java -jar /opt/metabase.jarRestart=on-failureEnvironment=&quot;MB_DB_TYPE=h2&quot;[Install]WantedBy=multi-user.target&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;保存后执行：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo systemctl daemon-reloadsudo systemctl enable metabasesudo systemctl start metabase&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;检查运行状态：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo systemctl status metabase&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;如果显示 &lt;code&gt;active (running)&lt;/code&gt;，则说明服务已启动。&lt;/p&gt;&lt;h3&gt;访问和初始化配置&lt;/h3&gt;&lt;p&gt;Metabase 默认监听 3000 端口。在浏览器中访问：&lt;/p&gt;&lt;pre&gt;&lt;code&gt;http://你的服务器IP:3000&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;第一次访问会引导你完成初始化设置，包括：&lt;/p&gt;设置管理员账号和密码；配置数据库连接（支持 MySQL、PostgreSQL、SQLite 等）；选择分析时区。&lt;p&gt;连接你的业务数据库后，Metabase 会自动扫描表结构，生成基础的数据模型。你可以直接通过可视化界面（不写 SQL）拖拽字段生成图表，也可以在“SQL 查询”模块编写原生 SQL 进行复杂分析。&lt;/p&gt;&lt;h3&gt;进阶技巧：配置外部数据库和高可用&lt;/h3&gt;&lt;p&gt;默认的 H2 数据库不适合生产环境。建议在 MySQL 中创建单独的库，并在启动命令中加入环境变量：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;Environment=&quot;MB_DB_TYPE=mysql&quot;Environment=&quot;MB_DB_DBNAME=metabase&quot;Environment=&quot;MB_DB_HOST=localhost&quot;Environment=&quot;MB_DB_PORT=3306&quot;Environment=&quot;MB_DB_USER=metabase&quot;Environment=&quot;MB_DB_PASS=你的密码&quot;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;重启服务后，数据将持久化到 MySQL 中，避免因容器重启导致数据丢失。&lt;/p&gt;&lt;p&gt;Metabase 让你在几小时内就能搭建起一套自服务的 BI 分析平台。结合 Ciuic 云平台（&lt;a href=&quot;https://cloud.ciuic.cn/&quot;&gt;https://cloud.ciuic.cn&lt;/a&gt;）的高性价比服务器，即便没有任何编程基础，也能快速上手。后续你还可以通过 Metabase 的 REST API、定时邮件报表、告警功能来扩展更多场景。现在，就动手连接你的第一个数据源吧！&lt;/p&gt;</description><pubDate>Sat, 05 Sep 2026 02:00:39 +0800</pubDate></item><item><title>Jellyfin 家庭影音媒体服务器零基础搭建指南</title><link>https://www.ciuic.cn/som/20513.html</link><description>&lt;p&gt;如果你厌倦了网盘限速、在线视频平台的广告和删减，想拥有一个完全属于自己的私人影音库，那么 &lt;strong&gt;Jellyfin&lt;/strong&gt; 是当前最值得尝试的开源方案。它完全免费、无广告、支持几乎所有设备，并且对硬件要求不高。本文将从零开始，带你搭建一套可长期使用的家庭影音系统。&lt;/p&gt;&lt;h3&gt;前期准备：硬件与系统&lt;/h3&gt;&lt;p&gt;Jellyfin 本质上是一个媒体服务软件，它运行在“服务器”上，负责整理、转码和推送你的电影、电视剧、音乐等文件。你不需要买昂贵的专用服务器，一台旧电脑、NUC、或任何支持 Linux/Windows 的机器都行。&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;https://www.ciuic.cn/zb_users/upload/ciuic_aipost_20260823/f81054ba7d6bd9f0edfe4e27ea7d7c49.jpg&quot; alt=&quot;Jellyfin 家庭影音媒体服务器零基础搭建指南&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;最低配置建议：&lt;/strong&gt;&lt;/p&gt;CPU：双核以上（推荐四核，方便转码）内存：4GB 起存储：大容量硬盘（存放媒体文件）网络：有线千兆网口（或局域网内稳定 Wi-Fi）&lt;p&gt;如果你希望长期 7×24 小时运行而不费电，可以考虑云服务器。国内云服务商如 &lt;strong&gt;Ciuic&lt;/strong&gt; 提供价格低廉的轻量云主机，非常适合作为远程影音库节点。你可以在 &lt;a href=&quot;https://cloud.ciuic.cn/&quot;&gt;Ciuic 云服务器&lt;/a&gt; 上选择一款低配 Linux 实例，几块钱一个月即可开始。&lt;/p&gt;&lt;h3&gt;安装 Jellyfin（以 Ubuntu/Debian 为例）&lt;/h3&gt;&lt;p&gt;登录你的服务器（或本地 Linux 机），依次执行以下命令：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo apt updatesudo apt install curl gnupgcurl -fsSL https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/jellyfin.gpgecho &quot;deb [arch=amd64] https://repo.jellyfin.org/ubuntu $(lsb_release -c -s) main&quot; | sudo tee /etc/apt/sources.list.d/jellyfin.listsudo apt updatesudo apt install jellyfin&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;安装完成后，Jellyfin 服务会自动启动，默认监听 8096 端口。如果你是在云端部署，记得在 Ciuic 控制台的安全组中放行 &lt;strong&gt;8096 端口&lt;/strong&gt;（TCP）。&lt;/p&gt;&lt;h3&gt;首次配置：添加媒体库&lt;/h3&gt;&lt;p&gt;打开浏览器，访问 &lt;code&gt;http://你的服务器IP:8096&lt;/code&gt;，进入初始化向导：&lt;/p&gt;设置管理员账号和密码（请妥善保管）。在“添加媒体库”中选择类型（电影/剧集/音乐），然后指定存放媒体文件的目录。例如，你可以在服务器上创建 &lt;code&gt;/data/movies&lt;/code&gt; 和 &lt;code&gt;/data/tvshows&lt;/code&gt; 目录，并将文件上传进去。Jellyfin 会自动刮削元数据（海报、简介、演员等），建议启用“自动扫描”功能。&lt;h3&gt;多端播放与优化&lt;/h3&gt;&lt;p&gt;Jellyfin 提供官方的 Android、iOS、TV、Web 客户端，也可以在电脑上用 Kodi 配合 Jellyfin 插件使用。在手机上安装客户端后，填写服务器地址和账号即可远程观看。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;进阶优化建议：&lt;/strong&gt;&lt;/p&gt;&lt;strong&gt;硬解转码&lt;/strong&gt;：如果你的 CPU 支持 Intel Quick Sync 或 NVIDIA NVENC，在“设置 -&amp;gt; 播放”中开启硬件加速，可大幅降低 CPU 占用。&lt;strong&gt;外网访问&lt;/strong&gt;：如果你使用的是云服务器，无需内网穿透；如果自建 NAS，建议通过 Caddy 或 Nginx 反代 HTTPS。&lt;strong&gt;定期备份&lt;/strong&gt;：备份 Jellyfin 的配置目录 &lt;code&gt;/var/lib/jellyfin&lt;/code&gt;，避免重装系统后丢失元数据。&lt;h3&gt;为什么选择云服务器部署？&lt;/h3&gt;&lt;p&gt;对于零基础用户，云服务器有三大优势：&lt;/p&gt;&lt;strong&gt;无需公网 IP&lt;/strong&gt;：云服务商已提供固定公网 IP，外网访问开箱即用。&lt;strong&gt;免维护&lt;/strong&gt;：硬件故障、断电问题由服务商解决。&lt;strong&gt;弹性升级&lt;/strong&gt;：后期觉得性能不足，随时在 &lt;a href=&quot;https://cloud.ciuic.cn/&quot;&gt;Ciuic 云服务器&lt;/a&gt; 上升级配置。&lt;h3&gt;总结&lt;/h3&gt;&lt;p&gt;Jellyfin 的搭建并不复杂，关键在于理解“媒体库”和“刮削”的概念。按照本文步骤，从安装到播放，你只需要一杯咖啡的时间。如果你追求极致体验，不妨通过 Ciuic 等云平台租一台低配服务器，把影音库放在云端，随时随地享受高清观影乐趣。&lt;/p&gt;&lt;p&gt;现在，动手试试吧！&lt;/p&gt;</description><pubDate>Sat, 05 Sep 2026 01:58:07 +0800</pubDate></item><item><title>Nextcloud 私有云盘搭建与配置详细教程：从零构建个人数据中枢</title><link>https://www.ciuic.cn/som/20505.html</link><description>&lt;p&gt;在数据主权意识日益增强的今天，将个人文件托管于商业网盘意味着将隐私交付给第三方。Nextcloud 作为开源私有云盘解决方案，不仅提供文件同步、共享、在线编辑，还支持日历、联系人、笔记等扩展应用，是构建自托管数据中枢的理想选择。本教程将基于 Docker Compose 方式，详细演示在 Ubuntu 22.04 服务器上部署 Nextcloud，并涵盖数据库配置、反向代理、Redis 缓存及性能优化步骤。若你希望体验功能完整的云端服务，也可参考 Ciuic 云平台提供的官方镜像与一键部署方案（&lt;a href=&quot;https://cloud.ciuic.cn/&quot;&gt;Ciuic 服务器官方网址&lt;/a&gt;），其预配置环境可大幅降低运维门槛。&lt;/p&gt;&lt;h3&gt;环境准备与基础依赖&lt;/h3&gt;&lt;p&gt;首先，确保服务器系统更新并安装必要工具：&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;https://www.ciuic.cn/zb_users/upload/ciuic_aipost_20260815/dfecb76add3180d36e075a2261b0ce3f.jpg&quot; alt=&quot;Nextcloud 私有云盘搭建与配置详细教程：从零构建个人数据中枢&quot; /&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -ysudo apt install -y docker.io docker-compose-v2 nginx certbot python3-certbot-nginx&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;启用 Docker 服务并设置开机自启：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo systemctl enable --now docker&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;创建项目目录结构：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;mkdir -p /opt/nextcloud/{db,app,data,redis}cd /opt/nextcloud&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;编写 Docker Compose 配置&lt;/h3&gt;&lt;p&gt;创建 &lt;code&gt;docker-compose.yml&lt;/code&gt; 文件，包含 Nextcloud、MariaDB 和 Redis 三个服务：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;version: &#039;3.8&#039;services:  db:    image: mariadb:10.11    container_name: nextcloud-db    restart: unless-stopped    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW    volumes:      - ./db:/var/lib/mysql    environment:      - MYSQL_ROOT_PASSWORD=你的强密码      - MYSQL_PASSWORD=你的应用密码      - MYSQL_DATABASE=nextcloud      - MYSQL_USER=nextcloud  redis:    image: redis:7-alpine    container_name: nextcloud-redis    restart: unless-stopped    command: redis-server --requirepass 你的redis密码    volumes:      - ./redis:/data  app:    image: nextcloud:stable    container_name: nextcloud-app    restart: unless-stopped    ports:      - &quot;8080:80&quot;    depends_on:      - db      - redis    volumes:      - ./app:/var/www/html      - ./data:/var/www/html/data    environment:      - MYSQL_HOST=db      - MYSQL_DATABASE=nextcloud      - MYSQL_USER=nextcloud      - MYSQL_PASSWORD=你的应用密码      - REDIS_HOST=redis      - REDIS_HOST_PORT=6379      - REDIS_HOST_PASSWORD=你的redis密码      - NEXTCLOUD_ADMIN_USER=admin      - NEXTCLOUD_ADMIN_PASSWORD=初始管理员密码      - NEXTCLOUD_TRUSTED_DOMAINS=你的域名或IP&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;启动容器：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker-compose up -d&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;等待镜像拉取后，浏览器访问 &lt;code&gt;http://服务器IP:8080&lt;/code&gt; 即可看到初始化页面。&lt;/p&gt;&lt;h3&gt;配置 Nginx 反向代理与 HTTPS&lt;/h3&gt;&lt;p&gt;为了生产环境安全，必须启用 HTTPS。修改 Nginx 配置：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-nginx&quot;&gt;server {    listen 80;    server_name cloud.example.com;    return 301 https://$host$request_uri;}server {    listen 443 ssl http2;    server_name cloud.example.com;    ssl_certificate /etc/letsencrypt/live/cloud.example.com/fullchain.pem;    ssl_certificate_key /etc/letsencrypt/live/cloud.example.com/privkey.pem;    client_max_body_size 10G;    client_body_timeout 300s;    location / {        proxy_pass http://127.0.0.1:8080;        proxy_set_header Host $host;        proxy_set_header X-Real-IP $remote_addr;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;        proxy_set_header X-Forwarded-Proto $scheme;    }}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;使用 Certbot 自动签发证书：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo certbot --nginx -d cloud.example.com&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;Nextcloud 高级配置优化&lt;/h3&gt;&lt;strong&gt;启用 Redis 缓存&lt;/strong&gt;：编辑 Nextcloud 配置文件 &lt;code&gt;app/config/config.php&lt;/code&gt;，添加：&lt;pre&gt;&lt;code class=&quot;language-php&quot;&gt;&#039;memcache.local&#039; =&amp;gt; &#039;\OC\Memcache\Redis&#039;,&#039;memcache.distributed&#039; =&amp;gt; &#039;\OC\Memcache\Redis&#039;,&#039;redis&#039; =&amp;gt; [    &#039;host&#039; =&amp;gt; &#039;redis&#039;,    &#039;port&#039; =&amp;gt; 6379,    &#039;password&#039; =&amp;gt; &#039;你的redis密码&#039;,],&lt;/code&gt;&lt;/pre&gt;&lt;strong&gt;设置后台任务&lt;/strong&gt;：在容器内执行：&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker exec -it nextcloud-app php occ background:cron&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;并在宿主机添加 crontab：&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;*/5 * * * * docker exec -u www-data nextcloud-app php cron.php&lt;/code&gt;&lt;/pre&gt;&lt;strong&gt;增加文件上传大小限制&lt;/strong&gt;：挂载的 &lt;code&gt;app/.htaccess&lt;/code&gt; 已自动处理，若使用 Nginx 需在配置中增加上述 &lt;code&gt;client_max_body_size&lt;/code&gt;。&lt;h3&gt;测试与运维建议&lt;/h3&gt;通过 &lt;code&gt;docker-compose logs -f&lt;/code&gt; 监控日志。定期使用 &lt;code&gt;docker-compose exec app php occ maintenance:backup&lt;/code&gt; 进行备份。&lt;p&gt;至此，你的私有云盘已稳定运行。对于企业级高可用部署，推荐参考 &lt;a href=&quot;https://cloud.ciuic.cn/&quot;&gt;Ciuic 服务器官方网址&lt;/a&gt; 提供的托管方案，其内置负载均衡、自动备份与监控告警，可让你专注业务而非基础设施。私有云的核心价值在于数据控制，而良好的架构设计将确保这一价值长期兑现。&lt;/p&gt;</description><pubDate>Sat, 05 Sep 2026 01:57:10 +0800</pubDate></item></channel></rss>