为什么你应该开始自托管你自己的服务

为什么你应该开始自托管你自己的服务

May 20, 2025·PrintN
PrintN

在数据泄露和隐私问题占据头条的时代,自我托管已成为个人和组织寻求更大控制权的有力解决方案。

什么是自我托管?

自我托管是指在自己的硬件上运行应用程序、服务或网站,而不是依赖第三方提供商。这可以涉及从在 Raspberry Pi 上托管个人博客到在专用服务器上管理完整的云存储解决方案。核心思想是拥有自己的数字环境,让你决定数据的存储、访问和管理方式。

为什么你应该开始自我托管?

有许多令人信服的理由来进行自我托管:

  • 独立性: 你不依赖于可能更改条款、提高价格或甚至停止服务的第三方服务。
  • 控制权: 自我托管让你完全控制所使用的服务和数据,包括谁可以访问你的信息。
  • 节省成本: 尽管可能会有初始设置成本,但自我托管从长远来看可能更具成本效益,特别是如果你目前订阅了多个云服务。
  • 隐私: 你的数据保留在自己的硬件上,显著降低了第三方未经授权访问的风险。
  • 定制化: 你可以灵活地调整系统以满足特定需求,允许你按照自己的意愿安装和配置软件。

你可以自我托管哪些服务?

ℹ️
这只是一个简要概述;要获取更全面的自我托管服务列表,请务必查看 awesome-selfhosted
服务好处解决方案
文件存储和同步完全控制文件,除了硬件外没有存储限制NextCloud, OwnCloud, Seafile, Syncthing
电子邮件服务器隐私,定制域名电子邮件,无广告Poste.io, iRedMail, MailCow
个人照片管理完全控制,无存储限制Immich, PhotoPrism, Ente
媒体服务器随时随地访问媒体,无需流媒体服务订阅Jellyfin, Emby, Plex
密码管理器增强安全性,无需依赖第三方服务Bitwarden, Passbolt
虚拟私人网络 (VPN)增强隐私,无需每月支付 VPN 费用OpenVPN, Wireguard
家庭自动化系统本地控制,增强隐私,无需依赖云服务Home Assistant, OpenHAB
RSS 阅读器没有算法决定内容,完整的 feed 存档Tiny Tiny RSS, FreshRSS
笔记应用隐私,完全控制数据Joplin, LogSeq
个人财务管理财务数据隐私,可定制的类别和报告Firefly III, GnuCash
个人网站托管完全控制你的在线存在,可定制Ghost

如何立即开始

准备好投入了吗?自托管有两种主要方式:家庭服务器(使用您自己的物理硬件——从 Raspberry Pi 到高端定制设备,用于文件存储、媒体流传输或网站;它们灵活且适合亲手控制)或 VPS 租赁(虚拟化服务器,具有专用资源,便于扩展,受企业青睐,需要托管的 24/7 在线时间)。我们推荐从旧笔记本上的家庭服务器开始:它是免费的,利用其电池作为 UPS(不间断电源)来应对断电,非常适合快速实验——然后根据需要升级到更好的硬件。如果您不想费心在自己的硬件上设置东西,那么在 kycnot.me 上找一个无 KYC 的 VPS。

步骤 1: 安装 Debian(无桌面环境)

  • debian.org/distrib 下载 ISO。
  • 使用 Rufusdd 刻录到 USB(如果需要快速复习,请参阅我们的 Linux 安装指南)。
  • 从 USB 启动(通过 F2/Del 进入 BIOS,在启动顺序中优先 USB),继续默认安装,但在软件选择中,取消选中 Debian 桌面环境GNOME 以获得无头服务器。

步骤 2: 安装 Docker

在终端中运行以下命令:

sudo apt update && sudo apt upgrade -y
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release -y
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
sudo usermod -aG docker $USER

测试:docker run hello-world

步骤 3: 运行一个服务

浏览 awesome-selfhosted 以查找 Docker 就绪应用(例如 Jellyfin)。使用它们的 docker rundocker-compose.yml

  • Jellyfin 示例:
docker run -d \
  --name=jellyfin \
  -p 8096:8096 \
  -v /srv/jellyfin/config:/config \
  -v /srv/jellyfin/cache:/cache \
  -v /media:/media \
  jellyfin/jellyfin:latest
  • 现在您可以在网络上通过 http://your-server-ip:8096 访问 Jellyfin。
最后更新于