在数字时代,云计算彻底改变了我们的技术使用方式。如 Google Drive、Dropbox 和 Zoom 等 SaaS 平台为我们带来了极大的便利,使其在个人和专业环境中无处不在。然而,这些平台往往伴随着隐私、数据所有权以及成本等方面的权衡。自主托管则提供了一个引人注目的替代方案,允许你在自己的硬件上运行服务,从而完全控制你的数据和基础设施。
GitHub 的 awesome-selfhosted/awesome-selfhosted 仓库是一个精心挑选的列表,列出了你可以自行在自家服务器上部署的免费网络服务和网页应用程序。这个列表已成为爱好者和专业人士寻找搭建家用实验室资源的重要参考。本文将探讨 20 个出色的自托管方案,每种方案都有其独特的优点和应用场景。
1. Nextcloud: 你的个人云存储
Nextcloud 是一个强大的开源云存储解决方案,允许你创建自己的类似 Dropbox 的服务。这不仅仅关乎文件存储;Nextcloud 还配备了一系列功能,如 文件同步(FS)、协作工具(CT) 等。借助 Nextcloud,你可以托管自己的办公套件,实现类似于 Google Docs 的实时文档编辑功能。此外,它还支持一系列插件以扩展其功能——比如日历、联系人管理,甚至视频会议。
通过自托管 Nextcloud,你可以完全掌控你的数据,确保其保持私密和安全。同时,你也可以避免使用专有云服务时所产生的订阅费用,使其成为个人用户和小型企业都能负担得起的有效解决方案。
2. Pi-hole:网络级别的广告拦截
在在线追踪和广告无处不在的时代,Pi-hole 提供了一种强大的解决方案来增强你的数字隐私。Pi-hole 是一个DNS黑洞,在网络层面上阻止广告和追踪器。
一旦安装设置好后,它会自动过滤掉连接到你网络中所有设备的不需要内容。
Pi-hole 在 Raspberry Pi 上运行效率很高,但也可以部署在任何基于 Linux 的系统上。它提供了一个详细的仪表板,你可以在其中监控拦截请求,并且甚至可以手动添加白名单或黑名单域名。
对于那些希望减少在线广告和追踪器造成的干扰并保护隐私的人来说,Pi-hole 是一个不可或缺的工具。
3. Home Assistant:无需云端的智能家居控制
Home Assistant 是一个开源家居自动化平台,优先考虑本地控制和隐私。与许多依赖云端服务的商业智能家居系统不同,Home Assistant 完全运行在你的本地网络上。它支持各种类型的设备——包括但不限于灯光、恒温器、安全摄像头和扬声器,允许你整合并自动化整个智能家居环境。
该平台具有高度可定制性,提供用户友好的界面以及先进的自动化功能。无论是设置简单的例行程序,如离开家时关闭灯光,还是涉及多个设备和条件的复杂自动化,Home Assistant 都能为你提供所需的工具。通过自我托管你的智能家居,你可以完全掌控你的数据,并避免与云基础系统相关联的安全漏洞。
4. Passbolt:基于团队的密码管理
Passbolt 是一个专为团队设计的开源密码管理器,但个人用户也可以使用。它注重安全性能,具备端到端加密功能,并提供用户友好的界面,使分享密码和管理凭证变得更加简单。
Passbolt 可无缝集成到您的现有系统中(如 LDAP/Active Directory),提供 API 访问及双因素认证(2FA)等功能。此外,它还提供了详细的用户活动日志和可自定义的角色设置,使其成为多个用户需要共享访问权限的协作环境中的理想工具。
通过自托管Passbolt,您可以确保团队的密码安全地存储在您自己的服务器上,并且可以完全控制访问和加密。这使得Passbolt成为本地化密码管理器的优秀替代方案,特别是对于重视数据隐私和安全性的政府机构、金融机构等组织而言。
5. Ghost:打造专业的在线出版平台
对于希望开设博客、新闻网站或任何在线出版物的人来说,Ghost是一个理想的选择。 Ghost是一款专为专业出版设计的开源管理系统(CMS)。它凭借简洁的设计、用户友好的界面和强大的内容创作工具而广受赞誉。
Ghost的一个亮点是支持Markdown标记语言,这使得快速轻松地进行内容格式化成为可能。 此外,它还内置了搜索引擎优化工具、会员和订阅选项,并提供了多种主题供您自定义网站的外观和感觉。将幻影部署在自己的服务器上意味着您可以完全拥有您的内容,并可以根据需要扩展出版物而不受第三方平台的限制。
6. Matomo:掌握你的网站分析
理解访客如何与你的网站互动对网站运营至关重要,但依赖像Google Analytics这样的服务会带来隐私方面的担忧。Matomo(原名Piwik)是一个自主托管的替代方案,提供全面的网站分析功能,并且保护用户隐私。
Matomo 可以提供关于你网站流量的详细见解,包括访客行为、转化率以及搜索引擎排名等信息。此外,它还包含热图、A/B 测试和目标追踪等功能,使其成为优化站点的强大工具。通过自主托管 Matomo 服务器,你可以确保所有收集的数据都在你的控制之下,从而保护用户隐私并遵守如GDPR这样的数据保护条例。
7. BookStack:简单易用的知识管理和文档系统
BookStack 是一个开源且支持自托管的wiki平台,旨在使文档创建和组织变得轻松有序。无论是编写用户手册、技术文档还是个人知识库,BookStack 都能提供一个直观的界面来构建和管理内容。
BookStack 采用了类似书籍的层级结构,你可以将信息组织成书籍、章节和页面。它还支持 Markdown 和 WYSIWYG 编辑器,使内容创建更加灵活且用户友好。
得益于基于角色的访问控制、搜索功能和版本历史等特性,BookStack 成为了团队和个人寻找可靠文档平台的理想选择。
8. Jitsi Meet:私人视频会议
伴随着远程办公和在线会议的发展,视频会议已经成为了人们日常生活中不可或缺的一部分。Jitsi 视频会议是免费且开源的视频会议解决方案(Jitsi Meet),您可以自行托管在自己的服务器上。它提供了与 Zoom 等商业平台相似的功能,例如屏幕共享、录制和聊天,并且还具备全面的隐私保护及不跟踪用户数据的特点。
Jitsi 视频会议只需要简单的配置就能运行,并且可以在多种服务器上高效工作。此外,它还具有很高的可扩展性,能够支持大规模会议同时容纳大量参与者。通过自行托管 Jitsi 视频会议,您能够为团队、客户或社区创建一个安全的沟通环境,从而不必依赖第三方服务。
9. Paperlessness-ng:实现无纸化办公,告别实体文档
在日益数字化的时代,管理纸质文档可能会让人感到不便。paperlessness-ng 是一个开源的文档管理系统,帮助您通过电子方式扫描、归档和检索您的文档。它设计简单易用,使得组织数字文件变得轻松。
Paperlessness-ng 支持 OCR(光学字符识别),允许您搜索扫描文档的内容。此外,它还提供了自动文件分类、标签设置以及版本控制等功能。无论是想在家实现无纸化办公,还是需要为小型企业寻找一个文档管理系统,Paperlessness-ng 都能提供强大且灵活的工具支持。
10. Gitea: 轻量级代码托管
Git 是现代软件开发的重要工具,而 Gitea 则提供了一种轻量级、自主托管的 Git 服务,非常适合小型团队或个人项目使用。Gitea 提供了一个用户友好的界面来管理 Git 存储库、代码审查、问题跟踪以及 CI/CD 管道。
Gitea 的一个优势在于其低资源占用,使其成为在简配硬件上部署的理想选择。虽然操作简便,但 Gitea 依然提供了一系列强大功能,包括与流行 DevOps 工具的集成和支持多种身份验证方法。通过自主托管 Gitea,您可以实现对代码库的全面控制,并且无需依赖 GitHub 或 GitLab 等外部服务。
11. Uptime Kuma:监控您的网站
确保您网站的正常运行时间和性能至关重要,特别是当您运营关键服务时。Uptime Kuma 是一个开源监控工具,允许您追踪网站、服务器和 API 的状态。它提供详细的报告和通知功能,帮助您快速应对任何问题。
Uptime Kuma 的仪表板直观易用,可以迅速查看所有监控服务的状态。您可以设置多种监测类型,包括 HTTP、TCP 和 Ping,并在电子邮件、Slack 或其他消息平台上设置自定义告警。通过自行托管 Uptime Kuma,您可以在不依赖第三方监测服务的情况下获得基础设施的实时健康状况洞察。
12. Uptime Kuma:您的个人媒体服务器
对于媒体爱好者而言,席尔斯提供了一个绝佳的选择,用于组织和流式传输您个人的视频、音乐和照片收藏。席尔斯是一个您可以安装在自己硬件上的媒体服务器,允许您在家里创建自己的Netflix风格的家庭流媒体服务。
席尔斯会自动利用元数据(包括封面艺术、描述和评分)对您的媒体进行分类整理。它支持多种设备流式传输,包括智能电视、移动设备和网络浏览器。通过席尔斯,您还可以与朋友和家人共享您的媒体库,使其成为任何希望管理其数字媒体收藏的人的理想解决方案。
13. Plex:保存网页待后阅读
plex是一款开源的「待后阅读」应用,它允许你保存网页以供日后阅读。这与Pocket等服务类似,但你可以完全掌控自己的阅读列表。
plex支持多种内容格式,包括文章、PDF和电子书。此外,还提供了标签分类、全文搜索以及离线阅读等功能,使组织和访问已保存的内容变得十分便捷。通过自行托管plex,你可以确保你的阅读习惯和个人偏好保持私密性。
14. Netdata:实时服务器监控
Netdata 是一个强大的监控工具,能够提供有关服务器性能和健康状况的实时见解。它提供了广泛指标的详细图表和图形,包括 CPU 使用率、内存、磁盘 I/O 和网络流量。
Netdata 设计简洁高效,使其即使在低配置硬件上也能胜任监控任务。此外,它还支持多种插件和集成,并提供个性化的定制选项。不论是单一服务器还是复杂的基础架构,Netdata 都能提供有效的工具来监测并优化您的系统。
15. Kanbord:可视化项目管理
Kanbord是一种使用看板来可视化任务和工作流程的项目管理工具。它适用于管理个人项目或小型团队。
您可以使用Kanbord创建任务并将它们分配给团队成员,同时通过可视化方式跟踪进度。该工具支持拖放式任务管理、自定义工作流以及实时协作。通过自行托管Kanbord,您可以确保项目数据的安全,并根据您的具体需求对平台进行个性化定制。
16. Photoprism:管理您的照片收藏
Photoprism是一个用于管理和组织照片的自我托管平台。它包括基于AI的标签、强大的搜索功能,并支持多种图像格式,包括RAW文件。
Photoprism会根据内容、位置和其他元数据自动对您的照片进行分类,使您轻松找到特定的照片。它还提供了一个简洁现代的界面来浏览和分享照片。自己托管Photoprism将让您完全控制自己的照片库,确保您的记忆安全私密地保存。
17. Owncast:自主直播内容
Owncast 是一个支持自主托管的实时视频和网页聊天服务,允许您不依赖 Twitch 或 YouTube 等第三方平台进行内容直播。对于希望自主创建和定制直播体验,并能够全面掌控其内容及观众的人来说,Owncast 是一个不错的选择。
Owncast 支持多种直播格式,并提供实时聊天、自定义叠加以及与其他广播工具的集成等功能。不论是直播游戏会话、现场活动还是教育内容,Owncast 都能提供一个灵活且安全的平台。
18. Vaultwarden:轻量级密码管理
Vaultwarden(原名Bitwarden RS)是一个轻量级、自我托管的Bitwarden实现。它提供了与Bitwarden相同的强健密码管理功能,并且资源占用较少,因此适合在性能有限的硬件上进行部署。
Vaultwarden 支持 Bitwarden 的所有关键功能,包括安全的密码存储、双因素认证以及跨平台同步。对于希望享受 Bitwarden 安全性和便利性同时又对数据拥有完全控制权的用户来说,这是一个极佳的选择。
19. Firefly III:个人财务管理
管理个人财务可能较为复杂。但借助Firefly III这一自助托管的个人财务管理工具,你可以简化这一过程。它帮助你跟踪支出、收入、预算和投资,并确保你的财务数据保持私密性。
Firefly III 提供详细报告和可视化图表,帮助你了解自己的消费习惯并作出明智决策。此外,它还支持多种货币、银行账户对账以及自动化交易导入功能。自行托管 Firefly III 可以让你完全控制自己的财务信息,使其成为预算和财务管理的理想工具。
20. HedgeDoc:协同文档编辑
HedgeDoc 是一个支持实时协作的 markdown 编辑器,让你能够创建和分享文档。它特别适用于笔记、文档编写和合作撰写文章,提供即时预览功能,还有多种导出选项。
HedgeDoc 支持广泛的 markdown 特性,包括表格、代码块以及 LaTeX 数学公式。此外,它还与 GitHub 等其他工具集成,让你可以轻松地分享和协作编辑文档。通过自行托管 HedgeDoc,你可以创建一个安全的环境来进行合作撰写和文档编写,避免受到第三方服务的限制。
结论
自托管不仅是一种爱好,更是掌握自己数字生活的一种方式。上述项目提供了广泛的可能,从增强隐私和安全到管理媒体和项目。借助自托管解决方案的力量,你能够创建一个量身定做的数字环境,满足你的特定需求和偏好。
这些项目代表了向更大自主权迈进的一步,让你能够摆脱对第三方服务的依赖,转向更加自给自足、安全和私密的数字体验。无论你是经验丰富的系统管理员还是好奇的新手,在awesome-selfhosted仓库中都有适合你的选项。所以为什么还要等待?投身于自托管的世界,从今天开始构建你的家庭实验室吧!