[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-mikeroyal--Self-Hosting-Guide":3,"tool-mikeroyal--Self-Hosting-Guide":61},[4,18,26,36,44,53],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":17},4358,"openclaw","openclaw\u002Fopenclaw","OpenClaw 是一款专为个人打造的本地化 AI 助手，旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚，能够直接接入你日常使用的各类通讯渠道，包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息，OpenClaw 都能即时响应，甚至支持在 macOS、iOS 和 Android 设备上进行语音交互，并提供实时的画布渲染功能供你操控。\n\n这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地，用户无需依赖云端服务即可享受快速、私密的智能辅助，真正实现了“你的数据，你做主”。其独特的技术亮点在于强大的网关架构，将控制平面与核心助手分离，确保跨平台通信的流畅性与扩展性。\n\nOpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者，以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力（支持 macOS、Linux 及 Windows WSL2），即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你",349277,3,"2026-04-06T06:32:30",[13,14,15,16],"Agent","开发框架","图像","数据工具","ready",{"id":19,"name":20,"github_repo":21,"description_zh":22,"stars":23,"difficulty_score":10,"last_commit_at":24,"category_tags":25,"status":17},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,"2026-04-05T11:01:52",[14,15,13],{"id":27,"name":28,"github_repo":29,"description_zh":30,"stars":31,"difficulty_score":32,"last_commit_at":33,"category_tags":34,"status":17},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",150037,2,"2026-04-10T23:33:47",[14,13,35],"语言模型",{"id":37,"name":38,"github_repo":39,"description_zh":40,"stars":41,"difficulty_score":32,"last_commit_at":42,"category_tags":43,"status":17},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",108322,"2026-04-10T11:39:34",[14,15,13],{"id":45,"name":46,"github_repo":47,"description_zh":48,"stars":49,"difficulty_score":32,"last_commit_at":50,"category_tags":51,"status":17},6121,"gemini-cli","google-gemini\u002Fgemini-cli","gemini-cli 是一款由谷歌推出的开源 AI 命令行工具，它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言，它提供了一条从输入提示词到获取模型响应的最短路径，无需切换窗口即可享受智能辅助。\n\n这款工具主要解决了开发过程中频繁上下文切换的痛点，让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用，还是执行复杂的 Git 操作，gemini-cli 都能通过自然语言指令高效处理。\n\n它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口，具备出色的逻辑推理能力；内置 Google 搜索、文件操作及 Shell 命令执行等实用工具；更独特的是，它支持 MCP（模型上下文协议），允许用户灵活扩展自定义集成，连接如图像生成等外部能力。此外，个人谷歌账号即可享受免费的额度支持，且项目基于 Apache 2.0 协议完全开源，是提升终端工作效率的理想助手。",100752,"2026-04-10T01:20:03",[52,13,15,14],"插件",{"id":54,"name":55,"github_repo":56,"description_zh":57,"stars":58,"difficulty_score":32,"last_commit_at":59,"category_tags":60,"status":17},4721,"markitdown","microsoft\u002Fmarkitdown","MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具，专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片（含 OCR）、音频（含语音转录）、HTML 乃至 YouTube 链接等多种格式的解析，能够精准提取文档中的标题、列表、表格和链接等关键结构信息。\n\n在人工智能应用日益普及的今天，大语言模型（LLM）虽擅长处理文本，却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点，它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式，成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外，它还提供了 MCP（模型上下文协议）服务器，可无缝集成到 Claude Desktop 等 LLM 应用中。\n\n这款工具特别适合开发者、数据科学家及 AI 研究人员使用，尤其是那些需要构建文档检索增强生成（RAG）系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性，但其核心优势在于为机器",93400,"2026-04-06T19:52:38",[52,14],{"id":62,"github_repo":63,"name":64,"description_en":65,"description_zh":66,"ai_summary_zh":67,"readme_en":68,"readme_zh":69,"quickstart_zh":70,"use_case_zh":71,"hero_image_url":72,"owner_login":73,"owner_name":74,"owner_avatar_url":75,"owner_bio":76,"owner_company":77,"owner_location":78,"owner_email":77,"owner_twitter":79,"owner_website":80,"owner_url":81,"languages":82,"stars":87,"forks":88,"last_commit_at":89,"license":77,"difficulty_score":90,"env_os":91,"env_gpu":92,"env_ram":92,"env_deps":93,"category_tags":96,"github_topics":98,"view_count":119,"oss_zip_url":77,"oss_zip_packed_at":77,"status":17,"created_at":120,"updated_at":121,"faqs":122,"releases":123},3202,"mikeroyal\u002FSelf-Hosting-Guide","Self-Hosting-Guide","Self-Hosting Guide. Learn all about  locally hosting (on premises & private web servers) and managing software applications by yourself or your organization. Including Cloud, LLMs, WireGuard, Automation, Home Assistant, and Networking.","Self-Hosting-Guide 是一份全面且持续更新的开源指南，旨在帮助用户从零开始搭建和管理属于自己的本地服务器环境。无论是部署在家庭局域网还是私有云服务器上，它都详细讲解了如何独立托管各类软件应用，从而摆脱对大型云服务商的过度依赖，实现数据隐私自主掌控与运营成本优化。\n\n这份指南特别适合希望提升技术掌控力的开发者、运维人员以及热衷智能家居和隐私保护的极客用户。其内容覆盖面极广，不仅包含容器化（Docker\u002FKubernetes）、CI\u002FCD 自动化流程、数据库管理及网络安全（如 WireGuard、SSH）等基础架构知识，还紧跟前沿趋势，提供了本地部署大语言模型（LLMs）、搭建私有 Chatbot、配置 Home Assistant 智能家居系统以及构建去中心化社交网络（Nostr）的实战指导。\n\n通过整合从硬件选型到软件配置的全链路资源，Self-Hosting-Guide 将复杂的自建服务流程拆解为清晰的步骤，让用户能够轻松搭建包括私有云存储、密码管理、日志监控及业务协作平台在内的个性化数字生态。无论你是想构建高效的家庭实验室，还是为企业打造安全的内部基础设施，这里都能","Self-Hosting-Guide 是一份全面且持续更新的开源指南，旨在帮助用户从零开始搭建和管理属于自己的本地服务器环境。无论是部署在家庭局域网还是私有云服务器上，它都详细讲解了如何独立托管各类软件应用，从而摆脱对大型云服务商的过度依赖，实现数据隐私自主掌控与运营成本优化。\n\n这份指南特别适合希望提升技术掌控力的开发者、运维人员以及热衷智能家居和隐私保护的极客用户。其内容覆盖面极广，不仅包含容器化（Docker\u002FKubernetes）、CI\u002FCD 自动化流程、数据库管理及网络安全（如 WireGuard、SSH）等基础架构知识，还紧跟前沿趋势，提供了本地部署大语言模型（LLMs）、搭建私有 Chatbot、配置 Home Assistant 智能家居系统以及构建去中心化社交网络（Nostr）的实战指导。\n\n通过整合从硬件选型到软件配置的全链路资源，Self-Hosting-Guide 将复杂的自建服务流程拆解为清晰的步骤，让用户能够轻松搭建包括私有云存储、密码管理、日志监控及业务协作平台在内的个性化数字生态。无论你是想构建高效的家庭实验室，还是为企业打造安全的内部基础设施，这里都能提供切实可行的解决方案。","\u003Ch1 align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_4dd8855e7f41.png\">\n  \u003Cbr \u002F>\n Self Hosting Guide\n\u003C\u002Fh1>\n\n \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmikeroyal?tab=followers\">\n         \u003Cimg alt=\"followers\" title=\"Follow me on Github for Updates\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_e273f3008dc5.png\"\u002F>\u003C\u002Fa> \t\n\n![Maintenance](https:\u002F\u002Fimg.shields.io\u002Fmaintenance\u002Fyes\u002F2024?style=for-the-badge)\n![Last-Commit](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fmikeroyal\u002Fself-hosting-guide?style=for-the-badge)\n\n #### A guide for getting started with Self Hosting devices including software and hardware that will make you a better and more efficient Self Hosting.\n \n **Note: You can easily convert this markdown file to a PDF in [VSCode](https:\u002F\u002Fcode.visualstudio.com\u002F) using this handy extension [Markdown PDF](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=yzane.markdown-pdf).**\n \n **Note 2: This guide will constantly be updated with new info as becomes available and please feel to make an [issue](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide\u002Fissues) if you think something should be added.**\n \n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_2a9c36261c99.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n \n# Table of Contents\n\n1. [Getting Started with Self-Hosting](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#getting-started-with-self-hosting)\n \n    - [Tools for Self-Hosting](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#tools-for-self-hosting)\n       * [Containers](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#containers)\n       * [CI\u002FCD](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#cicd)\n       * [Development](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#development)\n       * [Web servers](#web-servers)\n       * [Large language models (LLMs)](#llms)\n       * [ChatGPT Chatbots](#chatgpt)\n       * [Automation](#automation)\n       * [Configuration Management](#Configuration-Management)\n       * [Cloud Storage](#cloud-storage)\n       * [Cloud](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#Cloud)\n        * [Linode](#Linode)\n\t* [Nextcloud](#Nextcloud)\n\t* [DigitalOcean](#DigitalOcean)\n        * [Back4app Web Deployment](#back4app-web-deployment)\n\t* [MinIO Object Storage](#MinIO-Object-Storage)\n       * [Databases](#Databases)\n         - [SQL](#SQL)\n         - [NoSQL](#NoSQL)\n       * [Remote Access](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#Remote-Access)\n       * [Virtualization](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#Virtualization)\n       * [Password Management](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#password-management)\n       * [SSH](#ssh)\n       * [VPN](#vpn)\n       * [LDAP(Lightweight Directory Access Protocol)](#ldap)\n       * [Log Management](#log-management)\n       * [DNS](#dns)\n       * [Network Tools](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#network-tools)\n       * [Service Discovery](#service-discovery)\n       * [Security](#security)\n       * [Troubleshooting](#troubleshooting)\n       * [Monitoring](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#monitoring)\n       * [Dashboards](#Dashboards)\n       * [Analytics](#Analytics)\n       * [Search](#Search)\n       * [Notifications](#Notifications)\n       * [RSS](#RSS)\n       * [Websites\u002FBlogs](#WebsitesBlogs)\n       * [Social](#Social)\n       * [Nostr](#nostr)\n       * [iMessage](#imessage)\n       * [Communications](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#communications)\n       * [Business Management](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#business-management)\n       * [Collaboration & Synchronization](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#Collaboration--Synchronization)\n       * [Encryption](#Encryption)\n       * [Backups](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#backups)\n       * [Snapshots Management\u002FSystem Recovery](snapshots-managementsystem-recovery)\n       * [Archiving](#archiving)\n       * [Home Server](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#home-server)\n       * [Media Server](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#media-server)\n       * [Smart Home Automation](#Smart-Home-Automation)\n       * [Voice Assistants](#Voice-Assistants)\n       * [Video Surveillance](#Video-Surveillance)\n       * [Text-To-Speech Synthesis (TTS)](#Text-To-Speech-Synthesis-TTS)\n       * [Video and Audio Processing](#Video-and-Audio-Processing)\n       * [Podcasting](#Podcasting)\n       * [Audiobooks](#Audiobooks)\n       * [Health](#Health)\n       * [Gardening](#gardening)\n       * [Maps](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#maps)\n       * [Bookmarks](#Bookmarks)\n       * [Photos](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#photos)\n       * [Pastebins](#pastebins)\n       * [Note-Taking](#Note-Taking)\n       * [Time Monitoring](#time-monitoring)\n       * [Wikis](#wikis)\n       * [Gaming](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#gaming)\n       * [Foundations\u002FProjects](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#foundationsprojects)\n    \n    - [System Hardware](#System-Hardware)\n    - [Operating Systems](#Operating-Systems)\n    - [Storage](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#storage)\n    - [File systems](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#file-systems)\n    - [Books](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#books)\n    - [Podcasts](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#podcasts)\n    - [YouTube Channels](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#youtube-channels)\n    - [Tutorials & Resources](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#tutorials--resources)\n    - [Useful Subreddits to Follow](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#subreddits)\n\n2. [WireGuard](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#wireguard)\n     * [What is WireGuard?](#what-is-wireguard)\n     * [What is Tailscale?](#what-is-tailscale)\n     * [What is Netmaker?](#what-is-netmaker)\n     * [WireGuard Tools](#wireguard-tools)\n     * [Setting up WireGuard with PiVPN](#setting-up-wireguard-with-pivpn)\n     * [Setting up WireGuard on Unraid](#setting-up-wireguard-on-unraid)\n     * [Setting up WireGuard on pfSense](#setting-up-wireguard-on-pfsense)\n     * [Setting up WireGuard on OpenWRT](#setting-up-wireguard-on-openwrt)\n     * [Setting up WireGuard on Home Assistant](#setting-up-wireguard-on-home-assistant)\n\n3. [Nextcloud](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#nextcloud)\n\n4. [Raspberry Pi](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#raspberry-pi)\n     \n    * [Models of Raspberry Pi boards](#models-of-raspberry-pi-boards)\n\n    * [Raspberry Pi Learning Resources](#raspberry-pi-learning-resources)\n\n    * [Raspberry Pi Operating Systems](#raspberry-pi-operating-systems)\n\n    * [Raspberry Pi Tools](#raspberry-pi-tools)\n    \n      - [Getting Started with Home Assistant(HA)](#Home-Assistant)\n      - [Getting Started with Homebridge](#Homebridge)\n      - [Getting Started with ESPHome](#ESPHome)\n      - [Turning Raspberry Pi into a Router](#Turning-Raspberry-Pi-into-a-Router)\n      - [Setting up Watchdog Time (WDT) on Raspberry Pi](#setting-watchdog-timer-wdt-on-raspberry-pi)\n\n    * [Raspberry Pi Upgrades](#raspberry-pi-upgrades)\n    \n\n5. [Grafana](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#Grafana)\n\n6. [Networking](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#networking)\n\n7. [Docker](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#docker)\n\n8. [Kubernetes](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#kubernetes)\n\n9. [Ansible](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#ansible)\n\n10. [Databases](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#databases)\n\n11. [Telco 5G](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#telco-5g)\n\n12. [Open Source Security](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#open-source-security)\n\n13. [Differential Privacy](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#differential-privacy)\n\n14. [Machine Learning](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#machine-learning)\n\n15. [IoT Protocols](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#iot-protocols)\n\n16. [Operating systems (OS)](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#operating-systems)\n\n17. [Middleware](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#middleware)\n\n18. [Node Flow editors](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#node-flow-editors)\n\n19. [Toolkits](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#toolkits)\n\n20. [Data visualization](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#data-visualization)\n \n21. [Search](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#search)\n\n22. [Hardware](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#hardware)\n\n23. [In-memory data grids](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#in-memory-data-grids)\n\n24. [Home automation](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#home-automation)\n\n25. [Robotics](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#robotics)\n\n26. [Mesh networks](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#mesh-networks)\n\n27. [Blockchain Development](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#blockchain-development)\n\n28. [Node.js Development](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#nodejs-development)\n\n29. [C\u002FC++ Development](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#cc-development)\n\n30. [Java Development](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#java-development)\n\n31. [Python Development](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#python-development)\n\n32. [Rust Development](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#rust-development)\n\n33. [Swift Development](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#swift-development)\n\n34. [XML Development](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#xml-development)\n\n# Getting Started with Self-Hosting\n[Back to the Top](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n[Self-Hosting](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fselfhosted\u002F) is the practice of locally hosting(on premises & private web servers) and managing software applications by a person or organization instead of monthly subscriptions from [Software as a service (SaaS) providers](https:\u002F\u002Fazure.microsoft.com\u002Fen-us\u002Foverview\u002Fwhat-is-saas\u002F).  \n\nMost self-hosted software can be installed using [Docker](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FDocker_(software)), a packaging system which allows software to bundle their configuration and dependencies and isolate them from your operating system.  Software using docker can be installed using the command line or via graphical interfaces such as [Portainer](https:\u002F\u002Fgithub.com\u002Fportainer\u002Fportainer).  Software is installed with Docker by downloading an image file containing the application, then creating a copy that sets up its own dependencies and configuration within what is called a container.  Without containers you would often need to install different versions of the same programming languages or tools to satisfy the dependencies for the software you want to use which can get complicated.\n\n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_a04870b71fac.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n## Tools for Self-Hosting\n[Back to the Top](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n### Containers\n\n[Back to the Top](#table-of-contents)\n\n**Container** is a standard unit of software that packages up code and all its dependencies(including CPU, memory, file storage, and network connections) so the application runs quickly and reliably from one computing environment to another. \n\n  * [Application Container Security Guide | NIST (PDF)](https:\u002F\u002Fnvlpubs.nist.gov\u002Fnistpubs\u002FSpecialPublications\u002FNIST.SP.800-190.pdf)\n\n**Container Image** is a lightweight, standalone, executable package of software that includes everything needed to run an application such as the code, runtime, system tools, system libraries, and settings. \n\n**Best places to get Container Images:**\n\n * [DockerHub Container Images](https:\u002F\u002Fhub.docker.com\u002Fsearch?image_filter=official&q=&type=image)\n * [LinuxServer.io Container Images](https:\u002F\u002Ffleet.linuxserver.io\u002F)\n * [Quay Container Images](https:\u002F\u002Fquay.io\u002Fsearch)\n\n[Docker Compose](https:\u002F\u002Fgithub.com\u002Fdocker\u002Fcompose) is a tool that was developed to help define and share multi-container applications. With Compose, we can create a YAML file to define the services and with a single command, can spin everything up or tear it all down.\n\n[Docker Include](https:\u002F\u002Fdocs.docker.com\u002Fcompose\u002Fcompose-file\u002F14-include\u002F) is a Compose application can declare dependency on another Compose application. This is useful if you want to reuse other Compose files. Also, if you need to factor out parts of your application model into separate Compose files so they can be managed separately or shared with others.\n\n[Kompose](https:\u002F\u002Fkompose.io\u002F) is a conversion tool for Docker Compose to container orchestrators such as [Kubernetes](https:\u002F\u002Fkubernetes.io\u002F) or [OpenShift](https:\u002F\u002Fopenshift.com\u002F). \n\n[SwarmKit](https:\u002F\u002Fgithub.com\u002Fmoby\u002Fswarmkit) is a toolkit for orchestrating distributed systems at any scale. It includes primitives for node discovery, raft-based consensus, task scheduling and more.\n\n[Containerd](https:\u002F\u002Fcontainerd.io\u002F) is a daemon that manages the complete container lifecycle of its host system, from image transfer and storage to container execution and supervision to low-level storage to network attachments and beyond. It is available for Linux and Windows.\n\n[ContainersSSH](https:\u002F\u002Fcontainerssh.io\u002F) is an SSH Server that Launches Containers in Kubernetes and Docker on demand.\n\n[Podman](https:\u002F\u002Fpodman.io\u002F) is a daemonless, open source, Linux native tool designed to make it easy to find, run, build, share and deploy applications using Open Containers Initiative (OCI) Containers and Container Images. Podman provides a command line interface (CLI) familiar to anyone who has used the Docker Container Engine.\n\n[Lima](https:\u002F\u002Fgithub.com\u002Flima-vm\u002Flima) is a tool that launches Linux virtual machines with automatic file sharing and port forwarding (similar to WSL2), and [containerd](https:\u002F\u002Fcontainerd.io\u002F). It's a great free and open-source alternative for [Docker Desktop](https:\u002F\u002Fwww.docker.com\u002Fproducts\u002Fdocker-desktop).\n\n[Colima](https:\u002F\u002Fgithub.com\u002Fabiosoft\u002Fcolima) is a container runtimes on macOS (and Linux) with minimal setup.\n\n[Portainer Community Edition](https:\u002F\u002Fgithub.com\u002Fportainer\u002Fportainer) is a lightweight service delivery platform for containerized applications that can be used to manage Docker, Swarm, Kubernetes and ACI environments. It is designed to be as simple to deploy as it is to use.\n\n[Yacht](https:\u002F\u002Fgithub.com\u002FSelfhostedPro\u002FYacht) is a container management UI with a focus on templates and 1-click deployments.\n\n[Kitematic](https:\u002F\u002Fkitematic.com\u002F) is a simple application for managing Docker containers on Mac, Linux and Windows letting you control your app containers from a graphical user interface (GUI).\n\n[HashiCorp Nomad](https:\u002F\u002Fwww.nomadproject.io\u002F) is a simple and flexible scheduler and orchestrator to deploy and manage containers and non-containerized applications across on-premises and clouds at scale.\n\n[Open Container Initiative](https:\u002F\u002Fopencontainers.org\u002Fabout\u002Foverview\u002F) is an open governance structure for the express purpose of creating open industry standards around container formats and runtimes.\n\n[OpenNebula](https:\u002F\u002Fopennebula.io\u002F)  is an open source platform delivering a simple but feature-rich and flexible solution to build and manage enterprise clouds for virtualized services, containerized applications and serverless computing. \n\n[Buildah](https:\u002F\u002Fbuildah.io\u002F) is a command line tool to build Open Container Initiative (OCI) images. It can be used with Docker, Podman, Kubernetes.\n\n[Red Hat Universal Base Images (UBI)](https:\u002F\u002Fdevelopers.redhat.com\u002Fproducts\u002Frhel\u002Fubi) is a tool that offers a way to build your container images on a foundation of Red Hat Enterprise Linux software. They are OCI-compliant, container-based, operating system images with complementary runtime languages and packages that are freely redistributable. Easily find UBI images in the Red Hat container catalog, and they are buildable and deployable anywhere. \n\n[Red Hat Quay](https:\u002F\u002Fquay.io\u002F) is a project that Builds, Stores, and Distributes your Applications and Containers.\n\n[ctop](https:\u002F\u002Fctop.sh\u002F) is a tool that provides a concise and condensed overview of real-time metrics for multiple containers as well as a [single container view](https:\u002F\u002Fgithub.com\u002Fbcicen\u002Fctop\u002Fblob\u002Fmaster\u002F_docs\u002Fsingle.md) for inspecting a specific container. It comes with built-in support for Docker and runC; connectors for other container and cluster systems are planned for future releases.\n\n[runc](https:\u002F\u002Fgithub.com\u002Fopencontainers\u002Frunc) is a CLI tool for spawning and running containers on Linux according to the OCI specification.\n\n[container-images](https:\u002F\u002Fgithub.com\u002Fopencontainers\u002Fcontainer-images) is a collection of container images used in CI across various opencontainers projects.\n\n[Clair](https:\u002F\u002Fgithub.com\u002Fquay\u002Fclair) is an open source project for the static analysis of vulnerabilities in application containers (currently including [OCI](https:\u002F\u002Fgithub.com\u002Fopencontainers\u002Fimage-spec\u002Fblob\u002Fmaster\u002Fspec.md) and [Docker](https:\u002F\u002Fgithub.com\u002Fdocker\u002Fdocker\u002Fblob\u002Fmaster\u002Fimage\u002Fspec\u002Fv1.2.md)).\n\n[Shipwright](https:\u002F\u002Fgithub.com\u002FSelfhostedPro\u002FShipwright) is a WebUI to generate templates for Yacht, Portainer, Docker-Compose, and Unraid. \n\n[Alnoda Workspaces](https:\u002F\u002Fdocs.alnoda.org\u002F) is an open-source portable containerized browser-based development environments in Docker containers. You can create your own custom workspace or customize any of the workspaces with your preferred stack of applications without knowing much of the Docker.\n\n[Autoheal](https:\u002F\u002Fhub.docker.com\u002Fr\u002Fwillfarrell\u002Fautoheal) monitors and restarts unhealthy docker containers. \n\n[Dozzle](https:\u002F\u002Fhub.docker.com\u002Fr\u002Famir20\u002Fdozzle) is a small lightweight application with a web based interface to monitor Docker logs. It doesn’t store any log files. It is for live monitoring of your container logs only. \n\n[Diun](https:\u002F\u002Fcrazymax.dev\u002Fdiun\u002F) is a tool that receive notifications when a Docker image is updated on a Docker registry. \n\n[WatchTower](https:\u002F\u002Fhub.docker.com\u002Fr\u002Fcontainrrr\u002Fwatchtower) is a process for automating Docker container base image updates.\n\n[Kasm Workspaces](https:\u002F\u002Fwww.kasmweb.com\u002F) is a a highly configurable container streaming platform that enables you to stream and deliver containerized applications over the web. It offers tools that you can use to create desktop workspaces and provide access to virtual desktops to end users. It also ensures data loss prevention as well as secure and private web browsing.\n\n[Nginx Proxy](https:\u002F\u002Fgithub.com\u002Fnginx-proxy\u002Fnginx-proxy) is an automation tool that sets up a container running nginx and [docker-gen](https:\u002F\u002Fgithub.com\u002Fnginx-proxy\u002Fdocker-gen). Docker-gen generates reverse proxy configs for nginx and reloads nginx when containers are started and stopped.\n\n[Visual Studio Code Dev Containers](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fvscode-dev-containers) is an extension that lets you use a [Docker container](https:\u002F\u002Fdocker.com\u002F) as a full-featured development environment. It allows you to open any folder inside (or mounted into) a container and take advantage of Visual Studio Code's full feature set. A [devcontainer.json file](https:\u002F\u002Fcode.visualstudio.com\u002Fdocs\u002Fdevcontainers\u002Fcontainers#_create-a-devcontainerjson-file) in your project tells VS Code how to access (or create) a development container with a well-defined tool and runtime stack. \n\n### CI\u002FCD\n\n[Back to the Top](#table-of-contents)\n\n * **CI\u002FCD: Continuous Integration and Continuous Delivery**\n\n[Drone](https:\u002F\u002Fdrone.io\u002F) is a Continuous Delivery system built on container technology. Drone uses a simple YAML configuration file, a superset of docker-compose, to define and execute Pipelines inside Docker containers.\n\n[Woodpecker](https:\u002F\u002Fwoodpecker-ci.org\u002F) is a CI service, a community fork of Drone.\n\n[Travis CI](https:\u002F\u002Ftravis-ci.org\u002F) is a hosted continuous integration service used to build and test software projects hosted at GitHub.\n\n[Circle CI](https:\u002F\u002Fcircleci.com\u002F) is a continuous integration and continuous delivery platform that helps software teams work smarter, faster.\n\n[Buddy](https:\u002F\u002Fbuddy.works\u002F) is a fully-featured DevOps platform with no learning curve that packs everything you need from a CI\u002FCD tool. \n\n[Buildbot](https:\u002F\u002Fwww.buildbot.net\u002F) is a continuous integration tool which automates the compile or test cycle required to validate changes to the project code base. It queues jobs, executes the jobs when the required resources are available, and reports the results.\n\n### Development\n\n[Back to the Top](#table-of-contents)\n\n[Proxmox VE(Virtual Environment)](https:\u002F\u002Fwww.proxmox.com\u002Fen\u002Fproxmox-ve) is an open-source platform for enterprise virtualization. It has a built-in web interface that you can use to easily manage VMs and containers, software-defined storage and networking, high-availability clustering, and multiple out-of-the-box tools on a single solution.\n\n[Terraform provider plugin for Proxmox](https:\u002F\u002Fgithub.com\u002FTelmate\u002Fterraform-provider-proxmox) is a  Terraform provider for the [Proxmox virtualization platform](https:\u002F\u002Fpve.proxmox.com\u002Fpve-docs\u002F) and exposes Terraform resources to provision QEMU VMs and LXC Containers.\n\n[OTF](https:\u002F\u002Fgithub.com\u002Fleg100\u002Fotf) is an open source alternative to Terraform Enterprise. Includes SSO, team management, agents, and as many applies as you can throw hardware at.\n\n[Semaphore UI](https:\u002F\u002Fgithub.com\u002Fansible-semaphore\u002Fsemaphore) is a modern UI for Ansible. It lets you easily run Ansible playbooks, get notifications about fails, control access to deployment system.\n\n[APITable](https:\u002F\u002Fapitable.com\u002F) is an API-oriented low-code platform for building collaborative apps and better than all other Airtable open-source alternatives. \n\n[Chisel Kubernetes Operator](https:\u002F\u002Fgithub.com\u002FFyraLabs\u002Fchisel-operator\u002F) is a Kubernetes operator for Chisel. It allows you to use Chisel as a LoadBalancer provider for your Kubernetes cluster, similar to [inlets-operator](https:\u002F\u002Fgithub.com\u002Finlets\u002Finlets-operator).\n\n[Docker-pgautoupgrade](https:\u002F\u002Fgithub.com\u002Fpgautoupgrade\u002Fdocker-pgautoupgrade) is a PostgreSQL Docker container that automatically upgrades your database. It's whole purpose in life is to automatically detect the version of PostgreSQL used in the existing PostgreSQL data directory, and automatically upgrade it (if needed) to the required version of PostgreSQL.\n\n[IT-Tools](https:\u002F\u002Fit-tools.tech\u002F) is a collection of handy online tools for developers, with great UX. \n\n[Lazygit](https:\u002F\u002Fgithub.com\u002Fjesseduffield\u002Flazygit) is a simple terminal UI for git commands, written in Go with the [gocui](https:\u002F\u002Fgithub.com\u002Fjroimartin\u002Fgocui) library.\n\n[LazyDocker](https:\u002F\u002Fgithub.com\u002Fjesseduffield\u002Flazydocker) is a  simple terminal UI for both docker and docker-compose, written in Go with the [gocui](https:\u002F\u002Fgithub.com\u002Fjroimartin\u002Fgocui) library.\n\n[Code-Server](https:\u002F\u002Fgithub.com\u002Fcoder\u002Fcode-server) is Visual Studio Code running on a remote server, accessible through the browser. \n\n[Turbopilot](https:\u002F\u002Fgithub.com\u002Fravenscroftj\u002Fturbopilot) is an open source large-language-model based code completion engine that runs locally on your CPU.\n\n[Self-Hosted Sentry nightly](https:\u002F\u002Fdevelop.sentry.dev\u002Fself-hosted\u002F) is an official bootstrap for running your own Sentry with Docker. Sentry, feature-complete and packaged up for low-volume deployments and proofs-of-concept.\n\n[Visual Studio Live Share](https:\u002F\u002Fvisualstudio.microsoft.com\u002Fservices\u002Flive-share\u002F) is a service\u002Fextension that enables you to collaboratively edit and debug with others in real time, regardless of the programming languages you're using or app types you're building. You can instantly and securely share your current project, start a joint debugging session, share terminal instances, forward localhost web apps, have voice calls, and more.\n\n[GistPad](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=vsls-contrib.gistfs) is a Visual Studio Code extension that allows you to edit GitHub Gists and repositories from the comfort of your favorite editor. You can open, create, delete, fork and star gists and repositories, and then seamlessly begin editing files as if they were local, without ever cloning, pushing or pulling anything.\n\n[Live Server](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=ritwickdey.LiveServer) is an extension for Visual Studio Code that launches a development local Server with live reload feature for static & dynamic pages.\n\n[Gitea](https:\u002F\u002Fgittea.dev\u002F) is a community managed painless self-hosted Git service.\n\n[Act](https:\u002F\u002Fgithub.com\u002Fnektos\u002Fact) is a a tool to run your GitHub Actions locally.\n\n[Act runner](https:\u002F\u002Fgitea.com\u002Fgitea\u002Fact_runner) is a runner for Gitea based on [act](https:\u002F\u002Fgitea.com\u002Fgitea\u002Fact).\n\n[GitLab](https:\u002F\u002Fabout.gitlab.com\u002F) is an open source end-to-end software development platform with built-in version control, issue tracking, code review, CI\u002FCD, and more. Self-host GitLab on your own servers, in a container, or on a cloud provider. \n\n[Bonobo Git Server](https:\u002F\u002Fbonobogitserver.com\u002F) - Set up your own self hosted git server on IIS for Windows. Manage users and have full control over your repositories with a nice user friendly graphical interface. \n\n[Fossil](https:\u002F\u002Fwww.fossil-scm.org\u002Findex.html\u002Fdoc\u002Ftrunk\u002Fwww\u002Findex.wiki) - Distributed version control system featuring wiki and bug tracker. \n\n[Gerrit](https:\u002F\u002Fwww.gerritcodereview.com\u002F) - A code review and project management tool for Git based projects. \n\n[Gitblit](https:\u002F\u002Fwww.gitblit.com\u002F) - Pure Java stack for managing, viewing, and serving Git repositories. \n\n[gitbucket](https:\u002F\u002Fgitbucket.github.io\u002Fgitbucket-news\u002F) - Easily installable GitHub clone powered by Scala.\n\n[Gitea](https:\u002F\u002Fgitea.io) - Community managed fork of Gogs, lightweight code hosting solution. \n\n[Gitlist](https:\u002F\u002Fgitlist.org\u002F) - Web-based git repository browser - GitList allows you to browse repositories using your favorite browser, viewing files under different revisions, commit history and diffs. \n\n[Gitolite](https:\u002F\u002Fgitolite.com\u002Fgitolite\u002Findex.html) - Gitolite allows you to setup git hosting on a central server, with fine-grained access control and many more powerful features.\n\n[GitPrep](https:\u002F\u002Fgithub.com\u002Fyuki-kimoto\u002Fgitprep) - Portable Github clone. \n\n[Gogs](https:\u002F\u002Fgogs.io\u002F) - Painless self-hosted Git Service written in Go. \n\n[Kallithea](https:\u002F\u002Fkallithea-scm.org\u002F) - Source code management system that supports two leading version control systems, Mercurial and Git, with a web interface.\n\n[Klaus](https:\u002F\u002Fgithub.com\u002Fjonashaag\u002Fklaus) - Simple, easy-to-set-up Git web viewer that Just Works. \n\n[Lavagna](https:\u002F\u002Flavagna.io) - Lavagna is an open-source issue\u002Fproject management tool designed for small teams. Lightweight, pure Java, easy to install, easy to use.\n\n[Leantime](https:\u002F\u002Fleantime.io) - Leantime is a lean project management system for small teams and startups helping to manage projects from ideation through delivery. \n\n[Taiga](https:\u002F\u002Ftaiga.io\u002F) is an open-source project management software for cross-functional teams that work agile across both scrum and kanban frameworks.\n\n[Planka](https:\u002F\u002Fplanka.app\u002F) is a realtime kanban board for workgroups built with React and Redux. \n\n[Microgit](https:\u002F\u002Fgithub.com\u002Fmicrogit-com\u002Fmicrogit) - Git hosting service made in Crystal and Lucky. `MIT` `Crystal`\n\n[OneDev](https:\u002F\u002Fonedev.io\u002F) - All-In-One DevOps Platform. With Git Management, Issue Tracking, and CI\u002FCD. Simple yet Powerful. \n\n[OpenProject](https:\u002F\u002Fwww.openproject.org) - OpenProject is a web-based project management system. \n\n[Pagure](https:\u002F\u002Fpagure.io\u002Fpagure) - A lightweight, powerful, and flexible git-centric forge with features laying the foundation for federated and decentralized development. \n\n[Phorge](https:\u002F\u002Fwe.phorge.it\u002F) - Phorge is an open source, community driven platform for collaborating, managing, organizing and reviewing software development projects. \n\n[Redmine](https:\u002F\u002Fwww.redmine.org\u002F) - Redmine is a flexible project management web application. ([Demo](http:\u002F\u002Fdemo.redmine.org\u002F), \n\n[RhodeCode](https:\u002F\u002Frhodecode.com\u002F) - RhodeCode is an open source platform for software development teams. It unifies and simplifies repository management for Git, Subversion, and Mercurial. \n\n[SCM Manager](https:\u002F\u002Fwww.scm-manager.org\u002F) - The easiest way to share and manage your Git, Mercurial and Subversion repositories over http. \n\n[Taiga](https:\u002F\u002Fwww.taiga.io\u002F) - Agile Project Management Tool based on the Kanban and Scrum methods. \n\n[Titra](https:\u002F\u002Ftitra.io\u002F) - Time-tracking solution for freelancers and small teams. \n\n[Traq](https:\u002F\u002Ftraq.io\u002F) - Project management and issue tracking system written in PHP. \n\n[Tuleap](https:\u002F\u002Fwww.tuleap.org\u002F) - Tuleap is a libre suite to plan, track, code and collaborate on software projects. \n\n[UVDesk](https:\u002F\u002Fwww.uvdesk.com\u002F) - UVDesk community is a service oriented, event driven extensible opensource helpdesk system that can be used by your organization to provide efficient support to your clients effortlessly whichever way you imagine. \n\n[ZenTao](https:\u002F\u002Fwww.zentao.pm\u002F) - An agile(scrum) project management system\u002Ftool. \n\n[k3s-ansible](https:\u002F\u002Fgithub.com\u002Ftechno-tim\u002Fk3s-ansible) is the easiest way to bootstrap a self-hosted High Availability Kubernetes cluster. A fully automated HA k3s etcd install with [kube-vip](https:\u002F\u002Fkube-vip.chipzoller.dev\u002F), [MetalLB](https:\u002F\u002Fmetallb.universe.tf\u002Finstallation\u002F), and more.\n\n[Soft Serve](https:\u002F\u002Fgithub.com\u002Fcharmbracelet\u002Fsoft-serve) is a tasty, self-hostable Git server for the command line.\n\n[Coolify](https:\u002F\u002Fcoolify.io\u002F) is an open-source & self-hostable Heroku\u002FNetlify alternative. \n\n[Corosync Cluster Engine](https:\u002F\u002Fcorosync.github.io\u002Fcorosync\u002F) is a Group Communication System with additional features for implementing high availability within applications. \n\n[Glow](https:\u002F\u002Fgithub.com\u002Fcharmbracelet\u002Fglow) is a terminal based markdown reader designed from the ground up to bring out the beauty—and power—of the CLI.  It's used to discover markdown files, read documentation directly on the command line and stash markdown files to your own private collection, so you can read them anywhere. \n\n[Deep Lake](https:\u002F\u002Fgithub.com\u002Factiveloopai\u002Fdeeplake) is a data lake for deep learning applications. Our open-source dataset format is optimized for rapid streaming and querying of data while training models at scale, and it includes a simple API for creating, storing, and collaborating on AI datasets of any size. It can be deployed locally or in the cloud, and it enables you to store all of your data in one place, ranging from simple annotations to large videos.\n\n[Node-Red](https:\u002F\u002Fnodered.org\u002F) is a low-code programming for event-driven applications.\n\n[krunvm](https:\u002F\u002Fgithub.com\u002Fcontainers\u002Fkrunvm) is a CLI-based utility for creating microVMs from OCI images, using [libkrun](https:\u002F\u002Fgithub.com\u002Fcontainers\u002Flibkrun) and [buildah](https:\u002F\u002Fgithub.com\u002Fcontainers\u002Fbuildah).\n\n[Zeal](https:\u002F\u002Fzealdocs.org\u002F) is an offline documentation browser for software developers inspired by [Dash](https:\u002F\u002Fkapeli.com\u002Fdash).\n\n### Web servers\n\n[Back to The Top](#table-of-contents)\n\n**Web servers**\n\n[Apache](https:\u002F\u002Fhttpd.apache.org\u002F) - Most popular web server.\n\n[OpenResty Manager](https:\u002F\u002Fom.uusec.com\u002F) - The easiest using, powerful and beautiful OpenResty Manager(Nginx Enhanced Version), open source alternative to OpenResty Edge.\n\n[Beakon](https:\u002F\u002Fgithub.com\u002FRealDudePerson\u002Fbeakon) - A self-host location sharing webserver. Beakon aims to leak as little data as possible and uses mostly self-contained libraries and local database files. Where possible, it will reference local files and not reach out over any network. \n\n[Caddy](https:\u002F\u002Fcaddyserver.com\u002F) - The HTTP\u002F2 Web Server with Fully Managed TLS.\n\n[Cherokee](https:\u002F\u002Fcherokee-project.com\u002F) - Lightweight, high-performance web server\u002Freverse proxy.\n\n[Lighttpd](https:\u002F\u002Fwww.lighttpd.net\u002F) - Web server more optimized for speed-critical environments.\n\n[Nginx](https:\u002F\u002Fnginx.org\u002F) - Reverse proxy, load balancer, HTTP cache, and web server.\n\n[uWSGI](https:\u002F\u002Fgithub.com\u002Funbit\u002Fuwsgi\u002F) - The uWSGI project aims at developing a full stack for building hosting services.\n\n**Web Performance**\n\n[HAProxy](https:\u002F\u002Fwww.haproxy.org\u002F) - Software based load Balancing, SSL offloading and performance optimization, compression, and general web routing.\n\n[Squid](https:\u002F\u002Fwww.squid-cache.org\u002F) - Caching proxy for the web supporting HTTP, HTTPS, FTP, and more.\n\n[Traefik](https:\u002F\u002Ftraefik.io\u002F) - Taefik is a modern HTTP reverse proxy and load balancer made to deploy microservices with ease.\n\n[Varnish](https:\u002F\u002Fwww.varnish-cache.org\u002F) - HTTP based web application accelerator focusing on optimizing caching and compression.\n\n### LLMs\n\n[Back to the Top](#table-of-contents)\n\n**Large Language Models (LLMs)** is a language model that uses artificial neural networks to generate text (AI chatbots\u002Fsearch engines). Some notable ones are GPT-3, GPT-4, BLOOM, and LLaMA.\n\n * [A comprehensive guide to running Llama 2 locally](https:\u002F\u002Freplicate.com\u002Fblog\u002Frun-llama-locally)\n * [Leaderboard by lmsys.org](https:\u002F\u002Fchat.lmsys.org\u002F?leaderboard)\n * [LLM-Leaderboard](https:\u002F\u002Fgithub.com\u002FLudwigStumpp\u002Fllm-leaderboard)\n * [Open LLM Leaderboard by Hugging Face](https:\u002F\u002Fhuggingface.co\u002Fspaces\u002FHuggingFaceH4\u002Fopen_llm_leaderboard)\n * [Holistic Evaluation of Language Models (HELM)](https:\u002F\u002Fcrfm.stanford.edu\u002Fhelm\u002Flatest\u002F?groups=1)\n\n[llama.cpp](https:\u002F\u002Fgithub.com\u002Fggerganov\u002Fllama.cpp) is a Port of Facebook's LLaMA model in C\u002FC++.\n\n[ollama](https:\u002F\u002Follama.ai\u002F) is a tool to get up and running with Llama 2 and other large language models locally.\n\n[LocalAI](https:\u002F\u002Flocalai.io\u002F) is a self-hosted, community-driven, local OpenAI-compatible API. Drop-in replacement for OpenAI running LLMs on consumer-grade hardware with no GPU required. It's an API to run ggml compatible models: llama, gpt4all, rwkv, whisper, vicuna, koala, gpt4all-j, cerebras, falcon, dolly, starcoder, and many others.\n \n[Serge](https:\u002F\u002Fgithub.com\u002Fserge-chat\u002Fserge) is a web interface for chatting with Alpaca through llama.cpp. Fully self-hosted & dockerized, with an easy to use API. \n\n[OpenLLM](https:\u002F\u002Fgithub.com\u002Fbentoml\u002FOpenLLM) is an open platform for operating large language models (LLMs) in production. Fine-tune, serve, deploy, and monitor any LLMs with ease.\n\n[Llama-gpt](https:\u002F\u002Fgithub.com\u002Fgetumbrel\u002Fllama-gpt) is a self-hosted, offline, ChatGPT-like chatbot. Powered by Llama 2. 100% private, with no data leaving your device. \n\n[Llama2 webui](https:\u002F\u002Fgithub.com\u002Fliltom-eth\u002Fllama2-webui) is a tool to run any Llama 2 locally with gradio UI on GPU or CPU from anywhere (Linux\u002FWindows\u002FMac). Use `llama2-wrapper` as your local llama2 backend for Generative Agents\u002FApps. \n\n[Llama2.c](https:\u002F\u002Fgithub.com\u002Fkarpathy\u002Fllama2.c) is a tool to Train the Llama 2 LLM architecture in PyTorch then inference it with one simple 700-line C file ([run.c](https:\u002F\u002Fgithub.com\u002Fkarpathy\u002Fllama2.c\u002Fblob\u002Fmaster\u002Frun.c)).\n\n[Alpaca.cpp](https:\u002F\u002Fgithub.com\u002Fantimatter15\u002Falpaca.cpp) is a fast ChatGPT-like model locally on your device. It combines the [LLaMA foundation model](https:\u002F\u002Fgithub.com\u002Ffacebookresearch\u002Fllama) with an [open reproduction](https:\u002F\u002Fgithub.com\u002Ftloen\u002Falpaca-lora) of [Stanford Alpaca](https:\u002F\u002Fgithub.com\u002Ftatsu-lab\u002Fstanford_alpaca) a fine-tuning of the base model to obey instructions (akin to the [RLHF](https:\u002F\u002Fhuggingface.co\u002Fblog\u002Frlhf) used to train ChatGPT) and a set of modifications to [llama.cpp](https:\u002F\u002Fgithub.com\u002Fggerganov\u002Fllama.cpp) to add a chat interface.\n\n[GPT4All](https:\u002F\u002Fgithub.com\u002Fnomic-ai\u002Fgpt4all) is an ecosystem of open-source chatbots trained on a massive collections of clean assistant data including code, stories and dialogue based on [LLaMa](https:\u002F\u002Fgithub.com\u002Ffacebookresearch\u002Fllama).\n\n[MiniGPT-4](https:\u002F\u002Fminigpt-4.github.io\u002F) is an enhancing Vision-language Understanding with Advanced Large Language Models\n\n[LoLLMS WebUI](https:\u002F\u002Fgithub.com\u002FParisNeo\u002Flollms-webui) is a the hub for LLM (Large Language Model) models. It aims to provide a user-friendly interface to access and utilize various LLM models for a wide range of tasks. Whether you need help with writing, coding, organizing data, generating images, or seeking answers to your questions.\n\n[LM Studio](https:\u002F\u002Flmstudio.ai\u002F) is a tool to Discover, download, and run local LLMs.\n\n[Ava PLS](https:\u002F\u002Flmstudio.ai\u002F) small, all-in-one desktop app to run LLMs locally.\n\n[Gradio Web UI](https:\u002F\u002Fgithub.com\u002Foobabooga\u002Ftext-generation-webui) is a tool for Large Language Models. Supports transformers, GPTQ, llama.cpp (ggml\u002Fgguf), Llama models. \n\n[OpenPlayground](https:\u002F\u002Fgithub.com\u002Fnat\u002Fopenplayground) is a playfround for running ChatGPT-like models locally on your device.\n\n[Vicuna](https:\u002F\u002Fvicuna.lmsys.org\u002F) is an open source chatbot trained by fine tuning LLaMA. It apparently achieves more than 90% quality of chatgpt and costs $300 to train.\n\n[Yeagar ai](https:\u002F\u002Fgithub.com\u002Fyeagerai\u002Fyeagerai-agent) is a Langchain Agent creator designed to help you build, prototype, and deploy AI-powered agents with ease.\n\n[KoboldCpp](https:\u002F\u002Fgithub.com\u002FLostRuins\u002Fkoboldcpp) is an easy-to-use AI text-generation software for GGML models. It's a single self contained distributable from Concedo, that builds off llama.cpp, and adds a versatile Kobold API endpoint, additional format support, backward compatibility, as well as a fancy UI with persistent stories, editing tools, save formats, memory, world info, author's note, characters, and scenarios.\n\n[Minima](https:\u002F\u002Fgithub.com\u002Fdmayboroda\u002Fminima) is a configurable conversational RAG system that runs LLM locally and on-premises using containers.\n\n### ChatGPT \n\n[Back to the Top](#table-of-contents)\n\n**Chatbot UI for ChatGPT**\n\n[Chatbot UI by mckaywrigley](https:\u002F\u002Fgithub.com\u002Fmckaywrigley\u002Fchatbot-ui) is an advanced chatbot kit for OpenAI's chat models built on top of Chatbot UI Lite using Next.js, TypeScript, and Tailwind CSS. This version of ChatBot UI supports both GPT-3.5 and GPT-4 models. Conversations are stored locally within your browser. You can export and import conversations to safeguard against data loss. See a [demo](https:\u002F\u002Ftwitter.com\u002Fmckaywrigley\u002Fstatus\u002F1636103188733640704).\n\n[Chatbot UI Lite by mckaywrigley](https:\u002F\u002Fgithub.com\u002Fmckaywrigley\u002Fchatbot-ui-lite) is a simple chatbot starter kit for OpenAI's chat model using Next.js, TypeScript, and Tailwind CSS. See a [demo](https:\u002F\u002Ftwitter.com\u002Fmckaywrigley\u002Fstatus\u002F1636103188733640704).\n\n**Build locally with Docker:**\n\n```shell\ndocker build -t chatgpt-ui .\ndocker run -e OPENAI_API_KEY=xxxxxxxx -p 3000:3000 chatgpt-ui\n```\n\n### Running Locally on Windows, MacOS, and Linux:\n\n**1. Clone Project Repo**\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fmckaywrigley\u002Fchatbot-ui.git\n```\n\n**2. Install Dependencies**\n\n```bash\nnpm i\n```\n\n**3. Provide OpenAI API Key**\n\nCreate a .env.local file in the root of the repo with your **[OpenAI API Key](https:\u002F\u002Fplatform.openai.com\u002Faccount\u002Fapi-keys)**:\n\n```bash\nOPENAI_API_KEY=YOUR_KEY\n```\n\n* **You can set `OPENAI_API_HOST` where access to the official OpenAI host is restricted or unavailable, allowing users to configure an alternative host for their specific needs.**\n\n* **Additionally, if you have multiple OpenAI Organizations, you can set `OPENAI_ORGANIZATION` to specify one.**\n\n**4. Run App**\n\n```bash\nnpm run dev\n```\n\n**You done you should be able to start chatting with ChatGPT!**\n\n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_4ccfd09d1232.png\">\n  \u003Cbr \u002F>\n  Chatbot UI\n\u003C\u002Fp>\n\n[MiniGPT-4](https:\u002F\u002Fminigpt-4.github.io\u002F) is an enhancing Vision-language Understanding with Advanced Large Language Models\n\n**Launching Demo Locally**\n\nTry out the demo [demo.py](https:\u002F\u002Fgithub.com\u002FVision-CAIR\u002FMiniGPT-4\u002Fblob\u002Fmain\u002Fdemo.py) on your local machine by running\n\n```python demo.py --cfg-path eval_configs\u002Fminigpt4_eval.yaml  --gpu-id 0```\n\nHere, the demo loads Vicuna as 8 bit by default to save some GPU memory usage. Besides, the default beam search width is 1. Under this setting, the **demo cost about 23G GPU memory**. If you have a more powerful GPU with larger GPU memory, you can run the model in 16 bit by setting low_resource to False in the config file [minigpt4_eval.yaml](https:\u002F\u002Fgithub.com\u002FVision-CAIR\u002FMiniGPT-4\u002Fblob\u002Fmain\u002Feval_configs\u002Fminigpt4_eval.yaml) and use a larger beam search width.\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_30a4c4805f1a.png\">\n  \u003Cbr \u002F>\n  MiniGPT-4 Demo\n\u003C\u002Fp>\n\n[GPT4All](https:\u002F\u002Fgithub.com\u002Fnomic-ai\u002Fgpt4all) is an ecosystem of open-source chatbots trained on a massive collections of clean assistant data including code, stories and dialogue based on [LLaMa](https:\u002F\u002Fgithub.com\u002Ffacebookresearch\u002Fllama).\n\n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_8ddf65d00bce.gif\">\n\u003C\u002Fp>\n\n[GPT4All UI](https:\u002F\u002Fgithub.com\u002Fnomic-ai\u002Fgpt4all-ui) is a Flask web application that provides a chat UI for interacting with the GPT4All chatbot. \n\n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_6e0fe7f1f215.png\">\n\u003C\u002Fp>\n\n[Alpaca.cpp](https:\u002F\u002Fgithub.com\u002Fantimatter15\u002Falpaca.cpp) is a fast ChatGPT-like model locally on your device. It combines the [LLaMA foundation model](https:\u002F\u002Fgithub.com\u002Ffacebookresearch\u002Fllama) with an [open reproduction](https:\u002F\u002Fgithub.com\u002Ftloen\u002Falpaca-lora) of [Stanford Alpaca](https:\u002F\u002Fgithub.com\u002Ftatsu-lab\u002Fstanford_alpaca) a fine-tuning of the base model to obey instructions (akin to the [RLHF](https:\u002F\u002Fhuggingface.co\u002Fblog\u002Frlhf) used to train ChatGPT) and a set of modifications to [llama.cpp](https:\u002F\u002Fgithub.com\u002Fggerganov\u002Fllama.cpp) to add a chat interface.\n\n[llama.cpp](https:\u002F\u002Fgithub.com\u002Fggerganov\u002Fllama.cpp) is a Port of Facebook's LLaMA model in C\u002FC++.\n\n[Serge](https:\u002F\u002Fgithub.com\u002Fserge-chat\u002Fserge) is a web interface for chatting with Alpaca through llama.cpp. Fully self-hosted & dockerized, with an easy to use API. \n\n[OpenPlayground](https:\u002F\u002Fgithub.com\u002Fnat\u002Fopenplayground) is a playfround for running ChatGPT-like models locally on your device.\n\n[Vicuna](https:\u002F\u002Fvicuna.lmsys.org\u002F) is an open source chatbot trained by fine tuning LLaMA. It apparently achieves more than 90% quality of chatgpt and costs $300 to train.\n\n[Yeagar ai](https:\u002F\u002Fgithub.com\u002Fyeagerai\u002Fyeagerai-agent) is a Langchain Agent creator designed to help you build, prototype, and deploy AI-powered agents with ease.\n\n[LocalAI](https:\u002F\u002Flocalai.io\u002F) is a self-hosted, community-driven, local OpenAI-compatible API. Drop-in replacement for OpenAI running LLMs on consumer-grade hardware with no GPU required. It's an API to run ggml compatible models: llama, gpt4all, rwkv, whisper, vicuna, koala, gpt4all-j, cerebras, falcon, dolly, starcoder, and many others.\n\n[DoctorGPT](https:\u002F\u002Fgithub.com\u002Fingyamilmolinar\u002Fdoctorgpt) is a lightweight self-contained binary that monitors your application logs for problems and diagnoses them.\n\n[HttpGPT](https:\u002F\u002Fgithub.com\u002Flucoiso\u002FUEHttpGPT\u002Freleases) is an Unreal Engine 5 plugin that facilitates integration with OpenAI's GPT based services (ChatGPT and DALL-E) through asynchronous REST requests, making it easy for developers to communicate with these services. It also includes Editor Tools to integrate Chat GPT and DALL-E image generation directly in the Engine.\n\n\n### Automation\n\n[Back to the Top](#table-of-contents)\n\n[Accelerated Text](https:\u002F\u002Fgithub.com\u002Faccelerated-text\u002Faccelerated-text) - Automatically generate multiple natural language descriptions of your data varying in wording and structure. \n\n[Activepieces](https:\u002F\u002Fwww.activepieces.com) - No-code business automation tool like Zapier or Tray. For example, you can send a Slack notification for each new Trello card. \n\n[ActiveWorkflow](https:\u002F\u002Fgithub.com\u002Fautomaticmode\u002Factive_workflow) - An intelligent process and workflow automation platform based on software agents. \n\n[Alltube](https:\u002F\u002Fgithub.com\u002FRudloff\u002Falltube) - Web GUI for youtube-dl, a program to download videos and audio from more than 100 websites.\n\n[AmIUnique](https:\u002F\u002Famiunique.org\u002F) - Learn how identifiable you are on the Internet (browser fingerprinting tool). \n\n[Automatisch](https:\u002F\u002Fautomatisch.io) - Business automation tool that lets you connect different services like Twitter, Slack, and more to automate your business processes (Open source Zapier alternative). \n\n[Baserow](https:\u002F\u002Fbaserow.io\u002F) - Open source online database tool and Airtable alternative. Create your own database without technical experience. \n\n[betanin](https:\u002F\u002Fgithub.com\u002Fsentriz\u002Fbetanin) - Music organization man-in-the-middle of your torrent client and music player. Based on beets.io, similar to Sonarr and Radarr.\n\n[ChiefOnboarding](https:\u002F\u002Fchiefonboarding.com) - Employee onboarding platform that allows you to provision user accounts and create sequences with todo items, resources, text\u002Femail\u002FSlack messages, and more! Available as a web portal and Slack bot. \n\n[Datasette](https:\u002F\u002Fdatasette.io\u002F) - An open source multi-tool for exploring and publishing data, easy import and export and database management. \n\n[Eonza](https:\u002F\u002Fwww.eonza.org) - Eonza is used to create scripts and automate tasks on servers or VPS hosting. Manage your servers from any browser on any device. \n\n[Exadel CompreFace](https:\u002F\u002Fexadel.com\u002Fsolutions\u002Fcompreface\u002F) - Face recognition system that provides REST API for face recognition, face detection, and other face services, and is easily deployed with docker. There are SDKs for Python and JavaScript languages. Can be used without prior machine learning skills. \n\n[feed2toot](https:\u002F\u002Ffeed2toot.readthedocs.io\u002Fen\u002Flatest\u002F) - Feed2toot parses a RSS feed, extracts the last entries and sends them to Mastodon.\n\n[feedmixer](https:\u002F\u002Fgithub.com\u002Fcristoper\u002Ffeedmixer) - FeedMixer is a WSGI (Python3) micro web service which takes a list of feed URLs and returns a new feed consisting of the most recent n entries from each given feed(Returns Atom, RSS, or JSON).\n\n[Headphones](https:\u002F\u002Fgithub.com\u002Frembo10\u002Fheadphones) - Automated music downloader for NZB and Torrent, written in Python. It supports SABnzbd, NZBget, Transmission, µTorrent, Deluge and Blackhole. \n\n[Healthchecks](https:\u002F\u002Fhealthchecks.io\u002F) - Django app which listens for pings and sends alerts when pings are late. \n\n[HRConvert2](https:\u002F\u002Fgithub.com\u002Fzelon88\u002FHRConvert2) - Drag-and-drop file conversion server with session based authentication, automatic temporary file maintenance, and logging capability. \n\n[Huginn](https:\u002F\u002Fgithub.com\u002Fhuginn\u002Fhuginn) - Allows you to build agents that monitor and act on your behalf. \n\n[Kibitzr](https:\u002F\u002Fkibitzr.github.io) - Lightweight personal web assistant with powerful integrations. \n\n[Krayin](https:\u002F\u002Fkrayincrm.com\u002F) - Free and Opensource Laravel CRM Application. \n\n[Leon](https:\u002F\u002Fgetleon.ai) - Open-source personal assistant who can live on your server. \n\n[Lidarr](https:\u002F\u002Flidarr.audio\u002F) - Lidarr is a music collection manager for Usenet and BitTorrent users. \n\n[Matchering](https:\u002F\u002Fgithub.com\u002Fsergree\u002Fmatchering) - A containerized web app for automated music mastering. An open-source alternative to LANDR, eMastered, and MajorDecibel.\n\n[Medusa](https:\u002F\u002Fpymedusa.com\u002F) - Automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic. ([Source Code](https:\u002F\u002Fgithub.com\u002Fpymedusa\u002FMedusa)) `GPL-3.0` `Python`\n\n[MeTube](https:\u002F\u002Fgithub.com\u002Falexta69\u002Fmetube) - Web GUI for youtube-dl, with playlist support. Allows downloading videos from dozens of websites. `AGPL-3.0` `Python\u002FNodejs\u002FDocker`\n\n[Nautobot](https:\u002F\u002Fgithub.com\u002Fnautobot\u002Fnautobot) is a Network Source of Truth and Network Automation Platform built as a web application atop the Django Python framework with a PostgreSQL or MySQL database.\n\n[nefarious](https:\u002F\u002Fgithub.com\u002Flardbit\u002Fnefarious) - Web application that automates downloading Movies and TV Shows. \n\n[NocoDB](https:\u002F\u002Fwww.nocodb.com\u002F) - No-code platform that turns any database into a smart spreadsheet. It can be considered as an Airtable or Smartsheet alternative. \n\n[OliveTin](https:\u002F\u002Fgithub.com\u002FOliveTin\u002FOliveTin) - OliveTin is a web interface for running Linux shell commands.\n\n[Patrowl](https:\u002F\u002Fgithub.com\u002FPatrowl\u002FPatrowlManager) - Open Source, Smart and Scalable Security Operations Orchestration Platform. \n\n[Podgrab](https:\u002F\u002Fgithub.com\u002Fakhilrex\u002Fpodgrab) - Lightweight podcast manager and automatic podcast episode downloader. It will monitor podcasts for your and download them automatically whenever a new episode goes live. \n\n[pyLoad](https:\u002F\u002Fpyload.net\u002F) - Lightweight, customizable and remotely manageable downloader for 1-click-hosting sites like rapidshare.com or uploaded.to. \n\n[Radarr](https:\u002F\u002Fradarr.video\u002F) - Radarr is an independent fork of Sonarr reworked for automatically downloading movies via Usenet and BitTorrent, à la Couchpotato. \n\n[SickRage](https:\u002F\u002Fwww.sickrage.ca) - SickRage is an automatic Video Library Manager for TV Shows. Automatic torrent\u002Fnzb searching, downloading, and processing at the qualities you want. \n\n[SiteInspector](https:\u002F\u002Fwww.getsiteinspector.com\u002F) - Web-based tool for catching spelling errors, grammatical errors, broken links, and other errors on websites. \n\n[Sonarr](https:\u002F\u002Fsonarr.tv\u002F) - Automatic TV Shows downloader and manager for Usenet and BitTorrent. It can grab, sort and rename new episodes and automatically upgrade the quality of files already downloaded when a better quality format becomes available. \n\n[StackStorm](https:\u002F\u002Fstackstorm.com) - StackStorm (aka _IFTTT for Ops_) is event-driven automation for auto-remediation, security responses, troubleshooting, deployments, and more. Includes rules engine, workflow, 160 integration packs with 6000+ actions and ChatOps.\n\n[µTask](https:\u002F\u002Fgithub.com\u002Fovh\u002Futask) - Automation engine that models and executes business processes declared in yaml. \n\n### Configuration Management\n\n[Back to The Top](#table-of-contents)\n\n[Ansible](https:\u002F\u002Fwww.ansible.com\u002F) -  is a tool  is a powerful, agentless tool that works everywhere and with everything. When you add in proven enterprise engineering and support from Red Hat that's written in Python.\n\n[Ansible.Ai](https:\u002F\u002Fansible.ai\u002F) is an AI for Ansible Content Development tool to automate in your IT infrastructure and it will generate syntactically correct playbook to help you get there.\n\n[CFEngine](https:\u002F\u002Fcfengine.com\u002F) - is a Lightweight agent system where the configuration state is specified via a declarative language.\n\n[mgmt](https:\u002F\u002Fgithub.com\u002Fpurpleidea\u002Fmgmt) - is a next generation config management written in Go.\n\n[Pallet](https:\u002F\u002Fpalletops.com\u002F) - is a Infrastructure definition, configuration and management via a Clojure DSL.\n\n[Puppet](https:\u002F\u002Fpuppetlabs.com\u002F) - is an automated administrative engine for your Linux, Unix, and Windows systems, performs administrative tasks (such as adding users, installing packages, and updating server configurations) based on a centralized specification.\n\n[Chef](https:\u002F\u002Fwww.opscode.com\u002Fchef\u002F) - is a powerful automation platform that transforms infrastructure into code automating how infrastructure is configured, deployed and managed across any environment.\n\n[(R)?ex](https:\u002F\u002Fwww.rexify.org\u002F) - is a friendly automation framework to any combinations of local and remote execution, push and pull style of management, or imperative and declarative approach. \n\n[Salt](https:\u002F\u002Fwww.saltstack.com\u002F) -  is an event-driven automation tool and framework to deploy, configure, and manage complex IT systems. It automates common infrastructure administration tasks and ensure that all the components of your infrastructure are operating in a consistent desired state.\n\n[Fleek](https:\u002F\u002Fgetfleek.dev\u002F) is an all-in-one management system for everything you need to be productive on your computer. \n\n### Cloud Storage\n\n[Back to The Top](#table-of-contents)\n\n[Swift](https:\u002F\u002Fdocs.openstack.org\u002Fdeveloper\u002Fswift\u002F) - A highly available, distributed, eventually consistent object\u002Fblob store.\n\n[Syncthing](https:\u002F\u002Fsyncthing.net\u002F) - Open Source system for private, encrypted and authenticated distribution of data.\n\n[git-annex assistant](https:\u002F\u002Fgit-annex.branchable.com\u002Fassistant\u002F) - A synchronized folder on each of your MacOS and Linux computers, Android devices, removable drives, NAS appliances, and cloud services.\n\n[NextCloud](https:\u002F\u002Fnextcloud.com) - Provides access to your files via the web.\n\n[ownCloud](https:\u002F\u002Fowncloud.org) - Provides universal access to your files via the web, your computer or your mobile devices.\n\n[Seafile](https:\u002F\u002Fseafile.com) - Another Open Source Cloud Storage solution.\n\n[SparkleShare](https:\u002F\u002Fsparkleshare.org\u002F) - Provides cloud storage and file synchronization services. By default, it uses Git as a storage backend.\n\n### Cloud\n\n[Back to the Top](#table-of-contents)\n\n#### Linode\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_dced1983e786.png\">\n  \u003Cbr \u002F>\n\n\u003C\u002Fp>\n\n[Linode](https:\u002F\u002Fwww.linode.com\u002F) is a cloud hosting company that provides virtual private servers and variety of other cloud services.\n\n  * [Linode Documentation](https:\u002F\u002Fwww.linode.com\u002Fdocs)\n\n  * [Linode Guides & Tutorials ](https:\u002F\u002Fwww.linode.com\u002Fdocs\u002Fguides\u002F)\n\n  * [Linode API Guides](https:\u002F\u002Fdevelopers.linode.com\u002Fguides\u002F)\n  \n  * [Linode Marketplace](https:\u002F\u002Fwww.linode.com\u002Fmarketplace\u002Fapps\u002F)\n  \n  * [Self-Hosting the vaultwarden Password Manager](https:\u002F\u002Fwww.linode.com\u002Fdocs\u002Fguides\u002Fhow-to-self-host-the-vaultwarden-password-manager\u002F)\n\n  * [Linode Cloud Community](https:\u002F\u002Fwww.linode.com\u002Fcommunity\u002F)\n\n  * [Linode Developer Portal](https:\u002F\u002Fwww.linode.com\u002Fdevelopers\u002F)\n\n  * [Linode Content Resources](https:\u002F\u002Fwww.linode.com\u002Fcontent\u002F)\n \n**Linode Tools**\n\n[Linode Cloud Manager](https:\u002F\u002Fwww.linode.com\u002Fproducts\u002Fcloud-manager\u002F) is a user- and mobile-friendly interface to deploy and manage virtual machines, configure networking, and control user accounts.\n\n[Linode API](https:\u002F\u002Fdevelopers.linode.com\u002Fapi\u002Fv4\u002F) is a tool that makes easy to configure, manage, and deploy user management, billing, support tickets, and more with programmatic access to Linode products and services.\n\n[Linode CLI](https:\u002F\u002Fwww.linode.com\u002Fdocs\u002Fcli\u002F) is a tool to deploy and manage Linux servers from Linode without leaving the command line.\n\n[Linode Images](https:\u002F\u002Fwww.linode.com\u002Fproducts\u002Fimages\u002F) is a service to capture, store, and deploy your custom images across Linodes or data centers. Easily create your own raw disk image and upload a compressed .gz image file (up to 5 GB) using the Cloud Manager or API to easily deploy to the Linode size and data center you need.\n\n[Linode Integrations](https:\u002F\u002Fwww.linode.com\u002Fproducts\u002Fintegrations\u002F) is a collection of integrations lets you connect infrastructure and dev tools to the Linode platform. That let's you manage your Linode resources using the tools you know and love.\n\n[StackScripts](https:\u002F\u002Fwww.linode.com\u002Fproducts\u002Fstackscripts\u002F) is a tool to automatically configure new Linode instances using simple scripts. Create [your own StackScript](https:\u002F\u002Fwww.linode.com\u002Fdocs\u002Fplatform\u002Fstackscripts\u002F) or browse the community StackScript library.\n\n[Linode Bare Metal](https:\u002F\u002Fwww.linode.com\u002Fproducts\u002Fbare-metal\u002F) is the single-tenant solution for applications and organizations with security, compliance, and performance needs. Bare Metal combines direct hardware access and the flexibility of a virtual machine.\n\n#### Nextcloud\n\n[Back to the Top](#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_45a6453a8b51.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n[Nextcloud](https:\u002F\u002Fnextcloud.com) is an industry-leading, on-premises content collaboration platform for file sync & share and communication server. It is fully open source and you can host it yourself or pay a company to do it for you. Also checkout the following links below:\n\n   - [Nextcloud App Store](https:\u002F\u002Fapps.nextcloud.com)\n\n   - [Nextcloud GitHub](https:\u002F\u002Fgithub.com\u002Fnextcloud)\n\n   - [Nextcloud Developer Program](https:\u002F\u002Fnextcloud.com\u002Fdeveloper)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_7327a8361e85.png\">\n  \u003Cbr \u002F>\nNexcloud login screen\n\u003C\u002Fp>\n\n[Nextcloud Hub](https:\u002F\u002Fnextcloud.com\u002Fhub\u002F) is a tool that allows you to share and collaborate on documents, send and receive email, manage your calendar and have video chats without data leaks. As fully on-premises solution, Nextcloud Hub provides the benefits of online collaboration without the compliance and security risks.\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_c4cf172bfdae.png\">\n  \u003Cbr \u002F>\nNexcloud Hub\n\u003C\u002Fp>\n\n[Nextcloud AIO (All In One)](https:\u002F\u002Fgithub.com\u002Fnextcloud\u002Fall-in-one) is a tool that provides easy deployment and maintenance with most features included in this one Nextcloud instance. \n\n[Nextcloud Desktop Client](https:\u002F\u002Fnextcloud.com\u002Finstall\u002F#install-clients) is a tool to synchronize files from Nextcloud Server with your computer.\n\n[Nextcloud Deck](https:\u002F\u002Fapps.nextcloud.com\u002Fapps\u002Fdeck) is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n[Nextcloud Files](https:\u002F\u002Fnextcloud.com\u002Ffiles\u002F) is a tool tool that allows your employees have easy access to their files, photos and documents to work and can share and collaborate with team members, customers and partners. So IT knows nobody besides those they shared with has access to those files.\n\n[Nextcloud Talk](https:\u002F\u002Fnextcloud.com\u002Ftalk\u002F) is a tool that protects your communication better than other team collaboration platforms like Microsoft Teams or Slack, making sure your data stays on your servers. It also goes further than other encrypted communication technologies by keeping even metadata from leaking.\n\n[Nextcloud Home](https:\u002F\u002Fnextcloud.com\u002Fathome\u002F) is a tool that allows you store your documents, calendar, contacts and photos on your server at home, at one of at one Nextcloud's providers or in a data center you trust.\n\n[Nextcloud Enterprise](https:\u002F\u002Fnextcloud.com\u002Fenterprise\u002F) is a service that gives professional organizations software optimized and tested for mission critical environments.\n\n[Nextcloud Outlook Integration](https:\u002F\u002Fnextcloud.com\u002Foutlook\u002F) is a tool that automatically upload files to replace large attachments or integrate Calendars and Contacts in Microsoft Outlook.\n\n[Collabora Online in Nextcloud](https:\u002F\u002Fnextcloud.com\u002Fcollaboraonline\u002F) is a powerful LibreOffice-based online office suite with collaborative editing, which supports all major document, spreadsheet and presentation file formats and works in all modern browsers.\n\n[ONLYOFFICE integration in Nextcloud](https:\u002F\u002Fnextcloud.com\u002Fonlyoffice\u002F) is a service that empowers your users to collaborate on office documents with team members in real time. It has compatibility with Microsoft Office formats means perfect documents, every time.\n\n[Nextcloud VM(virtual machine appliance)](https:\u002F\u002Fdownload.nextcloudvm.com\u002F) is a set of carefully crafted family of [*nix](https:\u002F\u002Fbit.ly\u002F2UaCC7b) scripts, which interactively guide you through a quality-controlled installation of a Nextcloud instance for Home\u002FSME Server and scripts for Raspberry Pi 4. It is Community developed and maintained.\n\n[LibreSign](https:\u002F\u002Flibresign.github.io\u002F) is a Libre digital signature app for Nextcloud. \n\n#### DigitalOcean\n\n[Back to the Top](#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_dccca56c7608.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n[DigitalOcean](https:\u002F\u002Fwww.digitalocean.com\u002F) is a cloud infrastructure provider that provides developers cloud services that help to deploy and scale applications that run simultaneously on multiple computers with data centers worldwide. \n\n  * [DigitalOcean Pricing](https:\u002F\u002Fwww.digitalocean.com\u002Fpricing\u002F)\n\n  * [DigitalOcean GitHub](https:\u002F\u002Fgithub.com\u002Fdigitalocean)\n\n  * [DigitalOcean Tutorials](https:\u002F\u002Fwww.digitalocean.com\u002Fcommunity\u002Ftutorials)\n  \n**DigitalOcean Tools**\n\n[DigitalOcean API](https:\u002F\u002Fdevelopers.digitalocean.com\u002Fdocumentation\u002Fv2\u002F) is a service that manages your DigitalOcean infrastructure with our RESTful API.\n\n[DigitalOcean Client libraries](https:\u002F\u002Fdevelopers.digitalocean.com\u002Flibraries\u002F) is a collection of libraries lets you use the DigitalOcean API in a variety of programming languages.\n\n[DigitalOcean CLI](https:\u002F\u002Fgithub.com\u002Fdigitalocean\u002Fdoctl) is a service that manages your DigitalOcean infrastructure through your terminal with our open source Command Line Interface (CLI).\n\n[Terraform provider](https:\u002F\u002Fwww.terraform.io\u002Fdocs\u002Fproviders\u002Fdo\u002Findex.html) is a service that allows the user treat their DigitalOcean infrastructure like code with [Terraform](https:\u002F\u002Fwww.terraform.io\u002F).\n\n[DigitalOcean Custom images](https:\u002F\u002Fwww.digitalocean.com\u002Fdocs\u002Fimages\u002Fcustom-images\u002F) is a service that quickly builds your environment in the cloud by provisioning servers with your own custom image, or choose from various Linux distributions.\n\n[Container Registry](https:\u002F\u002Fwww.digitalocean.com\u002Fproducts\u002Fcontainer-registry\u002F) is a service that easily stores, manages, and protects private container images.\n\n### Back4app Web Deployment\n\n[Back4app Web Deployment](https:\u002F\u002Fwww.back4app.com\u002Fweb-deployment-platform) is a Container as a Service (CaaS) provider platform that allows the dev teams to build and deploy containerized applications with no downtime. You can simply connect it to a GitHub repository and publish the code within seconds. \n\n  * [Back4app Web Deployment Platform Pricing](https:\u002F\u002Fwww.back4app.com\u002Fpricing\u002Fcontainer-as-a-service)\n\n  * [Back4app GitHub](https:\u002F\u002Fgithub.com\u002Fback4app)\n\n  * [Back4app Tutorials](https:\u002F\u002Fwww.back4app.com\u002Ftutorials)\n\n### MinIO Object Storage\n\n[Back to the Top](#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_9f3451cc04da.png\">\n\n\u003C\u002Fp>\n\n[MinIO](https:\u002F\u002Fmin.io\u002Fdownload) is a High Performance Object Storage released under GNU Affero General Public License v3.0. It is API compatible with [Amazon S3 cloud storage service](https:\u002F\u002Faws.amazon.com\u002Fs3\u002F). Use MinIO to build high performance infrastructure for machine learning, analytics and application data workloads. It's one of the fastest object storage platforms globally, with a read\u002Fwrite speed of **183GB\u002Fs-171GB\u002Fs** if you use standard hardware. It can function as the main storage tier for many workloads like **Spark, TensorFlow, Presto, Hadoop HDFS, and H2O.**\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_46bba7d94f38.png\">\n\u003C\u002Fbr>\nMinIO UI\n\u003C\u002Fp>\n\n**Run the following command to run the latest stable image of MinIO as a container using an ephemeral data volume:**\n\n## Podman\n\n```\npodman run -p 9000:9000 -p 9001:9001 \\\n  quay.io\u002Fminio\u002Fminio server \u002Fdata --console-address \":9001\"\n```\n\n## Docker\n\n```\n#docker run -p 9000:9000 --name minio -d minio\u002Fminio server \u002Fexport\n```\n**If you're using an SSD mounted at \u002Fmnt\u002Fsdd, then we can run the following to use it instead:**\n\n```\n# docker run -v \u002Fmnt\u002Fssd:\u002Fexport -p 9000:9000 --name minio -d minio\u002Fminio server \u002Fexport\n```\n\n## MacOS\n\n```\nbrew install minio\u002Fstable\u002Fminio\nminio server \u002Fdata\n```\n\n## Binary Download for MacOS\n\n```\nwget https:\u002F\u002Fdl.min.io\u002Fserver\u002Fminio\u002Frelease\u002Fdarwin-amd64\u002Fminio\nchmod +x minio\n.\u002Fminio server \u002Fdata\n```\n\n## Linux\n\n```\nwget https:\u002F\u002Fdl.min.io\u002Fserver\u002Fminio\u002Frelease\u002Flinux-amd64\u002Fminio\nchmod +x minio\n.\u002Fminio server \u002Fdata\n```\n\n|Architecture |\tURL|\n|--- | --- | \n|64-bit Intel\u002FAMD |https:\u002F\u002Fdl.min.io\u002Fserver\u002Fminio\u002Frelease\u002Flinux-amd64\u002Fminio|\n|64-bit ARM |https:\u002F\u002Fdl.min.io\u002Fserver\u002Fminio\u002Frelease\u002Flinux-arm64\u002Fminio|\n|64-bit PowerPC LE (ppc64le) |https:\u002F\u002Fdl.min.io\u002Fserver\u002Fminio\u002Frelease\u002Flinux-ppc64le\u002Fminio|\n|IBM Z-Series (S390X) |\thttps:\u002F\u002Fdl.min.io\u002Fserver\u002Fminio\u002Frelease\u002Flinux-s390x\u002Fminio|\n\n## Windows\n\nTo run MinIO on 64-bit Windows hosts, download the MinIO executable from the following URL:\n\n```https:\u002F\u002Fdl.min.io\u002Fserver\u002Fminio\u002Frelease\u002Fwindows-amd64\u002Fminio.exe```\n\nUse the following command to run a standalone MinIO server on the Windows host. Replace D:\\ with the path to the drive or directory in which you want MinIO to store data. You must change the terminal or powershell directory to the location of the minio.exe executable, or add the path to that directory to the system $PATH:\n\n```minio.exe server D:\\```\n\n## Install from Source\n\nUse the following commands to compile and run a standalone MinIO server from source. Source installation is only intended for developers and advanced users. If you do not have a working Golang environment, please follow [How to install Golang](https:\u002F\u002Fgolang.org\u002Fdoc\u002Finstall). The minimum version required is [go1.19](https:\u002F\u002Fgolang.org\u002Fdl\u002F#stable).\n\n```go install github.com\u002Fminio\u002Fminio@latest```\n\n**After you install MinIO:**\n\nThe MinIO deployment starts using default root credentials ```minioadmin:minioadmin```. You can test the deployment using the MinIO Console, an embedded web-based object browser built into MinIO Server. Point a web browser running on the host machine to ```http:\u002F\u002F127.0.0.1:9000``` and log in with the root credentials. You can use the Browser to create buckets, upload objects, and browse the contents of the MinIO server.\n\n\nWhen you run Minio you will be issued a key and a secret. These are used by the client or the web front-end to connect securely. I found my codes by typing in ```docker logs minio```.\n\n```\nCreated minio configuration file at \u002Froot\u002F.minio\n\nEndpoint:  http:\u002F\u002F172.17.0.2:9000  http:\u002F\u002F127.0.0.1:9000\nAccessKey: accessCode\nSecretKey: secretCode\nRegion:    us-west-1\nSQS ARNs:  \u003Cnone>\n\nBrowser Access:\n   http:\u002F\u002F172.17.0.2:9000  http:\u002F\u002F127.0.0.1:9000\n\nCommand-line Access: https:\u002F\u002Fdocs.minio.io\u002Fdocs\u002Fminio-client-quickstart-guide\n   $ mc config host add myminio http:\u002F\u002F172.17.0.2:9000 accessCode secretCode\n\nObject API (Amazon S3 compatible):\n   Go:         https:\u002F\u002Fdocs.minio.io\u002Fdocs\u002Fgolang-client-quickstart-guide\n   Java:       https:\u002F\u002Fdocs.minio.io\u002Fdocs\u002Fjava-client-quickstart-guide\n   Python:     https:\u002F\u002Fdocs.minio.io\u002Fdocs\u002Fpython-client-quickstart-guide\n   JavaScript: https:\u002F\u002Fdocs.minio.io\u002Fdocs\u002Fjavascript-client-quickstart-guide\n\nDrive Capacity: 50 GiB Free, 70 GiB Total\n```\n\nIf you'd like to learn more then most of the Minio client commands support a help flag or give info on the command line:\n\n```\nNAME:\n  mc - Minio Client for cloud storage and filesystems.\n\nUSAGE:\n  mc [FLAGS] COMMAND [COMMAND FLAGS | -h] [ARGUMENTS...]\n\nCOMMANDS:\n  ls       List files and folders.\n  mb       Make a bucket or a folder.\n  cat      Display file and object contents.\n  pipe     Redirect STDIN to an object or file or STDOUT.\n  share    Generate URL for sharing.\n  cp       Copy files and objects.\n  mirror   Mirror buckets and folders.\n  diff     Show differences between two folders or buckets.\n  rm       Remove files and objects.\n  events   Manage object notifications.\n  watch    Watch for files and objects events.\n  policy   Manage anonymous access to objects.\n  session  Manage saved sessions for cp and mirror commands.\n  config   Manage mc configuration file.\n  update   Check for new mc update.\n  version  Print version info.\n  help, h  Shows a list of commands or help for one command\n```\n\n### Advanced options\n\nYou can have your client point to multiple Minio servers, which is really neat especially if you're working on a distributed team.\n\nMinio's test-server called \"play\" is already configured in the default client, you can see all the servers you have configured with mc config host list.\n\n**To upload the photo to Minio's \"play\" S3 server just type in:**\n\n```# mc mb play\u002Fsomebucketname```\n\n```# mc cp ~\u002FDownloads\u002FIMG_2016120-25.jpg play\u002Fsomebucketname```\n\n**Recursive uploads:**\n\n**If you want to test something larger out you could try uploading your entire Downloads photo, and then you should use the --recursive flag to make sure nothing's missed:**\n\n```# mc cp --recursive ~\u002FDownloads\u002FIMG_2016120-25.jpg myminio\u002Fphotos```\n\n### Databases\n\n[Back to the Top](#table-of-contents)\n\n#### SQL \n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_633464a28bfa.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n**[SQL](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSQL)** is a standard language for storing, manipulating and retrieving data in relational databases.\n\n[Coolify](https:\u002F\u002Fcoolify.io\u002F) is an open-source & self-hostable Heroku\u002FNetlify alternative. \n\n[MySQL](https:\u002F\u002Fwww.mysql.com\u002F) is a fully managed database service to deploy cloud-native applications using the world's most popular open source database. \n\n[PostgreSQL](https:\u002F\u002Fwww.postgresql.org\u002F) is a powerful, open source object-relational database system with over 30 years of active development that has earned it a strong reputation for reliability, feature robustness, and performance.\n\n[PostgREST](https:\u002F\u002Fgithub.com\u002FPostgREST\u002Fpostgrest) is a tool that serves a fully RESTful API from any existing PostgreSQL database. It provides a cleaner, more standards-compliant, faster API than you are likely to write from scratch.\n\n[NocoDB](https:\u002F\u002Fwww.nocodb.com\u002F) is an open source #NoCode platform that turns any database into a smart spreadsheet. It turns any MySQL, PostgreSQL, SQL Server, SQLite & MariaDB into a smart-spreadsheet. \n\n[DBeaver](https:\u002F\u002Fdbeaver.io\u002F) is a free multi-platform database tool for developers, database administrators, analysts and all people who need to work with databases. Supports all popular databases: MySQL, PostgreSQL, SQLite, Oracle, DB2, SQL Server, Sybase, MS Access, Teradata, Firebird, Apache Hive, Phoenix, Presto, etc.\n\n[OmniDB](https:\u002F\u002Fgithub.com\u002FOmniDB\u002FOmniDB) is a web-based tool for database management.\n\n[Navicat](https:\u002F\u002Fwww.navicat.com\u002F) is a series of graphical database management and development software produced by CyberTech Ltd. for MySQL, MariaDB, MongoDB, Oracle, SQLite, PostgreSQL and Microsoft SQL Server. \n\n[HeidiSQL](https:\u002F\u002Fwww.heidisql.com\u002F) is free software, and has the aim to be easy to learn. It lets you see and edit data and structures from computers running one of the database systems MariaDB, MySQL, Microsoft SQL, PostgreSQL and SQLite. \n \n[Beekeeper Studio](https:\u002F\u002Fwww.beekeeperstudio.io\u002F) is a cross-platform SQL editor and database manager(MySQL, Postgres, SQLite, SQL Server, and more.) available for Linux, Mac, and Windows. \n \n[UI Bakery](https:\u002F\u002Fuibakery.io\u002F) is a web-based low-code internal tool builder. It can visualize the data pulled from PostgreSQL, MongoDB, MySQL, MicrosoftSQL, Redis.\n\n[IBM DB2](https:\u002F\u002Fwww.ibm.com\u002Fanalytics\u002Fdb2) is a collection of hybrid data management products offering a complete suite of AI-empowered capabilities designed to help you manage both structured and unstructured data on premises as well as in private and public cloud environments. Db2 is built on an intelligent common SQL engine designed for scalability and flexibility.\n\n[OracleDB](https:\u002F\u002Fwww.oracle.com\u002Fdatabase\u002F) is a powerful fully managed database helps developers manage business-critical data with the highest availability, reliability, and security.\n\n[MariaDB](https:\u002F\u002Fmariadb.com\u002F) is an enterprise open source database solution for modern, mission-critical applications.\n\n[EventQL](https:\u002F\u002Feventql.io\u002Fdocumentation\u002F) is a distributed, analytical database. It allows you to store massive amounts of structured data and explore it using SQL and other programmatic query facilities.\n\n[CockroachDB](https:\u002F\u002Fwww.cockroachlabs.com\u002Fdocs\u002Fstable\u002F) is the SQL database for building global, scalable cloud services that survive disasters. \n\n[SQLite](https:\u002F\u002Fsqlite.org\u002Findex.html) is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine.SQLite is the most used database engine in the world. SQLite is built into all mobile phones and most computers and comes bundled inside countless other applications that people use every day.\n\n[SQLite Database Browser](https:\u002F\u002Fsqlitebrowser.org\u002F) is an open source SQL tool that allows users to create, design and edits SQLite database files. It lets users show a log of all the SQL commands that have been issued by them and by the application itself. \n\n[TimescaleDB](https:\u002F\u002Fgithub.com\u002Ftimescale\u002Ftimescaledb) is an open-source database designed to make SQL scalable for time-series data. It is engineered up from PostgreSQL and packaged as a PostgreSQL extension, providing automatic partitioning across time and space (partitioning key), as well as full SQL support.\n\n[InfluxDB](https:\u002F\u002Fwww.influxdata.com\u002F) is an open source time series platform.  This includes APIs for storing and querying data, processing it in the background for [ETL](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fazure\u002Farchitecture\u002Fdata-guide\u002Frelational-data\u002Fetl) or monitoring and alerting purposes, user dashboards, Internet of Things sensor data, and visualizing and exploring the data and more. It also has support for processing data from [Graphite](http:\u002F\u002Fgraphiteapp.org\u002F).\n\n[Atlas](https:\u002F\u002Fgithub.com\u002FNetflix\u002Fatlas) is an in-memory dimensional [time series database](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FTime_series_database).\n\n[dbWatch](https:\u002F\u002Fwww.dbwatch.com\u002F) is a complete database monitoring\u002Fmanagement solution for SQL Server, Oracle, PostgreSQL, Sybase, MySQL and Azure. Designed for proactive management and automation of routine maintenance in large scale on-premise, hybrid\u002Fcloud database environments.\n\n[Adminer](https:\u002F\u002Fwww.adminer.org\u002F) is an SQL management client tool for managing databases, tables, relations, indexes, users. Adminer has support for all the popular database management systems such as MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Firebird, SimpleDB, Elasticsearch and MongoDB.\n\n[Knex](https:\u002F\u002Fgithub.com\u002Fknex\u002Fknex) is a query builder for PostgreSQL, MySQL, CockroachDB, SQL Server, SQLite3 and Oracle, designed to be flexible, portable, and fun to use. \n\n[rqlite](https:\u002F\u002Fgithub.com\u002Frqlite\u002Frqlite) is an easy-to-use, lightweight, distributed relational database, which uses [SQLite](https:\u002F\u002Fwww.sqlite.org\u002F) as its storage engine.\n\n[osquery](https:\u002F\u002Fgithub.com\u002Fosquery\u002Fosquery) is a SQL powered operating system instrumentation, monitoring, and analytics framework. \n\n[SQLModel](https:\u002F\u002Fgithub.com\u002Ftiangolo\u002Fsqlmodel) is a library for interacting with SQL databases from Python code, with Python objects. It is designed to be intuitive, easy to use, highly compatible, and robust.\n\n[Citus](https:\u002F\u002Fgithub.com\u002Fcitusdata\u002Fcitus) is a [PostgreSQL extension](https:\u002F\u002Fwww.citusdata.com\u002Fblog\u002F2017\u002F10\u002F25\u002Fwhat-it-means-to-be-a-postgresql-extension\u002F) that transforms Postgres into a distributed database—so you can achieve high performance at any scale.\n\n[DbVisualizer](https:\u002F\u002Fdbvis.com\u002F) is a SQL management tool that allows users to manage a wide range of databases such as Oracle, Sybase, SQL Server, MySQL, H3, and SQLite.\n\n[AppDynamics Database](https:\u002F\u002Fwww.appdynamics.com\u002Fsupported-technologies\u002Fdatabase) is a management product for Microsoft SQL Server. With AppDynamics you can monitor and trend key performance metrics such as resource consumption, database objects, schema statistics and more, allowing you to proactively tune and fix issues in a High-Volume Production Environment.\n\n[Toad](https:\u002F\u002Fwww.quest.com\u002Ftoad\u002F) is a SQL Server DBMS toolset developed by Quest. It increases productivity by using extensive automation, intuitive workflows, and built-in expertise. This SQL management tool resolve issues, manage change and promote the highest levels of code quality for both relational and non-relational databases.\n\n[Lepide SQL Server](https:\u002F\u002Fwww.lepide.com\u002Fsql-storage-manager\u002F) is an open source storage manager utility to analyse the performance of SQL Servers. It provides a complete overview of all configuration and permission changes being made to your SQL Server environment through an easy-to-use, graphical user interface.\n\n[Sequel Pro](https:\u002F\u002Fsequelpro.com\u002F) is a fast MacOS database management tool for working with MySQL. This SQL management tool helpful for interacting with your database by easily to adding new databases, new tables, and new rows.\n\n[ElasticSearch](https:\u002F\u002Fwww.elastic.co\u002F) is a search engine based on the Lucene library. It provides a distributed, multitenant-capable full-text search engine with an HTTP web interface and schema-free JSON documents. Elasticsearch is developed in Java.\n\n[Logstash](https:\u002F\u002Fwww.elastic.co\u002Fproducts\u002Flogstash) is a tool for managing events and logs. When used generically, the term encompasses a larger system of log collection, processing, storage and searching activities.\n\n[Kibana](https:\u002F\u002Fwww.elastic.co\u002Fproducts\u002Fkibana) is an open source data visualization plugin for Elasticsearch. It provides visualization capabilities on top of the content indexed on an Elasticsearch cluster. Users can create bar, line and scatter plots, or pie charts and maps on top of large volumes of data.\n\n[Trino](https:\u002F\u002Ftrino.io\u002F) is a Distributed SQL query engine for big data. It is able to tremendously speed up [ETL processes](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fazure\u002Farchitecture\u002Fdata-guide\u002Frelational-data\u002Fetl), allow them all to use standard SQL statement, and work with numerous data sources and targets all in the same system.\n\n[Tableau](https:\u002F\u002Fwww.tableau.com\u002F) is a Data Visualization software used in relational databases, cloud databases, and spreadsheets. Tableau was acquired by [Salesforce in August 2019](https:\u002F\u002Finvestor.salesforce.com\u002Fpress-releases\u002Fpress-release-details\u002F2019\u002FSalesforce-Completes-Acquisition-of-Tableau\u002Fdefault.aspx).\n\n[DataGrip](https:\u002F\u002Fwww.jetbrains.com\u002Fdatagrip\u002F) is a professional DataBase IDE developed by Jet Brains that provides context-sensitive code completion, helping you to write SQL code faster. Completion is aware of the tables structure, foreign keys, and even database objects created in code you're editing.\n\n[RStudio](https:\u002F\u002Frstudio.com\u002F) is an integrated development environment for R and Python, with a console, syntax-highlighting editor that supports direct code execution, and tools for plotting, history, debugging and workspace management.\n\n#### NoSQL \n\n[Back to the Top](#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_d0281c4748c0.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n**[NoSQL](https:\u002F\u002Fwww.ibm.com\u002Fcloud\u002Fblog\u002Fsql-vs-nosql)** is a database that is interchangeably referred to as \"nonrelational, or \"non-SQL\" to highlight that the database can handle huge volumes of rapidly changing, unstructured data in different ways than a relational (SQL-based) database with rows and tables.\n\n[Scylla](https:\u002F\u002Fgithub.com\u002Fscylladb\u002Fscylla) is the real-time big data database that is API-compatible with Apache Cassandra and Amazon DynamoDB. \n\n[Apache Cassandra™](https:\u002F\u002Fcassandra.apache.org\u002F) is an open source NoSQL distributed database trusted by thousands of companies for scalability and high availability without compromising performance. Cassandra provides linear scalability and proven fault-tolerance on commodity hardware or cloud infrastructure make it the perfect platform for mission-critical data.\n\n[Apache HBase™](https:\u002F\u002Fhbase.apache.org\u002F) is an open-source, NoSQL, distributed big data store. It enables random, strictly consistent, real-time access to petabytes of data. HBase is very effective for handling large, sparse datasets. HBase serves as a direct input and output to the Apache MapReduce framework for Hadoop, and works with Apache Phoenix to enable SQL-like queries over HBase tables.\n\n[Hadoop Distributed File System (HDFS)](https:\u002F\u002Fwww.ibm.com\u002Fanalytics\u002Fhadoop\u002Fhdfs) is a distributed file system that handles large data sets running on commodity hardware. It is used to scale a single Apache Hadoop cluster to hundreds (and even thousands) of nodes. HDFS is one of the major components of Apache Hadoop, the others being [MapReduce](https:\u002F\u002Fwww.ibm.com\u002Fanalytics\u002Fhadoop\u002Fmapreduce) and [YARN](https:\u002F\u002Fhadoop.apache.org\u002Fdocs\u002Fcurrent\u002Fhadoop-yarn\u002Fhadoop-yarn-site\u002FYARN.html).\n\n[Redis(REmote DIctionary Server)](https:\u002F\u002Fredis.io\u002F) is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker. It provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams.\n\n[FoundationDB](https:\u002F\u002Fwww.foundationdb.org\u002F) is an open source distributed database designed to handle large volumes of structured data across clusters of commodity servers. It organizes data as an ordered key-value store and employs ACID transactions for all operations. It is especially well-suited for read\u002Fwrite workloads but also has excellent performance for write-intensive workloads. FoundationDB was acquired by [Apple in 2015](https:\u002F\u002Ftechcrunch.com\u002F2015\u002F03\u002F24\u002Fapple-acquires-durable-database-company-foundationdb\u002F).\n\n[CouchbaseDB](https:\u002F\u002Fwww.couchbase.com\u002F) is an open source distributed [multi-model NoSQL document-oriented database](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FMulti-model_database). It creates a key-value store with managed cache for sub-millisecond data operations, with purpose-built indexers for efficient queries and a powerful query engine for executing SQL queries.\n\n[MongoDB](https:\u002F\u002Fwww.mongodb.com\u002F) is a document database meaning it stores data in JSON-like documents. \n\n[NoSQLBooster](https:\u002F\u002Fwww.nosqlbooster.com\u002F) is a cross-platform IDE for [MongoDB v2.6-5.0](https:\u002F\u002Fwww.mongodb.com\u002Fdownload-center\u002Fcommunity\u002Freleases), which provides a build-in MongoDB script debugger, SQL query, server monitoring tools, chaining fluent query, query code generator, task scheduling, ES2020 support, and advanced IntelliSense experience.\n\n[ClickHouse®](https:\u002F\u002Fgithub.com\u002FClickHouse\u002FClickHouse) is an open-source column-oriented database management system that allows generating analytical data reports in real-time.\n\n[Neo4j](https:\u002F\u002Fneo4j.com\u002F) is a graph database management system that provides an array of tools, libraries, and frameworks to make development faster and easier. \n\n### Remote Access\n\n[Back to the Top](#table-of-contents)\n\n[FreeRDP](https:\u002F\u002Fgithub.com\u002FFreeRDP\u002FFreeRDP) is a free remote desktop protocol library and clients.\n\n[Rustdesk](https:\u002F\u002Frustdesk.com\u002F) is an open source virtual\u002Fremote desktop infrastructure for everyone. Display and control your PC (Windows, macOS, and Linux) and Android devices.\n\n[TinyPilot](https:\u002F\u002Ftinypilotkvm.com\u002F) is a tool that enables KVM over IP letting you control any computer remotely.\n\n[X2Go](https:\u002F\u002Fwiki.x2go.org\u002F) is open source remote desktop software for Linux that uses a modified NX 3 protocol. It gives remote access to a Linux system's GUI.\n\n[Apache Guacamole](https:\u002F\u002Fguacamole.apache.org\u002F) is a clientless remote desktop gateway. It supports standard protocols like VNC, RDP, and SSH.\n\n[Remmina](https:\u002F\u002Fremmina.org\u002F) is a Remote access screen and file sharing to your desktop. It has Remote Access Protocol Plugins for [RDP](https:\u002F\u002Fremmina.org\u002Fremmina-rdp\u002F), [SSH](https:\u002F\u002Fremmina.org\u002Fremmina-ssh\u002F), [SPICE](https:\u002F\u002Fremmina.org\u002Fremmina-spice\u002F), [VNC](https:\u002F\u002Fremmina.org\u002Fremmina-vnc\u002F), [X2Go](https:\u002F\u002Fremmina.org\u002Fremmina-x2go\u002F), [HTTP\u002FHTTPS](https:\u002F\u002Fremmina.org\u002Fremmina-www\u002F).\n\n[Remotely](https:\u002F\u002Fgithub.com\u002Fimmense\u002FRemotely) is a  remote control and remote scripting solution, built with .NET 6, Blazor, SignalR Core, and WebRTC. \n\n[P2P Remote Desktop](https:\u002F\u002Fgithub.com\u002Fmiroslavpejic85\u002Fp2p) is a portable, no configuration or installation needed remote desktop tool.\n\n[Cloudflare Tunnel](https:\u002F\u002Fdevelopers.cloudflare.com\u002Fcloudflare-one\u002Fconnections\u002Fconnect-apps\u002Finstall-and-setup\u002Ftunnel-guide) is a tunneling daemon that proxies traffic from the Cloudflare network to your origins. This daemon sits between Cloudflare network and your origin (a webserver). This attracts client requests and sends them to you via this daemon, without requiring you to poke holes on your firewall and your origin(webserver) can remain as closed as possible. \n\n[WireGuard®](https:\u002F\u002Fwww.wireguard.com\u002F) is a straight-forward, fast and modern VPN that utilizes state-of-the-art cryptography. It aims to be faster, simpler, leaner, and more useful than IPsec while avoiding the massive headache. WireGuard is designed as a general-purpose VPN for running on embedded interfaces and super computers alike, fit for many circumstances. It's cross-platform (Windows, macOS, BSD, iOS, Android) and widely deployable.\n\n[NetBird](https:\u002F\u002Fnetbird.io\u002F) is an open-source VPN management platform built on top of WireGuard® making it easy to create secure private networks for your organization or home.\n\n[Tailscale](https:\u002F\u002Fgithub.com\u002Ftailscale) is a WireGuard-based app that makes secure, private networks easy for teams of any scale. It works like an overlay network between the computers of your networks using all kinds of NAT traversal sorcery.\n\n[Headscale](https:\u002F\u002Fgithub.com\u002Fjuanfont\u002Fheadscale) is an open source, self-hosted implementation of the Tailscale coordination server.\n\n[MeshCentral](https:\u002F\u002Fmeshcentral.com\u002F) is a full computer management web site. It can run your own web server to remotely manage and control computers on a local network or anywhere on the internet. Once you get the server started, create device group and download and install an agent on each computer you want to manage. \n\n[VNC Viewer](https:\u002F\u002Fwww.realvnc.com\u002Fen\u002Fconnect\u002Fdownload\u002Fviewer\u002F) is a free remote desktop application that use can use on your iPhone, iPad, Mac, Windows and Linux computers from anywhere in the world.\n\n[TightVNC](https:\u002F\u002Fwww.tightvnc.com\u002F) is a free remote desktop application. It can see the desktop of a remote machine and control it with your local mouse and keyboard, just like you would do it sitting in the front of that computer.\n\n[KRDC](https:\u002F\u002Fapps.kde.org\u002Fkrdc\u002F) is a client application that allows you to view or even control the desktop session on another machine that is running a compatible server. VNC and RDP is supported.\n\n[Krfb Desktop Sharing](https:\u002F\u002Fapps.kde.org\u002Fkrfb\u002F) is a server application that allows you to share your current session with a user on another machine, who can use a VNC client to view or even control the desktop.\n\n[wayvnc](https:\u002F\u002Fgithub.com\u002Fany1\u002Fwayvnc) is a VNC server for wlroots-based Wayland compositors (no_entry Gnome, KDE and Weston are not supported). It attaches to a running Wayland session, creates virtual input devices, and exposes a single display via the RFB protocol. \n\n[Waypipe](https:\u002F\u002Fgitlab.freedesktop.org\u002Fmstoeckl\u002Fwaypipe\u002F) is a proxy for Wayland clients. It forwards Wayland messages and serializes changes to shared memory buffers over a single socket. \n\n### Virtualization\n\n[Back to the Top](#table-of-contents)\n\n[HVM (Hardware Virtual Machine)](https:\u002F\u002Fdocs.aws.amazon.com\u002FAWSEC2\u002Flatest\u002FUserGuide\u002Fvirtualization_types.html) is a virtualization type that provides the ability to run an operating system directly on top of a virtual machine without any modification, as if it were run on the bare-metal hardware.\n\n[PV(ParaVirtualization)](https:\u002F\u002Fwiki.xenproject.org\u002Fwiki\u002FParavirtualization_(PV)) is an efficient and lightweight virtualization technique introduced by the Xen Project team, later adopted by other virtualization solutions. PV does not require virtualization extensions from the host CPU and thus enables virtualization on hardware architectures that do not support Hardware-assisted virtualization.\n\n[Network functions virtualization (NFV)](https:\u002F\u002Fwww.vmware.com\u002Ftopics\u002Fglossary\u002Fcontent\u002Fnetwork-functions-virtualization-nfv) is the replacement of network appliance hardware with virtual machines. The virtual machines use a hypervisor to run networking software and processes such as routing and load balancing. NFV allows for the separation of communication services from dedicated hardware, such as routers and firewalls. This separation means network operations can provide new services dynamically and without installing new hardware. Deploying network components with network functions virtualization only takes hours compared to months like with traditional networking solutions.\n\n[Software Defined Networking (SDN)](https:\u002F\u002Fwww.vmware.com\u002Ftopics\u002Fglossary\u002Fcontent\u002Fsoftware-defined-networking) is an approach to networking that uses software-based controllers or application programming interfaces (APIs) to communicate with underlying hardware infrastructure and direct traffic on a network. This model differs from that of traditional networks, which use dedicated hardware devices (routers and switches) to control network traffic.\n\n[Virtualized Infrastructure Manager (VIM)](https:\u002F\u002Fwww.cisco.com\u002Fc\u002Fen\u002Fus\u002Ftd\u002Fdocs\u002Fnet_mgmt\u002Fnetwork_function_virtualization_Infrastructure\u002F3_2_2\u002Finstall_guide\u002FCisco_VIM_Install_Guide_3_2_2\u002FCisco_VIM_Install_Guide_3_2_2_chapter_00.html) is a service delivery and reduce costs with high performance lifecycle management Manage the full lifecycle of the software and hardware comprising your NFV infrastructure (NFVI), and maintaining a live inventory and allocation plan of both physical and virtual resources.\n\n[Management and Orchestration(MANO)](https:\u002F\u002Fwww.etsi.org\u002Ftechnologies\u002Fopen-source-mano) is an ETSI-hosted initiative to develop an Open Source NFV Management and Orchestration (MANO) software stack aligned with ETSI NFV. Two of the key components of the ETSI NFV architectural framework are the NFV Orchestrator and VNF Manager, known as NFV MANO.\n\n[Magma](https:\u002F\u002Fwww.magmacore.org\u002F) is an open source software platform that gives network operators an open, flexible and extendable mobile core network solution. Their mission is to connect the world to a faster network by enabling service providers to build cost-effective and extensible carrier-grade networks. Magma is 3GPP generation (2G, 3G, 4G or upcoming 5G networks) and access network agnostic (cellular or WiFi). It can flexibly support a radio access network with minimal development and deployment effort.\n\n[OpenRAN](https:\u002F\u002Fopen-ran.org\u002F) is an intelligent Radio Access Network(RAN) integrated on general purpose platforms with open interface between software defined functions. Open RANecosystem enables enormous flexibility and interoperability with a complete openess to multi-vendor deployments.\n\n[Open vSwitch(OVS)](https:\u002F\u002Fwww.openvswitch.org\u002F)is an open source production quality, multilayer virtual switch licensed under the open source Apache 2.0 license. It is designed to enable massive network automation through programmatic extension, while still supporting standard management interfaces and protocols (NetFlow, sFlow, IPFIX, RSPAN, CLI, LACP, 802.1ag).\n\n[Edge](https:\u002F\u002Fwww.ibm.com\u002Fcloud\u002Fwhat-is-edge-computing) is a distributed computing framework that brings enterprise applications closer to data sources such as IoT devices or local edge servers. This proximity to data at its source can deliver strong business benefits, including faster insights, improved response times and better bandwidth availability.\n\n[Multi-access edge computing (MEC)](https:\u002F\u002Fwww.etsi.org\u002Ftechnologies\u002Fmulti-access-edge-computing) is an Industry Specification Group (ISG) within ETSI to create a standardized, open environment which will allow the efficient and seamless integration of applications from vendors, service providers, and third-parties across multi-vendor Multi-access Edge Computing platforms.\n\n[Virtualized network functions(VNFs)](https:\u002F\u002Fwww.juniper.net\u002Fdocumentation\u002Fen_US\u002Fcso4.1\u002Ftopics\u002Fconcept\u002Fnsd-vnf-overview.html) is a software application used in a Network Functions Virtualization (NFV) implementation that has well defined interfaces, and provides one or more component networking functions in a defined way. For example, a security VNF provides Network Address Translation (NAT) and firewall component functions.\n\n[Cloud-Native Network Functions(CNF)](https:\u002F\u002Fwww.cncf.io\u002Fannouncements\u002F2020\u002F11\u002F18\u002Fcloud-native-network-functions-conformance-launched-by-cncf\u002F) is a network function designed and implemented to run inside containers. CNFs inherit all the cloud native architectural and operational principles including Kubernetes(K8s) lifecycle management, agility, resilience, and observability.\n\n[Physical Network Function(PNF)](https:\u002F\u002Fwww.mpirical.com\u002Fglossary\u002Fpnf-physical-network-function) is a physical network node which has not undergone virtualization. Both PNFs and VNFs (Virtualized Network Functions) can be used to form an overall Network Service.\n\n[Network functions virtualization infrastructure(NFVI)](https:\u002F\u002Fdocs.vmware.com\u002Fen\u002FVMware-vCloud-NFV\u002F2.0\u002Fvmware-vcloud-nfv-reference-architecture-20\u002FGUID-FBEA6C6B-54D8-4A37-87B1-D825F9E0DBC7.html) is the foundation of the overall NFV architecture. It provides the physical compute, storage, and networking hardware that hosts the VNFs. Each NFVI block can be thought of as an NFVI node and many nodes can be deployed and controlled geographically.\n\n[Virtualization-based Security (VBS)](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fwindows-hardware\u002Fdesign\u002Fdevice-experiences\u002Foem-vbs) is a hardware virtualization feature to create and isolate a secure region of memory from the normal operating system.\n\n[Hypervisor-Enforced Code Integrity (HVCI)](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fwindows-hardware\u002Fdrivers\u002Fbringup\u002Fdevice-guard-and-credential-guard) is a mechanism whereby a hypervisor, such as Hyper-V, uses hardware virtualization to protect kernel-mode processes against the injection and execution of malicious or unverified code. Code integrity validation is performed in a secure environment that is resistant to attack from malicious software, and page permissions for kernel mode are set and maintained by the hypervisor.\n\n[NVIDIA virtual GPU (vGPU)](https:\u002F\u002Fwww.nvidia.com\u002Fen-us\u002Fdata-center\u002Fvirtual-solutions\u002F) is a software enables powerful GPU performance for workloads ranging from graphics-rich virtual workstations to data science and AI, enabling IT to leverage the management and security benefits of virtualization as well as the performance of NVIDIA GPUs required for modern workloads.\n\n[AMD MxGPU](https:\u002F\u002Fwww.amd.com\u002Fen\u002Fgraphics\u002Fworkstation-virtual-graphics) is a hardware-based virtualized GPU solution, is built on industry standard SR-IOV (Single-Root I\u002FO Virtualization) technology and allows multiple virtualized users per physical GPU to work remotely.\n\n[Proxmox Virtual Environment(VE)](https:\u002F\u002Fwww.proxmox.com\u002Fen\u002F) is a complete open-source platform for enterprise virtualization. It inlcudes a built-in web interface that you can easily manage VMs and containers, software-defined storage and networking, high-availability clustering, and multiple out-of-the-box tools on a single solution.\n\n[KVM (for Kernel-based Virtual Machine)](https:\u002F\u002Fwww.linux-kvm.org\u002Fpage\u002FMain_Page) is a full virtualization solution for Linux on x86 hardware containing virtualization extensions (Intel VT or AMD-V). It consists of a loadable kernel module, kvm.ko, that provides the core virtualization infrastructure and a processor specific module, kvm-intel.ko or kvm-amd.ko.\n\n[QEMU](https:\u002F\u002Fwww.qemu.org) is a fast processor emulator using a portable dynamic translator. QEMU emulates a full system, including a processor and various peripherals. It can be used to launch a different Operating System without rebooting the PC or to debug system code.\n\n[Quickemu](https:\u002F\u002Fgithub.com\u002Fwimpysworld\u002Fquickemu) is a program that quickly create and run optimised Windows, macOS and Linux desktop virtual machines.\n\n[Hyper-V](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fvirtualization\u002Fhyper-v-on-windows\u002F) enables running virtualized computer systems on top of a physical host. These virtualized systems can be used and managed just as if they were physical computer systems, however they exist in virtualized and isolated environment. Special software called a hypervisor manages access between the virtual systems and the physical hardware resources. Virtualization enables quick deployment of computer systems, a way to quickly restore systems to a previously known good state, and the ability to migrate systems between physical hosts.\n\n[Cloud Hypervisor](https:\u002F\u002Fgithub.com\u002Fcloud-hypervisor\u002Fcloud-hypervisor) is an open source Virtual Machine Monitor (VMM) that runs on top of [KVM](https:\u002F\u002Fwww.kernel.org\u002Fdoc\u002FDocumentation\u002Fvirtual\u002Fkvm\u002Fapi.txt). The project focuses on exclusively running modern, cloud workloads, on top of a limited set of hardware architectures and platforms. Cloud workloads refers to those that are usually run by customers inside a cloud provider. Cloud Hypervisor is implemented in [Rust](https:\u002F\u002Fwww.rust-lang.org\u002F) and is based on the [rust-vmm](https:\u002F\u002Fgithub.com\u002Frust-vmm) crates.\n\n[VirtManager](https:\u002F\u002Fgithub.com\u002Fvirt-manager\u002Fvirt-manager) is a graphical tool for managing virtual machines via libvirt. Most usage is with QEMU\u002FKVM virtual machines, but Xen and libvirt LXC containers are well supported. Common operations for any libvirt driver should work.\n\n[oVirt](https:\u002F\u002Fwww.ovirt.org) is an open-source distributed virtualization solution, designed to manage your entire enterprise infrastructure. oVirt uses the trusted KVM hypervisor and is built upon several other community projects, including libvirt, Gluster, PatternFly, and Ansible. Founded by Red Hat as a community project on which Red Hat Enterprise Virtualization is based allowing for centralized management of virtual machines, compute, storage and networking resources, from an easy-to-use web-based front-end with platform independent access.\n\n[Firecracker](http:\u002F\u002Ffirecracker-microvm.io\u002F) is an open source virtualization technology that is purpose-built for creating and managing secure, multi-tenant container and function-based services that provide serverless operational models. It runs workloads in lightweight virtual machines, called microVMs, which combine the security and isolation properties provided by hardware virtualization technology with the speed and flexibility of containers.\n\n[Foreman](https:\u002F\u002Ftheforeman.org\u002F) is a free open source project that gives you the power to easily automate repetitive tasks, quickly deploy applications, and proactively manage your servers life cycle, on-premises or in the cloud.\n\n[Harvester](https:\u002F\u002Fharvesterhci.io\u002F) is an open source hyper-converged infrastructure (HCI) software built on Kubernetes.\n\n[Anthos](https:\u002F\u002Fcloud.google.com\u002Fanthos\u002Fdocs\u002Fconcepts\u002Foverview) is a modern application management platform that provides a consistent development and operations experience for cloud and on-premises environments.\n\n[OpenNebula](https:\u002F\u002Fopennebula.io\u002F)  is an open source platform delivering a simple but feature-rich and flexible solution to build and manage enterprise clouds for virtualized services, containerized applications and serverless computing. \n\n[HyperKit](https:\u002F\u002Fgithub.com\u002Fmoby\u002Fhyperkit) is a toolkit for embedding hypervisor capabilities in your application. It includes a complete hypervisor, based on [xhyve](https:\u002F\u002Fgithub.com\u002Fmist64\u002Fxhyve)\u002F[bhyve](https:\u002F\u002Fbhyve.org\u002F), which is optimized for lightweight virtual machines and container deployment. It is designed to be interfaced with higher-level components such as the [VPNKit](https:\u002F\u002Fgithub.com\u002Fmoby\u002Fvpnkit) and [DataKit](https:\u002F\u002Fgithub.com\u002Fmoby\u002Fdatakit). HyperKit currently only supports macOS using the [Hypervisor.framework](https:\u002F\u002Fdeveloper.apple.com\u002Flibrary\u002Fmac\u002Fdocumentation\u002FDriversKernelHardware\u002FReference\u002FHypervisor\u002Findex.html) making it a core component of Docker Desktop for Mac.\n\n[Intel® Graphics Virtualization Technology (Intel® GVT)](https:\u002F\u002Fgithub.com\u002Fintel\u002Fgvt-linux) is a full GPU virtualization solution with mediated pass-through, starting from 4th generation Intel Core (TM) processors with Intel processor graphics(Broadwell and newer). It can be used to virtualize the GPU for multiple guest virtual machines, effectively providing near-native graphics performance in the virtual machine and still letting your host use the virtualized GPU normally.\n\n[Apple Hypervisor](https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fhypervisor) is a frameowrk that builds virtualization solutions on top of a lightweight hypervisor, without third-party kernel extensions. Hypervisor provides C APIs so you can interact with virtualization technologies in user space, without writing kernel extensions (KEXTs). As a result, the apps you create using this framework are suitable for distribution on the [Mac App Store](https:\u002F\u002Fwww.appstore.com\u002F).\n\n[Apple Virtualization Framework](https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fvirtualization) is a framework that provides high-level APIs for creating and managing virtual machines on Apple silicon and Intel-based Mac computers. This framework is used to boot and run a Linux-based operating system in a custom environment that you define. It also supports the [Virtio specification](https:\u002F\u002Fwww.redhat.com\u002Fen\u002Fvirtio-networking-series), which defines standard interfaces for many device types, including network, socket, serial port, storage, entropy, and memory-balloon devices.\n\n[Apple Paravirtualized Graphics Framework](https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fparavirtualizedgraphics) is a framework that implements hardware-accelerated graphics for macOS running in a virtual machine, hereafter known as the guest. The operating system provides a graphics driver that runs inside the guest, communicating with the framework in the host operating system to take advantage of Metal-accelerated graphics.\n\n[Cilicon](https:\u002F\u002Fgithub.com\u002Ftraderepublic\u002FCilicon) is a macOS App that leverages Apple's Virtualization Framework to create, provision and run ephemeral virtual machines with minimal setup or maintenance effort. You should be able to get up and running with your self-hosted CI in less than an hour.\n\n[Xen](https:\u002F\u002Fgithub.com\u002Fxen-project\u002Fxen) is focused on advancing virtualization in a number of different commercial and open source applications, including server virtualization, Infrastructure as a Services (IaaS), desktop virtualization, security applications, embedded and hardware appliances, and automotive\u002Faviation.\n\n[Ganeti](https:\u002F\u002Fgithub.com\u002Fganeti\u002Fganeti) is a virtual machine cluster management tool built on top of existing virtualization technologies such as Xen or KVM and other open source software. Once installed, the tool assumes management of the virtual instances (Xen DomU).\n\n[Packer](https:\u002F\u002Fwww.packer.io\u002F) is an open source tool for creating identical machine images for multiple platforms from a single source configuration. Packer is lightweight, runs on every major operating system, and is highly performant, creating machine images for multiple platforms in parallel. Packer does not replace configuration management like Chef or Puppet. In fact, when building images, Packer is able to use tools like Chef or Puppet to install software onto the image.\n\n[Vagrant](https:\u002F\u002Fwww.vagrantup.com\u002F) is a tool for building and managing virtual machine environments in a single workflow. With an easy-to-use workflow and focus on automation, Vagrant lowers development environment setup time, increases production parity, and makes the \"works on my machine\" excuse a relic of the past. It provides easy to configure, reproducible, and portable work environments built on top of industry-standard technology and controlled by a single consistent workflow to help maximize the productivity and flexibility of you and your team.\n\n### Password Management\n\n[Back to the Top](#table-of-contents)\n\n[Bitwarden](https:\u002F\u002Fbitwarden.com\u002Fhost\u002F) is a free and open-source password management service that stores sensitive information such as website credentials in an encrypted vault. \n\n[Bitwarden Server](https:\u002F\u002Fgithub.com\u002Fbitwarden\u002Fserver) is a project contains the APIs, database, and other core infrastructure items needed for the \"backend\" of all bitwarden client applications. Checkout [Bitwarden's self-hosted release repository](https:\u002F\u002Fgithub.com\u002Fbitwarden\u002Fself-host).\n\n[Vaultwarden](https:\u002F\u002Fgithub.com\u002Fdani-garcia\u002Fvaultwarden) is an unofficial Bitwarden compatible server written in Rust, formerly known as bitwarden_rs.\n\n[Passbolt](https:\u002F\u002Fwww.passbolt.com\u002F) is an open-source\u002Fself-hosted password manager for teams. It allows you to securely share and store credentials. For instance, the wifi password of your office, the administrator password of a router or your organization's social media account passwords, all of them can be secured using passbolt. \n\n[KeePassXC](https:\u002F\u002Fkeepassxc.org\u002F) is a modern, secure, and open-source password manager that stores and manages your most sensitive information. You can run KeePassXC on Windows, macOS, and Linux systems. It saves many different types of information, such as usernames, passwords, URLs, attachments, and notes in an offline, encrypted file that can be stored in any location, including private and public cloud solutions.\n\n[AuthPass.app](https:\u002F\u002Fauthpass.app\u002F) is an Open-Source Password Manager for mobile and desktop that is Keepass 2.x (kdbx 3.x) compatible.\n\n[pass](https:\u002F\u002Fwww.passwordstore.org\u002F) is an open-source unix-based password utilitiy with various [gui clients](https:\u002F\u002Fwww.passwordstore.org\u002F#other)\n\n### SSH\n\n[Back to The Top](#table-of-contents)\n\n * **Secure Shell Protocol (SSH)** is a cryptographic network protocol for operating network services securely over an unsecured network.\n\n[Advanced SSH config](https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fadvanced-ssh-config\u002F) is a tool that enhances ssh_config file capabilities, completely transparent.\n\n[AutoSSH](https:\u002F\u002Fwww.harding.motd.ca\u002Fautossh\u002F) is a tool that automatically respawn ssh session after network interruption.\n\n[ContainersSSH](https:\u002F\u002Fcontainerssh.io\u002F) is an SSH Server that Launches Containers in Kubernetes and Docker on demand.\n\n[Cluster SSH](https:\u002F\u002Fsourceforge.net\u002Fprojects\u002Fclusterssh\u002F) is a tool that controls a number of xterm windows via a single graphical console.\n\n[DSH](https:\u002F\u002Fwww.netfort.gr.jp\u002F~dancer\u002Fsoftware\u002Fdsh.html.en)  is a Dancer's shell \u002F distributed shell - Wrapper for executing multiple remote shell commands from one command line.\n\n[Flightplan](https:\u002F\u002Fgithub.com\u002Fpstadler\u002Fflightplan) is a node.js library for streamlining application deployment or systems administration tasks (local and remote hosts).\n\n[Mosh](https:\u002F\u002Fmosh.org\u002F) is a command-line program, like SSH. You can use it inside xterm, gnome-terminal, urxvt, Terminal.app, iTerm, emacs, screen, or tmux.\n\n[Parallel SSH](https:\u002F\u002Fparallel-ssh.org\u002F) is an asynchronous parallel SSH library designed for large scale automation. It differentiates ifself from alternatives, other libraries and higher level frameworks like Ansible or Chef.\n\n[SSH Audit](https:\u002F\u002Fgithub.com\u002Fjtesta\u002Fssh-audit) is a tool for SSH server & client configuration auditing (banner, key exchange, encryption, mac, compression, compatibility, security, etc).\n\n[Sshwifty](https:\u002F\u002Fsshwifty-demo.nirui.org\u002F) is a SSH and Telnet connector made for the Web. It can be deployed on your computer or server to provide SSH and Telnet access interface for any compatible (standard) web browser.\n\n[SSHrc](https:\u002F\u002Fgithub.com\u002FRussell91\u002Fsshrc) is a tool that sources ~\u002F.sshrc on your local computer after logging in remotely.\n\n[StormSSH](https:\u002F\u002Fstormssh.readthedocs.org) is a command line tool to manage SSH connections.\n\n[Tailscale SSH](https:\u002F\u002Ftailscale.com\u002Fkb\u002F1193\u002Ftailscale-ssh\u002F) is a service that allows Tailscale to manage the authentication and authorization of SSH connections on your tailnet.\n\n\n### VPN\n\n[Back to The Top](#table-of-contents)\n\n * **VPN (Virtual Private Network)** is a service that encrypts your internet traffic on unsecured networks to protect your online identity, hide your IP address, and shield your online data from third parties. \n\n[Wireguard](https:\u002F\u002Fwww.wireguard.com\u002F) - New minimal VPN Solution that is very fast.\n\n[OpenVPN](https:\u002F\u002Fcommunity.openvpn.net) - Uses a custom security protocol that utilizes SSL\u002FTLS for key exchange.\n\n[Pritunl](https:\u002F\u002Fpritunl.com\u002F) - OpenVPN based solution that's easy to set up.\n\n[SoftEther](https:\u002F\u002Fwww.softether.org\u002F) - Multi-protocol software VPN with advanced features.\n\n[sshuttle](https:\u002F\u002Fgithub.com\u002Fapenwarr\u002Fsshuttle) - Poor man's VPN.\n\n[strongSwan](https:\u002F\u002Fwww.strongswan.org\u002F) - Complete IPsec implementation for Linux.\n\n[tinc](https:\u002F\u002Fwww.tinc-vpn.org\u002F) - Distributed p2p VPN.\n\n### LDAP\n\n[Back to The Top](#table-of-contents)\n\n**LDAP Servers**\n\n[389 Directory Server](https:\u002F\u002Fport389.org) - Developed by Red Hat.\n\n[Apache Directory Server](https:\u002F\u002Fdirectory.apache.org\u002F) - Apache Software Foundation project written in Java.\n\n[Fusion Directory](https:\u002F\u002Fwww.fusiondirectory.org) - Improve the Management of the services and the company directory based on OpenLDAP.\n[OpenDJ](https:\u002F\u002Fopendj.forgerock.org\u002F) - Fork of OpenDS.\n\n[OpenDS](https:\u002F\u002Fopends.java.net\u002F) - Another directory server written in Java.\n\n[OpenLDAP](https:\u002F\u002Fopenldap.org\u002F) - Developed by the OpenLDAP Project.\n\n**LDAP management**\n\n[Apache Directory Studio](https:\u002F\u002Fdirectory.apache.org\u002Fstudio\u002F) - The Eclipse-based LDAP browser and directory client\n\n### Log Management\n\n[Back to The Top](#table-of-contents)\n\n[Echofish](https:\u002F\u002Fechothrust.github.io\u002Fechofish\u002F) - A web based real-time event log aggregation, analysis, monitoring and management system.\n\n[Fluentd](https:\u002F\u002Fwww.fluentd.org\u002F) - Log Collector and Shipper.\n\n[Flume](https:\u002F\u002Fflume.apache.org\u002F) - Distributed log collection and aggregation system.\n\n[Graylog2](https:\u002F\u002Fgraylog2.org\u002F) - Pluggable Log and Event Analysis Server with Alerting options.\n\n[Heka](https:\u002F\u002Fhekad.readthedocs.org\u002Fen\u002Flatest\u002F) - Stream processing system which may be used for log aggregation.\n\n[Elasticsearch](https:\u002F\u002Fwww.elasticsearch.org\u002F) - A Lucene Based Document store mainly used for log indexing, storage and analysis.\n\n[Kibana](https:\u002F\u002Fwww.elasticsearch.org\u002Foverview\u002Fkibana\u002F) - Visualize logs and time-stamped data.\n\n[Logstash](https:\u002F\u002Flogstash.net\u002F) - Tool for managing events and logs.\n\n[Octopussy](https:\u002F\u002Fwww.octopussy.pm) - Log Management Solution (Visualize\u002FAlert\u002FReport).\n\n### DNS\n\n[Back to The Top](#table-of-contents)\n\n[Duckdns](https:\u002F\u002Fduckdns.org\u002F) - A free service which will point a DNS (sub domains of duckdns.org) to an IP of your choice. The service is completely free, and doesn't require reactivation or forum posts to maintain its existence.\n\n[dnsmasq](http:\u002F\u002Fwww.thekelleys.org.uk\u002Fdnsmasq\u002Fdoc.html) - A lightweight service providing DNS, DHCP and TFTP services to small-scale networks.\n\n[MagicDNS](https:\u002F\u002Ftailscale.com\u002Fkb\u002F1081\u002Fmagicdns\u002F) is a tool that automatically registers DNS names for devices in your network.\n\n[Bind](https:\u002F\u002Fwww.isc.org\u002Fdownloads\u002Fbind\u002F) - The most widely used name server software.\n\n[djbdns](http:\u002F\u002Fcr.yp.to\u002Fdjbdns.html) - A collection of DNS applications, including tinydns.\n\n[Designate](https:\u002F\u002Fwiki.openstack.org\u002Fwiki\u002FDesignate) - DNS REST API that support several DNS servers as its backend.\n\n[Knot](https:\u002F\u002Fwww.knot-dns.cz\u002F) - High performance authoritative-only DNS server.\n\n[Lexicon](https:\u002F\u002Fgithub.com\u002FAnalogJ\u002Flexicon) is a tool that provides a way to manipulate DNS records on multiple DNS providers in a standardized way.\n\n[NSD](http:\u002F\u002Fwww.nlnetlabs.nl\u002Fprojects\u002Fnsd\u002F) - Authoritative only, high performance, simple name server.\n\n[PowerDNS](https:\u002F\u002Fwww.powerdns.com\u002F) - DNS server with a variety of data storage back-ends and load balancing features.\n\n[CoreDNS](https:\u002F\u002Fcoredns.io\u002F) is a DNS server\u002Fforwarder, written in Go, that chains [plugins](https:\u002F\u002Fcoredns.io\u002Fplugins). Each plugin performs a (DNS) function.\n\n[Unbound](http:\u002F\u002Funbound.net\u002F) - Validating, recursive, and caching DNS resolver.\n\n[Yadifa](http:\u002F\u002Fyadifa.eu\u002F) - Lightweight authoritative Name Server with DNSSEC capabilities powering the .eu top-level domain.\n\n### Network Tools\n\n[Back to the Top](#table-of-contents)\n\n[MQTT](https:\u002F\u002Fmqtt.org\u002F) is an [OASIS standard](https:\u002F\u002Fwww.oasis-open.org\u002Fstandards\u002F) messaging protocol for the Internet of Things (IoT). It is designed as an extremely lightweight publish\u002Fsubscribe messaging transport that is ideal for connecting remote devices with a small code footprint and minimal network bandwidth.\n\n[Mongoose](https:\u002F\u002Fgithub.com\u002Fcesanta\u002Fmongoose) is a networking library for C\u002FC++. It implements event-driven non-blocking APIs for TCP, UDP, HTTP, WebSocket, MQTT. It is designed for connecting devices and bringing them online.\n\n[Nautobot](https:\u002F\u002Fgithub.com\u002Fnautobot\u002Fnautobot) is a Network Source of Truth and Network Automation Platform built as a web application atop the Django Python framework with a PostgreSQL or MySQL database.\n\n[Eclipse Mosquitto](https:\u002F\u002Fgithub.com\u002Feclipse\u002Fmosquitto) is an open source implementation of a server for version 5.0, 3.1.1, and 3.1 of the [MQTT](https:\u002F\u002Fmqtt.org\u002F) protocol. \n\n[Ejabberd](https:\u002F\u002Fejabberd.im\u002F) is an open-source, robust, scalable and extensible realtime platform built using [Erlang\u002FOTP](https:\u002F\u002Fwww.erlang.org\u002F), that includes [XMPP](https:\u002F\u002Fxmpp.org\u002F) Server, [MQTT](https:\u002F\u002Fmqtt.org\u002F) Broker and [SIP](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSession_Initiation_Protocol) Service.\n\n[Nebula](https:\u002F\u002Fgithub.com\u002Fslackhq\u002Fnebula) is a scalable overlay networking tool with a focus on performance, simplicity and security. It lets you seamlessly connect computers anywhere in the world. Nebula is portable, and runs on Linux, OSX, Windows, iOS, and Android. It can be used to connect a small number of computers, but is also able to connect tens of thousands of computers.\n\n[LibreSpeed](https:\u002F\u002Flibrespeed.org\u002F) is a network speed test tool that can be run on your LAN or hosted in the cloud.\n\n[SmokePing](https:\u002F\u002Foss.oetiker.ch\u002Fsmokeping\u002F) is a deluxe latency measurement tool. It can measure, store and display latency, latency distribution and packet loss. It uses RRDtool to maintain a longterm data-store and to draw pretty graphs, giving up to the minute information on the state of each network connection.\n\n[Tailnet](https:\u002F\u002Ftailscale.com\u002Fkb\u002F1136\u002Ftailnet\u002F) is your private network. When you log in for the first time to Tailscale on your phone, laptop, desktop, or cloud VM, a tailnet is created. For personal users, you are a tailnet of many devices and one person. Each device gets a private Tailscale IP address in the [CGNAT](https:\u002F\u002Ftailscale.com\u002Fkb\u002F1015\u002F100.x-addresses\u002F) range and every device can talk directly to every other device, wherever they are on the internet.\n\n[Tailscale SSH](https:\u002F\u002Ftailscale.com\u002Fkb\u002F1193\u002Ftailscale-ssh\u002F) is a service that allows Tailscale to manage the authentication and authorization of SSH connections on your tailnet.\n\n[Tailscale Funnel](https:\u002F\u002Ftailscale.com\u002Fkb\u002F1223\u002Ftailscale-funnel\u002F) is a feature that allows you to route traffic from the wider internet to one or more of your Tailscale nodes. You can think of this as publicly sharing a node for anyone to access, even if they don’t have Tailscale themselves.\n\n[Cockpit](https:\u002F\u002Fcockpit-project.org\u002F) is a web-based graphical interface for servers, intended for everyone. It uses [your system’s normal user logins and privileges](https:\u002F\u002Fcockpit-project.org\u002Fguide\u002Flatest\u002Fprivileges). Network-wide logins are also supported through [single-sign-on](https:\u002F\u002Fcockpit-project.org\u002Fguide\u002Flatest\u002Fsso) and other [authentication](https:\u002F\u002Fcockpit-project.org\u002Fguide\u002Flatest\u002Fauthentication) techniques.\n\n[NetBox](https:\u002F\u002Fdocs.netbox.dev\u002F) is a leading solution for modeling and documenting modern networks. It combines the traditional disciplines of IP address management (IPAM) and datacenter infrastructure management (DCIM) with powerful APIs and extensions, NetBox provides the ideal \"source of truth\" to power network automation.\n\n[Network UPS Tools (NUT)](https:\u002F\u002Fnetworkupstools.org\u002F) is a project that provides support for Power Devices, such as Uninterruptible Power Supplies, Power Distribution Units, Automatic Transfer Switches, Power Supply Units and Solar Controllers. NUT provides a common protocol and set of tools to monitor and manage such devices, and to consistently name equivalent features and data points, across a vast range of vendor-specific protocols and connection media types.\n\n[Dnsmasq](https:\u002F\u002Fdnsmasq.org\u002F) is a tool that provides network infrastructure for small networks: DNS, DHCP, router advertisement and network boot. It is designed to be lightweight and have a small footprint, suitable for resource constrained routers and firewalls. It has also been widely used for tethering on smartphones and portable hotspots, and to support virtual networking in virtualisation frameworks. Supported platforms include Linux (with glibc and uclibc), Android, BSD, and MacOS. \n\n[Nginx proxy manager (NPM)](https:\u002F\u002Fnginxproxymanager.com\u002F) is a reverse proxy management system running on Docker. It's easy to set up and does not require users to know how to work with Nginx servers or SSL certificates.\n\n[Netdata](https:\u002F\u002Fgithub.com\u002Fnetdata\u002Fnetdata) is high-fidelity infrastructure monitoring and troubleshooting, real-time monitoring Agent collects thousands of metrics from systems, hardware, containers, and applications with zero configuration. It runs permanently on all your physical\u002Fvirtual servers, containers, cloud deployments, and edge\u002FIoT devices, and is perfectly safe to install on your systems mid-incident without any preparation.\n\n[Pi-hole](https:\u002F\u002Fpi-hole.net\u002F) is a [DNS sinkhole](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FDNS_Sinkhole) that protects your devices from unwanted content, without installing any client-side software, intended for use on a private network. It is designed for use on embedded devices with network capability, such as the Raspberry Pi, but it can be used on other machines running Linux and cloud implementations.\n\n[OWASP Amass](https:\u002F\u002Fowasp.org\u002Fwww-project-amass\u002F) is a tool that performs network mapping of attack surfaces and external asset discovery using open source information gathering and active reconnaissance techniques.\n\n[Smap](https:\u002F\u002Fgithub.com\u002Fs0md3v\u002FSmap) is a port scanner built with shodan.io's free API. It takes same command line arguments as Nmap and produces the same output which makes it a drop-in replacament for Nmap.\n\n[ORY Oathkeeper](https:\u002F\u002Fgithub.com\u002Fory\u002Foathkeeper) is an Identity & Access Proxy (IAP) and Access Control Decision API that authorizes HTTP requests based on sets of Access Rules.\n\n[Ory Kratos](https:\u002F\u002Fgithub.com\u002Fory\u002Fkratos) is a developer-friendly, security-hardened and battle-test Identity, User Management and Authentication system for the Cloud. The Kratos identity server (similiar to Auth0, Okta, Firebase) with Ory-hardened authentication, MFA, FIDO2, TOTP, WebAuthn, profile management, identity schemas, social sign in, registration, account recovery, passwordless. \n\n[Ory Hydra](https:\u002F\u002Fgithub.com\u002Fory\u002Fhydra) is a hardened, OpenID Certified OAuth 2.0 Server and OpenID Connect Provider optimized for low-latency, high throughput, and low resource consumption. Ory Hydra is not an identity provider (user sign up, user login, password reset flow), but connects to your existing identity provider through a [login and consent app](https:\u002F\u002Fwww.ory.sh\u002Fdocs\u002Fhydra\u002Foauth2#authenticating-users-and-requesting-consent).\n\n[Ory Keto](https:\u002F\u002Fgithub.com\u002Fory\u002Fketo) is an Open Source (Go) implementation of [Zanzibar: Google's Consistent, Global Authorization System](https:\u002F\u002Fresearch.google\u002Fpubs\u002Fpub48190\u002F). It ships gRPC, REST APIs, newSQL, and an easy and granular permission language. Supports ACL, RBAC, and other access models. \n\n[AdGuard Home](https:\u002F\u002Fgithub.com\u002FAdguardTeam\u002FAdGuardHome) is a DNS relay station with ad\u002Ftracker\u002Fother blocking, IP address redirections, and DNS-over-HTTPS.\n\n[NetBird](https:\u002F\u002Fnetbird.io\u002F) is an open-source VPN management platform built on top of WireGuard® making it easy to create secure private networks for your organization or home.\n\n[Supabase](https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fsupabase) is an open source Firebase alternative. It is building the features of Firebase using enterprise-grade open source tools.\n\n[Plik](https:\u002F\u002Fgithub.com\u002Froot-gg\u002Fplik) is a scalable & friendly temporary file upload system (Wetransfer like) in golang.\n\n[Restify](https:\u002F\u002Fgithub.com\u002Frestify\u002Fnode-restify) is a framework, utilizing [connect](https:\u002F\u002Fgithub.com\u002Fsenchalabs\u002Fconnect) style middleware for building REST APIs. \n\n[Traefik](https:\u002F\u002Ftraefik.io\u002Ftraefik\u002F) is an open source Edge Router that makes publishing your services a fun and easy experience. It receives requests on behalf of your system and finds out which components are responsible for handling them. What sets Traefik apart, besides its many features, is that it automatically discovers the right configuration for your services.\n\n[Traefik Mesh](https:\u002F\u002Ftraefik.io\u002Ftraefik-mesh) is a simple, yet full-featured service mesh. It is container-native and fits as your de-facto service mesh in your Kubernetes cluster. It supports the latest Service Mesh Interface specification [SMI](https:\u002F\u002Fsmi-spec.io\u002F) that facilitates integration with pre-existing solution. \n\n[DuckDNS](https:\u002F\u002Fwww.duckdns.org\u002F) is a free service that allows you to bind your own favorite subdomain under ```duckdns.org``` to the public IP address in use from your router, even though such address is dynamically allocated by your internet service provider and therefore changes over time.\n\n[Trust-DNS](https:\u002F\u002Fgithub.com\u002Fbluejekyll\u002Ftrust-dns) is a Rust based DNS client, server, and Resolver, built to be safe and secure from the ground up.\n\n[Hugo](https:\u002F\u002Fgithub.com\u002Fgohugoio\u002Fhugo) is a static HTML and CSS website generator written in Go. It is optimized for speed, ease of use, and configurability. Hugo takes a directory with content and templates and renders them into a full HTML website.\n\n[sshuttle](https:\u002F\u002Fgithub.com\u002Fsshuttle\u002Fsshuttle) is a transparent proxy server that works as a poor man's VPN that forwards connection over ssh. It works with Linux and MacOS and supports DNS tunneling. \n\n[NetHopper](https:\u002F\u002Fwww.nethopper.io\u002F) is a Multi-Cloud Application Network as a Service. The easiest way to visualize, connect, secure, protect, and monitor microservices across any cluster, site, cloud, or network.\n\n[Cypress](https:\u002F\u002Fcypress.io\u002F) is a tool that makes it fast, easy and reliable testing for anything that runs in a browser. \n\n[Kimchi](https:\u002F\u002Fgithub.com\u002Fkimchi-project\u002Fkimchi) is an HTML5 based management tool for KVM. It is designed to make it as easy as possible to get started with KVM and create your first guest.\n\n[ION](https:\u002F\u002Fgithub.com\u002Fpion\u002Fion) is a distributed real-time communication system, the goal is to chat anydevice, anytime, anywhere.\n\n[FreeRDP](https:\u002F\u002Fgithub.com\u002FFreeRDP\u002FFreeRDP) is a free remote desktop protocol library and clients.\n\n[Pimox](https:\u002F\u002Fgithub.com\u002Fpimox\u002Fpimox7) is a port of Proxmox to the Raspberry Pi allowing you to build a Proxmox cluster of Rapberry Pi's or even a hybrid cluster of Pis and x86 hardware.\n\n[PiKVM](https:\u002F\u002Fgithub.com\u002Fpikvm\u002Fpikvm) is a very simple and fully functional Raspberry Pi-based KVM over IP.\n\n[Firezone](https:\u002F\u002Ffirezone.dev\u002F) is a self-hosted WireGuard®-based VPN server and Linux firewall.\n\n[Monoid](https:\u002F\u002Fgithub.com\u002Fmonoid-privacy\u002Fmonoid) is an open-source suite of tools for automating data privacy.\n\n[Pinecone](https:\u002F\u002Fmatrix-org.github.io\u002Fpinecone\u002F) is an experimental overlay routing protocol suite which is the foundation of the current P2P Matrix demos. It is designed to provide end-to-end encrypted connectivity between devices at a global scale over any compatible medium (currently TCP, WebSockets, Bluetooth Low Energy etc), allowing multi-hop peer-to-peer connectivity between devices even in places where there is no Internet connectivity. \n\n### Service Discovery\n\n[Back to The Top](#table-of-contents)\n\n[Consul](http:\u002F\u002Fwww.consul.io\u002F)  is a tool for service discovery, monitoring and configuration. [Install Consul on Self-Hosted Kubernetes Clusters](https:\u002F\u002Fgithub.com\u002Fhashicorp\u002Fconsul\u002Fblob\u002Fmain\u002Fwebsite\u002Fcontent\u002Fdocs\u002Fk8s\u002Fplatforms\u002Fself-hosted-kubernetes.mdx).\n\n[Linkerd](https:\u002F\u002Flinkerd.io\u002F) is an ultralight, security-first service mesh for Kubernetes. Linkerd adds critical security, observability, and reliability features to your Kubernetes stack with no code change required.\n\n[Doozerd](https:\u002F\u002Fgithub.com\u002Fha\u002Fdoozerd) is a highly-available, completely consistent store for small amounts of extremely important data.\n\n[Admiral](https:\u002F\u002Fgithub.com\u002Fistio-ecosystem\u002Fadmiral) is a tool for for service discovery that provides automatic configuration and service discovery for multicluster Istio service mesh.\n\n[ScaleCube](https:\u002F\u002Fgithub.com\u002Fscalecube\u002Fscalecube-services) is a library that simplifies the development of reactive and distributed applications by providing an embeddable microservices library. It connects distributed microservices in a way that resembles a fabric when viewed collectively. It greatly simplifies and streamlines asynchronous programming and provides a tool-set for managing microservices architecture.\n\n[DPS(dns-proxy-server)](https:\u002F\u002Fgithub.com\u002Fmageddo\u002Fdns-proxy-server) is a lightweight end user (Developers, Server Administrators) DNS server tool for service discovery, which make it easy to develop in systems where one hostname can solve to different IPs based on the configured environment, so you can:\n\n * Solve hostnames from local configuration database.\n * Solve hostnames from docker containers using docker hostname option or HOSTNAMES env.\n * Solve hostnames from a list of configured remote DNS servers(as a proxy) if no answer of two above  .\n * Graphic interface to Create\u002FList\u002FUpdate\u002FDelete A\u002FCNAME records.\n * Solve host machine IP using host.docker hostname.\n * Access container by its container name \u002F service name.\n * Specify from which network solve container IP.\n\n[ZooKeeper](http:\u002F\u002Fzookeeper.apache.org\u002F)  is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services.\n\n### Security\n\n[Back to The Top](#table-of-contents)\n\n[Blackbox](https:\u002F\u002Fgithub.com\u002FStackExchange\u002Fblackbox) - Safely store secrets in Git\u002FMercurial. Provides tooling to automatically encrypt secrets like passwords.\n\n[CrowdSec](https:\u002F\u002Fgithub.com\u002Fcrowdsecurity\u002Fcrowdsec) - Locally scans log files and optionnaly requests, detecting and blocking malicious behaviors. AppSec capabilities to enable virtual-patching and turn your install into a WAF. Share attacks signals and benefit from real time blocklist of the most agressive IPs attacking CrowdSec's network.\n\n[Denyhosts](http:\u002F\u002Fdenyhosts.sourceforge.net\u002F) - Thwart SSH dictionary based attacks and brute force attacks.\n\n[Fail2Ban](http:\u002F\u002Fwww.fail2ban.org\u002Fwiki\u002Findex.php\u002FMain_Page) - Scans log files and takes action on IPs that show malicious behavior.\n\n[fwknop](https:\u002F\u002Fwww.cipherdyne.org\u002Ffwknop\u002F) - Protects ports via Single Packet Authorization in your firewall.\n\n[Glastopf](http:\u002F\u002Fglastopf.org\u002F) - A low-interaction web application honeypot to emulate vulnerabilities and gather attack data.\n\n[Kippo](https:\u002F\u002Fgithub.com\u002Fdesaster\u002Fkippo) - A medium-interaction SSH honeypot, mostly used as a standalone SSH daemon with a configurable Filesystem sandbox.\n[OSSEC](http:\u002F\u002Fossec.net) - OSSEC is a HIDS that performs log analysis, FIM, rootkit detection, and much more.\n\n[OSQuery](https:\u002F\u002Fosquery.io\u002F) - Query your servers status and info using a SQL like interface.\n\n[OPNsense](https:\u002F\u002Fopnsense.org\u002F) is an open source firewall and routing software developed by Deciso. It offers an integrated Netflow analyser without the need for additional plugins or tools, similar to what you may find in high-end commercial products.\n\n[pfSense](https:\u002F\u002Fwww.pfsense.org\u002F) - Firewall and Router FreeBSD distribution.\n\n[Snort](https:\u002F\u002Fwww.snort.org\u002F) - Snort is a free and open source network intrusion prevention system (NIPS) and network intrusion detection system (NIDS) created by Martin Roesch in 1998.\n\n[SpamAssassin](https:\u002F\u002Fspamassassin.apache.org\u002F) - A powerful and popular email spam filter employing a variety of detection technique.\n\n[BounCA](https:\u002F\u002Fbounca.org\u002F) - is a personal SSL \u002F Certificate Authority Key management tool. Create self-signed SSL certificates via your browser. \n\n### Troubleshooting\n\n[Back to The Top](#table-of-contents)\n\n[NETworkManager](https:\u002F\u002Fgithub.com\u002FBornToBeRoot\u002FNETworkManager) - A powerful tool for managing networks and troubleshoot network problems. It contains features like a WiFi analyzer, IP scanner, port scanner, ping monitor, traceroute, DNS lookup or a LLDP\u002FCDP capture. \n\n[Wireshark](https:\u002F\u002Fwww.wireshark.org\u002F) - The world's foremost network protocol analyzer.\n\n[Selfspy](https:\u002F\u002Fgithub.com\u002Fselfspy\u002Fselfspy) is a daemon for Unix\u002FX11, MacOS (thanks to @ljos) and Windows (thanks to @Foxboron), that continuously monitors and stores what you are doing on your computer. This way, you can get all sorts of nifty statistics and reminders on what you have been up to.\n\n[Cilium](https:\u002F\u002Fgithub.com\u002Fcilium\u002Fcilium) - A networking, observability, and security solution with an eBPF-based dataplane. It provides a simple flat Layer 3 network with the ability to span multiple clusters in either a native routing or overlay mode.\n\n[Netshoot](https:\u002F\u002Fgithub.com\u002Fnicolaka\u002Fnetshoot) - A  Docker + Kubernetes network trouble-shooting swiss-army container.\n\n[Kubevious](https:\u002F\u002Fkubevious.io\u002F) - A suite of app-centric assurance, validation, and introspection products for Kubernetes. It helps running modern Kubernetes applications without disasters and costly outages by continuously validating application manifests, cluster state, and configuration. \n\n[HOMER](https:\u002F\u002Fgithub.com\u002Fsipcapture\u002Fhomer) - A robust, carrier-grade, scalable Packet and Event capture system and VoiP\u002FRTC Monitoring Application based on the HEP\u002FEEP protocol and ready to process & store insane amounts of signaling, rtc events, logs and statistics with instant search, end-to-end analysis and drill-down capabilities.\n\n[mitmproxy](https:\u002F\u002Fmitmproxy.org\u002F) - A Python tool used for intercepting, viewing and modifying network traffic. Invaluable in troubleshooting certain problems.\n\n[Sysdig](https:\u002F\u002Fwww.sysdig.org\u002F) - Capture system state and activity from a running Linux instance, then save, filter and analyze.\n\n[Sysdig Inspect](https:\u002F\u002Fgithub.com\u002Fdraios\u002Fsysdig-inspect) - A powerful opensource interface for container troubleshooting and security investigation.\n\n### Monitoring\n\n[Back to the Top](#table-of-contents)\n\n[Proxmox Mail Gateway](https:\u002F\u002Fwww.proxmox.com\u002Fen\u002Fproxmox-mail-gateway) is an open-source email security solution protecting your mail server against all email threats from the moment they emerge. \n\n[M2MLabs MainSpring](http:\u002F\u002Fwww.m2mlabs.com\u002F) is an application framework for building machine-to-machine applications like vehicle tracking or machine remote monitoring. In such applications typically a remote device equipped with sensors (e.g. gps, temperature, pressure) and actors communicates with a server application that is running the device communication protocol, device configuration, storage of data sent by the devices as well as the application business logic and the presentation layer. \n\n[VictoriaMetrics](https:\u002F\u002Fvictoriametrics.com\u002F) is a fast and scalable open source time series database and monitoring solution which exists in a Single and in a cluster version. It is compatible with Prometheus pull model and supports a [wide variety of ingestion protocols](https:\u002F\u002Fdocs.victoriametrics.com\u002F#prominent-features): Influx, Graphite, Prometheus remote_write, Prometheus exposion format, OpenTSDB put message, JSON line format, Arbitrary CSV data, native binary formant, DataDog agent or DogStatsD; as way as many ways to query data via PromQL or [MetricsQL](https:\u002F\u002Fdocs.victoriametrics.com\u002FMetricsQL.html) from Grafana or own [VMUI](https:\u002F\u002Fdocs.victoriametrics.com\u002FSingle-server-VictoriaMetrics.html#vmui).\n\n[Kestra](https:\u002F\u002Fgithub.com\u002Fkestra-io\u002Fkestra) is an infinitely scalable orchestration and scheduling platform, creating, running, scheduling, and monitoring millions of complex pipelines. \n\n[InfluxDB](https:\u002F\u002Fwww.influxdata.com) is an open source time series database, purpose-built by InfluxData for monitoring metrics and events, provides real-time visibility into stacks, sensors, and systems. Use InfluxDB to capture, analyze, and store millions of points per second, meet demanding SLA's, and chart a path to automation.\n\n[Grafana](https:\u002F\u002Fgrafana.com\u002Foss\u002Fgrafana\u002F) is a tool that allows you to query, visualize, alert on and understand your metrics no matter where they are stored. \n\n[Prometheus](https:\u002F\u002Fprometheus.io\u002F) is a free software application used for event monitoring and alerting. It records real-time metrics in a time series database (allowing for high dimensionality) built using a HTTP pull model, with flexible queries and real-time alerting.\n\n[Loki](https:\u002F\u002Fgrafana.com\u002Foss\u002Floki\u002F) is a horizontally-scalable, highly-available, multi-tenant log aggregation system inspired by Prometheus. It is designed to be very cost effective and easy to operate. It does not index the contents of the logs, but rather a set of labels for each log stream.\n\n[Thanos](https:\u002F\u002Fthanos.io\u002F) is a set of components that can be composed into a highly available metric system with unlimited storage capacity, which can be added seamlessly on top of existing Prometheus deployments.\n\n[Wyze](https:\u002F\u002Fwyze.com\u002F) is a great security and monitoring application to live stream HD video from the security cameras from anywhere in the world. \n\n[Uptime Kuma](https:\u002F\u002Fuptime.kuma.pet\u002F) is a fancy self-hosted monitoring tool.\n\n[Gatus](https:\u002F\u002Fgatus.io\u002F) is a developer-oriented health dashboard that gives you the ability to monitor your services using HTTP, ICMP, TCP, and even DNS queries as well as evaluate the result of said queries by using a list of conditions on values like the status code, the response time, the certificate expiration, the body and many others. \n\n[Upptime](https:\u002F\u002Fupptime.js.org) is the open-source uptime monitor and status page, powered entirely by GitHub Actions, Issues, and Pages.\n\n[HertzBeat](https:\u002F\u002Fgithub.com\u002Fdromara\u002Fhertzbeat) is an open-source, real-time monitoring system with custom-monitor and agentless. It supports web service, database, os, middleware and more.\n\n[Tautulli](https:\u002F\u002Ftautulli.com\u002F) is a python based web application for monitoring, analytics and notifications for [Plex Media Server](https:\u002F\u002Fplex.tv\u002F).\n\n[Flower](https:\u002F\u002Fflower.readthedocs.io\u002F) is a web based tool for monitoring and administrating Celery clusters.\n\n[Weave Scope](https:\u002F\u002Fwww.weave.works\u002Foss\u002Fscope\u002F) is a tool for Troubleshooting & Monitoring for Docker & Kubernetes. It automatically generates a map of your application, enabling you to intuitively understand, monitor, and control your containerized, microservices-based application.\n\n[Statping (Status Page & Monitoring Server)](https:\u002F\u002Fgithub.com\u002Fstatping\u002Fstatping) is an easy to use Status Page for your websites and applications. Statping will automatically fetch the application and render a beautiful status page with tons of features for you to build an even better status page.\n\n[Vector](https:\u002F\u002Fvector.dev\u002F) is a high-performance, end-to-end (agent & aggregator) observability data pipeline that puts you in control of your observability data. [Collect](https:\u002F\u002Fvector.dev\u002Fdocs\u002Freference\u002Fconfiguration\u002Fsources\u002F), [transform](https:\u002F\u002Fvector.dev\u002Fdocs\u002Freference\u002Fconfiguration\u002Ftransforms\u002F), and [route](https:\u002F\u002Fvector.dev\u002Fdocs\u002Freference\u002Fconfiguration\u002Fsinks\u002F) all your logs, metrics, and traces to any vendors you want today and any other vendors you may want tomorrow.\n\n[Open Service Mesh (OSM)](https:\u002F\u002Fopenservicemesh.io\u002F) is a lightweight, extensible, cloud native service mesh that allows users to uniformly manage, secure, and get out-of-the-box observability features for highly dynamic microservice environments. \n\n[Ciao](https:\u002F\u002Fgithub.com\u002Fbrotandgames\u002Fciao) is a tool that checks HTTP(S) URL endpoints for a HTTP status code (or errors on the lower TCP stack) and sends a notification on status change via E-Mail or Webhooks.\n\n[Server](https:\u002F\u002Fgotify.net\u002F) is a simple server for sending and receiving messages in real-time per WebSocket. \n\n[Ngxtop](https:\u002F\u002Fgithub.com\u002Flebinh\u002Fngxtop) is a real-time metrics for nginx server (and others).\n\n[Blocky](https:\u002F\u002Fgithub.com\u002F0xERR0R\u002Fblocky) is a fast and lightweight DNS proxy as ad-blocker for local network with many features \n\n[Dashy](https:\u002F\u002Fdashy.to\u002F) is a self-hostable personal dashboard built for you. Includes status-checking, widgets, themes, icon packs, a UI editor and tons more.\n\n[Netdata](https:\u002F\u002Fgithub.com\u002Fnetdata\u002Fnetdata) is high-fidelity infrastructure monitoring and troubleshooting, real-time monitoring Agent collects thousands of metrics from systems, hardware, containers, and applications with zero configuration. It runs permanently on all your physical\u002Fvirtual servers, containers, cloud deployments, and edge\u002FIoT devices, and is perfectly safe to install on your systems mid-incident without any preparation.\n\n[Restic](https:\u002F\u002Frestic.net\u002F) is a modern backup program that can back up your files: from Linux, BSD, Mac and Windows. To many different storage types, including self-hosted and online services. easily, being a single executable that you can run without a server or complex setup. effectively, only transferring the parts that actually changed in the files you back up.\n\n[Autorestic](https:\u002F\u002Fgithub.com\u002Fcupcakearmy\u002Fautorestic) is a wrapper around the amazing restic. While being amazing the restic cli can be a bit overwhelming and difficult to manage if you have many different locations that you want to backup to multiple locations. \n\n[MinIO](https:\u002F\u002Fmin.io\u002F) is a high performance object storage tool that provides the world's fastest object storage server. With READ\u002FWRITE speeds of 325 GiB\u002Fs and 165 GiB\u002Fs on standard hardware with default parity (EC:4), object storage can operate as the primary storage tier for a diverse set of workloads ranging from Spark, Presto, TensorFlow.\n\n[Greyhole](https:\u002F\u002Fwww.greyhole.net\u002F) is a tool that uses Samba to create a storage pool of all your available hard drives (whatever their size, however they are connected), and allows you to create redundant copies of the files you store, in order to prevent data loss when part of your hardware fails.\n\n[Falcon LogScale](https:\u002F\u002Fwww.crowdstrike.com\u002Fproducts\u002Fobservability\u002Ffalcon-logscale\u002F) is purpose-built to help any organization achieve the benefits of large-scale logging and analysis. Falcon LogScale has virtually no latency, even at ingest volumes of 1PB(Petabyte) per day. \n\n[Googerteller](https:\u002F\u002Fgithub.com\u002Fberthubert\u002Fgoogerteller) is a tool that makes an audible sound any time your computer sends a packet to a Google tracker or a Google service, which excludes Google Cloud users.\n\n[TeslaMate](https:\u002F\u002Fdocs.teslamate.org\u002F) is a powerful, self-hosted data logger for your Tesla.\n\n[OneUptime](https:\u002F\u002Foneuptime.com\u002F) is an open-source complete SRE and DevOps platform. It monitors your website, dashboards, API's, and more and alerts your team when downtime happens. \n\n[Parca](https:\u002F\u002Fparca.dev\u002F) is a tool for continuous profiling for analysis of CPU and memory usage, down to the line number and throughout time. Saving infrastructure cost, improving performance, and increasing reliability.\n\n[DeviceHive](https:\u002F\u002Fwww.devicehive.com) is a free, highly scalable open-source IoT platform for data collection, processing and analysis, visualization, and device management with the broad range of integration options.\n\n[Distributed Services Architecture (DSA)](https:\u002F\u002Fgithub.com\u002FIOT-DSA) is an open source IoT platform that facilitates device inter-communication, logic and applications at every layer of the Internet of Things infrastructure. The objective is to unify the disparate devices, services and applications into a structured and adaptable real-time data model.\n\n[IoTivity](https:\u002F\u002Fiotivity.org) is an open source software framework enabling seamless device-to-device connectivity to address the emerging needs of the Internet of Things. \n\n[Eclipse IoT Project](https:\u002F\u002Fprojects.eclipse.org\u002Fprojects\u002Fiot) provides open source technology that will be used to build IoT solutions for industry and consumers.\n\n### Dashboards\n\n[Back to The Top](#table-of-contents)\n\n[Adagios](http:\u002F\u002Fadagios.org\u002F) is a Web based Nagios configuration interface.\n\n[Dash](https:\u002F\u002Fgithub.com\u002Fafaqurk\u002Flinux-dash) is a low-overhead monitoring web dashboard for a GNU\u002FLinux machine.\n\n[Thruk](http:\u002F\u002Fwww.thruk.org\u002F) is a Multibackend monitoring web interface with support for Naemon, Nagios, Icinga and Shinken.\n\n[Uchiwa](https:\u002F\u002Fuchiwa.io) is a simple dashboard for the Sensu monitoring framework.\n\n[InfluxDB](https:\u002F\u002Fwww.influxdata.com) is an open source time series database, purpose-built by InfluxData for monitoring metrics and events, provides real-time visibility into stacks, sensors, and systems. Use InfluxDB to capture, analyze, and store millions of points per second, meet demanding SLA's, and chart a path to automation.\n\n[Grafana](https:\u002F\u002Fgrafana.com\u002Foss\u002Fgrafana\u002F) is a tool that allows you to query, visualize, alert on and understand your metrics no matter where they are stored. \n\n[Prometheus](https:\u002F\u002Fprometheus.io\u002F) is a free software application used for event monitoring and alerting. It records real-time metrics in a time series database (allowing for high dimensionality) built using a HTTP pull model, with flexible queries and real-time alerting.\n\n\n### Analytics\n\n[Back to the Top](#table-of-contents)\n\n[Plausible Analytics](https:\u002F\u002Fplausible.io\u002F) - Simple, open-source, lightweight (\u003C 1 KB) and privacy-friendly web analytics.\n\n[PostHog](https:\u002F\u002Fposthog.com) - Product analytics, session recording, feature flagging and a\u002Fb testing that you can self-host. \n\n[Ackee](https:\u002F\u002Fackee.electerious.com) - Self-hosted analytics tool for those who care about privacy. \n\n[AWStats](http:\u002F\u002Fwww.awstats.org\u002F) - Generate statistics from web, streaming, ftp or mail server logfiles. \n\n[Chartbrew](https:\u002F\u002Fchartbrew.com) - Web application that can connect directly to databases and APIs and use the data to create beautiful charts. \n\n[Countly Community Edition](https:\u002F\u002Fcount.ly) - Real time mobile and web analytics, crash reporting and push notifications platform.\n\n[Druid](http:\u002F\u002Fdruid.io\u002F) - Distributed, column-oriented, real-time analytics data store. \n\n[EDA](https:\u002F\u002Feda.jortilles.com\u002Fen\u002Fjortilles-english\u002F) - Web application for data analysis and visualization. \n\n[GoAccess](http:\u002F\u002Fgoaccess.io\u002F) - Real-time web log analyzer and interactive viewer that runs in a terminal. \n\n[GoatCounter](https:\u002F\u002Fwww.goatcounter.com) - Easy web statistics without tracking of personal data. \n\n[Metabase](https:\u002F\u002Fmetabase.com\u002F) - Easy, open-source way for everyone in your company to ask questions and learn from data. \n\n[Offen](https:\u002F\u002Fwww.offen.dev\u002F) - Fair, lightweight and open web analytics tool. Gain insights while your users have full access to their data. \n\n[Open Web Analytics](http:\u002F\u002Fwww.openwebanalytics.com\u002F) - Web analytics framework that lets you stay in control of how you instrument and analyze the use of your websites and applications. \n\n[Redash](http:\u002F\u002Fredash.io) - Connect and query your data sources, build dashboards to visualize data and share them with your company. \n\n[RudderStack](https:\u002F\u002Frudderstack.com\u002F) - Collect, unify, transform, and store your customer data, and route it to a wide range of common, popular marketing, sales, and product tools. alternative to Segment.\n\n[Shynet](https:\u002F\u002Fgithub.com\u002Fmilesmcc\u002Fshynet) - Modern, privacy-friendly, and detailed web analytics that works without cookies or JS. \n\n[Superset](http:\u002F\u002Fsuperset.apache.org\u002F) - Modern data exploration and visualization platform. \n\n[Umami](https:\u002F\u002Fumami.is\u002F) - Simple, fast, privacy-focused alternative to Google Analytics.\n\n\n### Search\n\n[Back to the Top](#table-of-contents)\n\n[Meilisearch](https:\u002F\u002Fgithub.com\u002Fmeilisearch\u002Fmeilisearch) is a lightning-fast search engine that fits effortlessly into your apps, websites, and workflow. \n\n[Shodan](https:\u002F\u002Fwww.shodan.io\u002F) is the world's first search engine for Internet-connected (IoT) devices.\n\n[Whoogle Search](https:\u002F\u002Fgithub.com\u002Fbenbusby\u002Fwhoogle-search) is a self-hosted, ad-free, privacy-respecting metasearch engine.\n\n[SearX](https:\u002F\u002Fgithub.com\u002Fsearx\u002Fsearx) is a Privacy-respecting, hackable [metasearch engine](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FMetasearch_engine).\n\n[SearXNG](https:\u002F\u002Fgithub.com\u002Fsearxng\u002Fsearxng) is a free internet metasearch engine which aggregates results from various search services and databases. \n\n[Sonic](https:\u002F\u002Fgithub.com\u002Fvaleriansaliou\u002Fsonic) is a fast, lightweight & schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM. \n\n[Zinc](https:\u002F\u002Fgithub.com\u002Fzinclabs\u002Fzinc) is a search engine that does full text indexing. It is a lightweight alternative to Elasticsearch and runs using a fraction of the resources. \n\n[Cylect.io](https:\u002F\u002Fcylect.io\u002F) is the ultimate searching tool that is here to assist anyone looking for specific information through vast amounts of websites, search engines, and data collectors. \n\n[Lyra](https:\u002F\u002Fdocs.lyrasearch.io\u002F) is a fast, in-memory, typo-tolerant, full-text search engine written in TypeScript. \n\n[Hugo Lyra](https:\u002F\u002Fgithub.com\u002Fpaolomainardi\u002Fhugo-lyra) is a  typescript module for creating LyraSearch indexes for static Hugo sites, it comes with server and client libraries. \n\n[Typesense](https:\u002F\u002Fgithub.com\u002Ftypesense\u002Ftypesense) is a fast, typo-tolerant search engine for building delightful search experiences. \n\n[Tantivy](https:\u002F\u002Fgithub.com\u002Fquickwit-oss\u002Ftantivy) is a full-text search engine library inspired by Apache Lucene and written in Rust.\n\n[Toshi](https:\u002F\u002Fgithub.com\u002Ftoshi-search\u002FToshi) is meant to be a full-text search engine similar to Elasticsearch. Toshi strives to be to Elasticsearch what [Tantivy](https:\u002F\u002Fgithub.com\u002Ftantivy-search\u002Ftantivy) is to Lucene.\n\n[FlexSearch](https:\u002F\u002Fgithub.com\u002Fnextapps-de\u002Fflexsearch) is a Next-Generation full text search library for Browser and Node.js.\n\n[fd](https:\u002F\u002Fgithub.com\u002Fsharkdp\u002Ffd) is a program to find entries in your filesystem. It is a simple, fast and user-friendly alternative to find. \n\n[k8s at home search](https:\u002F\u002Fnanne.dev\u002Fk8s-at-home-search\u002F#\u002F) is a tool that indexs Flux HelmReleases from Github repositories with the ```k8s-at-home topic``` on GitHub. \n\n[OpenFind](https:\u002F\u002Fopen.getfind.app\u002F) is an app to find text in real life. Easily search your entire photo library in split seconds. This runs 100% offline. No servers, nothing weird going on.\n\n### Notifications\n\n[Back to the Top](#table-of-contents)\n\n[Apprise](https:\u002F\u002Fgithub.com\u002Fcaronc\u002Fapprise) is a tool that allows you to send a notification to almost all of the most popular notification services available to us today such as: Telegram, Discord, Slack, Amazon SNS, Gotify, etc.\n\n[ntfy](https:\u002F\u002Fntfy.sh\u002F) is a simple HTTP-based pub-sub notification service. It allows you to send notifications to your phone or desktop via scripts from any computer, entirely without signup, cost or setup. It's also open source if you want to run your own.\n\n[Countly](https:\u002F\u002Fgithub.com\u002FCountly\u002Fcountly-server) is a product analytics solution and innovation enabler that helps teams track product performance and customer journey and behavior across mobile, web, and desktop applications. [Ensuring privacy by design](https:\u002F\u002Fcount.ly\u002Fyour-data-your-rules), Countly allows you to innovate and enhance your products to provide personalized and customized customer experiences, and meet key business and revenue goals.\n\n[notifiers](https:\u002F\u002Fgithub.com\u002Fliiight\u002Fnotifiers) is a general wrapper for a variety of 3rd party providers and built in ones (like SMTP) aimed solely at sending notifications.\n\n[Pushover](https:\u002F\u002Fpushover.net\u002F) is a tool that makes it easy to get real-time notifications on your Android, Android Wear, iPhone, iPad, Apple Watch and Desktop.\n\n[Simplepush](https:\u002F\u002Fsimplepush.io\u002F) is a tool to send end-to-end encrypted push notifications to your Android and iPhone.\n\n[UnifiedPush](https:\u002F\u002Funifiedpush.org\u002F) is a set of specifications and tools that lets the user choose how push notifications are delivered. All in a free and open source way.\n\n### RSS\n\n[Back to the Top](#table-of-contents)\n\n[RSS Guard](https:\u002F\u002Fgithub.com\u002Fmartinrotter\u002Frssguard) is a simple RSS\u002FATOM feed reader for Windows, Linux, BSD, OS\u002F2 or macOS which can work with RSS\u002FATOM\u002FJSON feeds as well as many online feed services:\n\n  * [Feedly](https:\u002F\u002Ffeedly.com\u002F)\n  * [Gmail](https:\u002F\u002Fdevelopers.google.com\u002Fgmail\u002Fapi)\n  * Google Reader API ([Bazqux](https:\u002F\u002Fbazqux.com\u002F), [FreshRSS](https:\u002F\u002Ffreshrss.org\u002F), [Inoreader](https:\u002F\u002Fwww.inoreader.com\u002F), [Miniflux](https:\u002F\u002Fminiflux.app\u002F), [Reedah](http:\u002F\u002Freedah.com\u002F), [The Old Reader](https:\u002F\u002Ftheoldreader.com\u002F) and more)\n  * [Nextcloud News](https:\u002F\u002Fapps.nextcloud.com\u002Fapps\u002Fnews)\n  * [Tiny Tiny RSS](https:\u002F\u002Ftt-rss.org\u002F)\n\n[Feedly](https:\u002F\u002Ffeedly.com\u002F) is an RSS tool where you can privately organize and research the topics and trends that matter to you. It offers useful integrations with Facebook, Twitter, Evernote, Buffer, OneNote, Pinterest, LinkedIn, IFTTT, and Zapier so that you can easily share stories with your networks and teammates.\n\n[FreshRSS](https:\u002F\u002Fwww.freshrss.org\u002F) is a self-hosted RSS and Atom feed aggregator. It is lightweight, easy to work with, powerful, and customizable.\n\n[ArchiveBox](https:\u002F\u002Farchivebox.io\u002F) is a powerful, self-hosted internet archiving solution to collect, save, and view sites you want to preserve offline. It takes URLs\u002Fbrowser history\u002Fbookmarks\u002FPocket\u002FPinboard\u002Fetc., saves HTML, JS, PDFs, media, and more.\n\n[RSSHub](https:\u002F\u002Fgithub.com\u002FDIYgod\u002FRSSHub) is an open source, easy to use, and extensible RSS feed generator. It's capable of generating RSS feeds from pretty much everything.\n\n[Miniflux V2](https:\u002F\u002Fgithub.com\u002Fminiflux\u002Fv2) is a minimalist and opinionated feed reader.\n\n### Websites\u002FBlogs\n\n[Back to the Top](#table-of-contents)\n\n[Hugo](https:\u002F\u002Fgithub.com\u002Fgohugoio\u002Fhugo) is a static HTML and CSS website generator written in Go. It is optimized for speed, ease of use, and configurability. Hugo takes a directory with content and templates and renders them into a full HTML website.\n\n[Lyra](https:\u002F\u002Fdocs.lyrasearch.io\u002F) is a fast, in-memory, typo-tolerant, full-text search engine written in TypeScript. \n\n[Hugo Lyra](https:\u002F\u002Fgithub.com\u002Fpaolomainardi\u002Fhugo-lyra) is a  typescript module for creating LyraSearch indexes for static Hugo sites, it comes with server and client libraries. \n\n[Kopage](https:\u002F\u002Fwww.kopage.com\u002F) is  a self-hosted Website Builder. It's compatible with cPanel and other popular hosting control panels. Compatible with cPanel and other popular hosting control panels.\n\n[Ghost](https:\u002F\u002Fghost.org\u002Fdocs\u002Fhosting\u002F) is a fully-managed PaaS & self-hosted open source software, and can be installed and maintained relatively easily on just about any VPS hosting provider.\n\n[Cloudron](https:\u002F\u002Fwww.cloudron.io\u002F) is a self-hosted immutable infrastructure design allows easy migration of apps across servers. In fact, you can move your entire server along with all its apps to another cloud provider in no time.\n\n[Directus](https:\u002F\u002Fdirectus.io\u002F) is a real-time API and App dashboard for managing SQL database content.\n\n[Haven](https:\u002F\u002Fhavenweb.org\u002F) is a Self-hosted private blog instead of using Facebook.\n\n[Antville](https:\u002F\u002Fantville.org\u002F) is an open source project aimed at the development of a simple site hosting system with many advanced [features](https:\u002F\u002Fgithub.com\u002Fantville\u002Fantville\u002Fwiki\u002FFeatures). \n\n[October](https:\u002F\u002Foctobercms.com\u002F) is a Self-hosted Content Management System (CMS) and web platform whose sole purpose is to make your development workflow simple again. \n\n[Grav](https:\u002F\u002Fgetgrav.org\u002F) is a Fast, Simple, and Flexible, file-based Web-platform. There is Zero installation required. Just extract the ZIP archive, and you are already up and running. It comes with a powerful Package Management System to allow for simple installation and upgrading of plugins and themes, as well as simple updating of Grav itself.\n\n[Orchard](https:\u002F\u002Fgithub.com\u002FOrchardCMS\u002FOrchard) is a free, open source, community-focused Content Management System built on the ASP.NET MVC platform.\n\n[Netlify CMS](https:\u002F\u002Fwww.netlifycms.org\u002F) is a CMS for static site generators. Give users a simple way to edit and add content to any site built with a static site generator.\n\n[Zola](https:\u002F\u002Fwww.getzola.org\u002F) is a fast static site generator in a single binary with everything built-in. \n\n[FlatPress](https:\u002F\u002Fwww.flatpress.org\u002F) is a lightweight, easy-to-set-up blogging engine. \n\n[Chyrp Lite](https:\u002F\u002Fchyrplite.net\u002F) is an ultra-lightweight blogging engine. It provides four beautiful blog themes and a friendly administration console, all fully navigable on a broad range of devices, thanks to the power of responsive HTML5. \n\n[WriteFreely](https:\u002F\u002Fwritefreely.org\u002F) is an open source platform for building a writing space on the web.\n\n[Sandstorm](https:\u002F\u002Fsandstorm.io\u002F) is an open source project built by a community of volunteers with the goal of making it really easy to run open source web applications.\n\n[YunoHost](https:\u002F\u002Fyunohost.org\u002F) is a Debian-based distribution which strives to make it easy to quickly set up a server and host web applications.\n\n\n### Social\n\n[Back to the Top](#table-of-contents)\n\n[Mattermost](https:\u002F\u002Fmattermost.com\u002F) is a secure, open source platform for communication, collaboration, and workflow orchestration across tools and teams.\n\n[Mastadon](https:\u002F\u002Fjoinmastodon.org\u002F) is a a decentralized social media platform that supports audio, video and picture posts, accessibility descriptions, polls, content warnings, animated avatars, custom emojis, thumbnail crop control, and more, to help you express yourself online.\n\n[Telegram](https:\u002F\u002Ftelegram.org\u002F) is a cross-platform, cloud-based instant messaging service. It has an open API and source code free for everyone. Telegram also provides end-to-end encrypted video calling, VoIP, file sharing and several other features.\n\n[ActivityPub](https:\u002F\u002Factivitypub.rocks\u002F) is a decentralized social networking protocol based on the ActivityStreams 2.0 data format. It provides a client to server API for creating, updating and deleting content, as well as a federated server to server API for delivering notifications and subscribing to content.\n\n[Lemmy](https:\u002F\u002Fgithub.com\u002FLemmyNet\u002Flemmy) is similar to sites like Reddit, Lobste.rs, or Hacker News. Where you subscribe to forums you're interested in, post links and discussions, then vote, and comment on them. Behind the scenes, it is very different; anyone can easily run a server, and all these servers are federated, and connected to the same universe, called the Fediverse.\n\n[Lemmy-UI](https:\u002F\u002Fgithub.com\u002FLemmyNet\u002Flemmy-ui) is the official web app for [Lemmy](https:\u002F\u002Fgithub.com\u002FLemmyNet\u002Flemmy), written in inferno.\n\n[Mlem](https:\u002F\u002Fgithub.com\u002Fburesdv\u002FMlem) is a Lemmy client for iOS.\n\n[Jerboa](https:\u002F\u002Fgithub.com\u002Fdessalines\u002Fjerboa) is an Android client for Lemmy, a federated reddit alternative.\n\n[GoToSocial](https:\u002F\u002Fgotosocial.org\u002F) is an [ActivityPub](https:\u002F\u002Factivitypub.rocks\u002F) social network server, written in Golang.\n\n[Berty](https:\u002F\u002Fgithub.com\u002Fberty\u002Fberty) is a secure peer-to-peer messaging app that works with or without internet access, cellular data or trust in the network.\n\n[Pleroma](https:\u002F\u002Fpleroma.social\u002F) is a free and open communication for everyone. Pleroma is social networking software compatible with other Fediverse software such as Misskey, Pixelfed, Mastodon and many others. \n\n[Matrix](https:\u002F\u002Fmatrix.org\u002F) is a tool that gives you simple HTTP APIs and SDKs (iOS, Android, Web) to create chatrooms, direct chats and chat bots, complete with end-to-end encryption, file transfer, synchronised conversation history, formatted messages, read receipts and more.\n\n[Element](https:\u002F\u002Felement.io\u002F) is a Matrix web client built using the [Matrix React SDK](https:\u002F\u002Fgithub.com\u002Fmatrix-org\u002Fmatrix-react-sdk).\n\n[Nostr(Notes and Other Stuff Transmitted by Relays)](https:\u002F\u002Fgithub.com\u002Fnostr-protocol\u002Fnostr) is a truly censorship-resistant alternative to Twitter that has a chance of working.\n\n[Fritter](https:\u002F\u002Ffritter.cc\u002F) is an open source frontend for Twitter on mobile devices, focusing on giving you the best experience and keeping your data private, local and in your hands. \n\n[Nitter](https:\u002F\u002Fgithub.com\u002Fzedeus\u002Fnitter) is a free and open source alternative Twitter front-end focused on privacy and performance. All requests go through the backend, meaning the client never talks to Twitter and prevents Twitter from tracking your IP or JavaScript fingerprint.\n\n[Diaspora](https:\u002F\u002Fdiasporafoundation.org\u002F) is a privacy-aware, distributed, open source social network.\n\n[Hubzilla](https:\u002F\u002Fframagit.org\u002Fhubzilla\u002Fcore) is a general purpose communication server integrated with a web publishing system and a decentralised permission system.\n\n[Expanse](https:\u002F\u002Fgithub.com\u002Fjc9108\u002Fexpanse) is a fully selfhosted multi-user web app for externally storing Reddit items (saved, created, upvoted, downvoted, hidden) to bypass Reddit's 1000-item listing limits.\n\n[Apollo](https:\u002F\u002Fapolloapp.io\u002F) is a beautiful Reddit app built for fast navigation with an incredibly powerful set of features.  \n\n[Infinity](https:\u002F\u002Fgithub.com\u002FDocile-Alligator\u002FInfinity-For-Reddit) is a Reddit client on Android written in Java. It does not have any ads and it features a clean UI and smooth browsing experience.\n\n[RedReader](https:\u002F\u002Fgithub.com\u002FQuantumBadger\u002FRedReader) is an unofficial open source Reddit client for Android. \n\n\n### Nostr\n\n[Back to the Top](#table-of-contents)\n\n**[Nostr (Notes and Other Stuff Transmitted by Relays)](https:\u002F\u002Fnostr.com\u002F)** is a protocol, designed for simplicity, that aims to create a censorship-resistant global social network. The protocol is based on very simple & flexible event objects (which are passed around as plain JSON) and uses standard elliptic-curve cryptography for keys and signing. \n\n- [nostr](https:\u002F\u002Fgithub.com\u002Fnostr-protocol\u002Fnostr) - overview and FAQ.\n- [NIPs](https:\u002F\u002Fgithub.com\u002Fnostr-protocol\u002Fnips) - the \"**N**ostr **I**mplementation **P**ossibilities\" describe the protocol in technical detail.\n- [nostr, a basic tour](https:\u002F\u002Fgithub.com\u002Frajarshimaitra\u002Frust-nostr\u002Fblob\u002Fmain\u002FVISION.md) - an intro to nostr.\n- [UseNostr](https:\u002F\u002Fusenostr.org) - A small guide for anyone who wants to learn more about how nostr works and what it can do.\n- [nostr.how](https:\u002F\u002Fnostr.how) - Quick-start to onboard desktop users with Alby & Astral.\n- [nostr.guide](https:\u002F\u002Fnostr.guide) - A guide to all things nostr.\n- [nostr address book](https:\u002F\u002Fgithub.com\u002Faitechguy\u002Fnostr-address-book) - A directory of twitter users accounts and their NOSTR addresses.\n- [NNostr](https:\u002F\u002Fgithub.com\u002FKukks\u002FNNostr) - a C# relay.\n- [nostr-rs-relay](https:\u002F\u002Fsr.ht\u002F~gheartsfield\u002Fnostr-rs-relay\u002F) - a minimalistic relay written in Rust that saves data on SQLite.\n- [Relayer Basic](https:\u002F\u002Fgithub.com\u002Ffiatjaf\u002Frelayer\u002Ftree\u002Fmaster\u002Fbasic) - a simple relay based on _relayer_ backed by Postgres.\n- [nodestr](https:\u002F\u002Fgithub.com\u002FDolu89\u002Fnodestr-relay) - a Node.js implementation.\n- [sovereign-stack](https:\u002F\u002Fwww.sovereign-stack.org) - a tool that helps you deploy nostr relays and create self-hosted (bitcoin-only) Value4Value websites.\n- [expensive relay](https:\u002F\u002Fgithub.com\u002Ffiatjaf\u002Fexpensive-relay) - a relay that requires payment for registration\n- [me.untethr.nostr-relay](https:\u002F\u002Fgithub.com\u002Fatdixon\u002Fme.untethr.nostr-relay) - a relay written in Clojure\n- [Minds Nostr Relay](https:\u002F\u002Fgitlab.com\u002Fminds\u002Finfrastructure\u002Fnostr-relay) - a relay for [Minds](https:\u002F\u002Fwww.minds.com), an open-source social network\n  - [Minds Engine - Nostr](https:\u002F\u002Fgitlab.com\u002Fminds\u002Fengine\u002F-\u002Ftree\u002Fmaster\u002FCore\u002FNostr) - relevant Minds API code for reading\u002Fwriting Minds posts using Nostr\n- [NostrPostr Relay](https:\u002F\u002Fgithub.com\u002FGiszmo\u002FNostrPostr\u002Ftree\u002Fmaster\u002FNostrRelay) - a Kotlin Relay supporting both SQLite and Postgresql\n- [nostrpy](https:\u002F\u002Fgithub.com\u002Fmonty888\u002Fnostrpy) - relay, client, and other tooling in python\n- [nostream](https:\u002F\u002Fgithub.com\u002FCameri\u002Fnostream) - a nostr relay written in Typescript backed by PostgreSQL (renamed from nostr-ts-relay)\n- [nostr_relay](https:\u002F\u002Fcode.pobblelabs.org\u002Ffossil\u002Fnostr_relay\u002F) – a nostr relay written in python, backed by SQLite\n- [søstr](https:\u002F\u002Fgithub.com\u002Fmetasikander\u002Fs0str) – a private nostr relay written in rust, saves all notes from one pubkey and publish them to anyone that requests them\n- [knostr](https:\u002F\u002Fgithub.com\u002Flpicanco\u002Fknostr) – a nostr relay implemented in Kotlin with support for Postgres and metrics(micrometer).\n- [PyRelay](https:\u002F\u002Fgithub.com\u002Fjohnny423\u002Fpyrelay) – a python implementation of a nostr relay, using asyncio.\n- [strfry](https:\u002F\u002Fgithub.com\u002Fhoytech\u002Fstrfry) – C++ implementation backed by LMDB with efficient syncing of events using merkle trees\n- [Astro](https:\u002F\u002Fgithub.com\u002FNostrology\u002Fastro) – Elixir based implementation built to be performant and highly distributed.\n- [Nex](https:\u002F\u002Fgithub.com\u002Flebrunel\u002Fnex) - A powerful and scalable Nostr relay written in Elixir with Postgres DB.\n- [gnost-relay](https:\u002F\u002Fgithub.com\u002Fbarkyq\u002Fgnost-relay) - nostr relay written in go backed by postgresql database.\n- [nostring](https:\u002F\u002Fgithub.com\u002Fxbol0\u002Fnostring) - A Nostr relay written in Deno.\n- [Denostr](https:\u002F\u002Fgithub.com\u002Fguakamoli\u002Fdenostr) - Deno based, cloud native nostr implemention support by ByteTrade and Revo.\n- [nostr-relay-nestjs](https:\u002F\u002Fgithub.com\u002FCodyTseng\u002Fnostr-relay-nestjs)- A Nostr relay implemented using the NestJS framework\n- [Ephemerelay](https:\u002F\u002Fgitlab.com\u002Fsoapbox-pub\u002Fephemerelay) - An in-memory Nostr relay that doesn't store data.\n- [Servus](https:\u002F\u002Fgithub.com\u002Fibz\u002Fservus) - A self-contained, single executable, CMS \u002F blogging engine reminiscent of Jekyll which also acts as a personal Nostr relay for your blog posts. Written in Rust.\n- [nostr relay registry](https:\u002F\u002Fnostr-registry.netlify.app\u002F) - real-time checking of status of some known relays.\n- [nostr.info](https:\u002F\u002Fnostr.info\u002F) - real-time checking of status of some known relays.\n- [nostr.watch](https:\u002F\u002Fnostr.watch) - real-time checking of status of some known relays.\n- [Astral](https:\u002F\u002Fgithub.com\u002Fmonlovesmango\u002Fastral) - a branle fork with global feed and UI makeover\n- [damus](https:\u002F\u002Fgithub.com\u002Fdamus-io\u002Fdamus) - a twitter-like nostr client for iOS and MacOS.\n- [more-speech](https:\u002F\u002Fgithub.com\u002Funclebob\u002Fmore-speech) - desktop client for nostr written in Clojure.\n- [futr](https:\u002F\u002Fgithub.com\u002Fprolic\u002Ffutr) - nostr client desktop app written in Haskell.\n- [Minds](https:\u002F\u002Fwww.minds.com\u002F) - open source social network. Supports reading and creating posts using the Nostr protocol.\n- [Jester](https:\u002F\u002Fgithub.com\u002Fjesterui\u002Fjesterui)  - Chess over nostr.\n  - [Jester instance](https:\u002F\u002Fjesterui.github.io\u002F)\n- [Sendstr](https:\u002F\u002Fsendstr.com\u002F) - shared clipboard between devices over nostr.\n- [nosbin](https:\u002F\u002Fnosbin.com\u002F) - pastebin over nostr.\n- [noscl](https:\u002F\u002Fgithub.com\u002Ffiatjaf\u002Fnoscl) - a basic command-line client written in Go.\n- [loquaz](https:\u002F\u002Fgithub.com\u002Femeceve\u002Floquaz) - a desktop app written in Rust for direct encrypted chat.\n- [nostr console](https:\u002F\u002Fgithub.com\u002Fvishalxl\u002Fnostr_console) - a nostr command line client written in Dart. Binaries available for Windows, Linux, and MacOS.\n- [ArcadeCity](https:\u002F\u002Fgithub.com\u002FArcadeCity\u002Fapp) - Public group chats and P2P services (WIP) over nostr.\n- [second exchange](https:\u002F\u002Fgithub.com\u002Fcynsar-foundation\u002Fsecond.exchange) - an experiment to work out something of like medium, something of creator economy where users are rewarded for engaging in quality discussion and most importantly engaging in governance-related discussion.\n- [scalastr](https:\u002F\u002Fgithub.com\u002Fbenthecarman\u002Fscalastr) - A barebones nostr client written in scala.\n- [Nostros](https:\u002F\u002Fgithub.com\u002FKoalaSat\u002Fnostros) - A nostr mobile client for Android.\n- [Nostrify.me](https:\u002F\u002Fgithub.com\u002Flightningorb\u002Fnostrify.me) - Nostr client built in SvelteKit.\n- [NostrEmitter](https:\u002F\u002Fgithub.com\u002Fcmdruid\u002Fnostr-emitter) - Simple E2E encrypted client and EventEmitter object\n- [Lightning.Pub](https:\u002F\u002Fgithub.com\u002Fshocknet\u002FLightning.Pub) - A nostr daemon for Lightning nodes.\n- [shockwallet](https:\u002F\u002Fgithub.com\u002Fshocknet\u002Fwallet2) - A Lightning wallet that uses nostr and lnurl to connect to nodes.\n- [coracle](https:\u002F\u002Fgithub.com\u002Fstaab\u002Fcoracle) - A nostr web client.\n- [nostrweb](https:\u002F\u002Fgit.qcode.ch\u002Fnostr\u002Fnostrweb) - another nostr web client in vanilla JS.\n  - [nostr.ch](https:\u002F\u002Fnostr.ch\u002F) - live instance\n- [Bija](https:\u002F\u002Fgithub.com\u002FBrightonBTC\u002Fbija) - A desktop client written in python. Currently Linux only.\n- [Nosky](https:\u002F\u002Fgithub.com\u002FKotlinGeekDev\u002FNosky) - A native Android client for Nostr. Still in development.\n- [Stackerstan](https:\u002F\u002Fstackerstan.org) - A decentralised organisation built on Bitcoin and Nostr, implemented as a replicated state machine in Golang.\n- [nostr-java](https:\u002F\u002Fgithub.com\u002Ftcheeric\u002Fnostr-java) - A nostr client API written in java, for generating, signing and publishing events to relays.\n- [bolt.fun](https:\u002F\u002Fmakers.bolt.fun\u002Ffeed) - A bitcoin lightning makers community that supports reading and creating comments using Nostr.\n- [iris](https:\u002F\u002Fgithub.com\u002Firislib\u002Firis-messenger) - A nostr web client.\n  - [iris.to](https:\u002F\u002Firis.to) - live instance\n  - [Android app](https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=to.iris.twa)\n- [gossip](https:\u002F\u002Fgithub.com\u002Fmikedilger\u002Fgossip) - A desktop client in rust presented with egui.\n- [Attached](https:\u002F\u002Fgithub.com\u002Fdyegolara\u002Fnostr-attached) - Open-Source ReactNative Expo app for Nostr (iOS, Android). Currently under app stores review.\n- [Member](https:\u002F\u002Fgithub.com\u002Fmemberapp\u002Fmemberapp.github.io) - Progressive Web App Client. Works on desktop and mobile.\n  - [member.cash](https:\u002F\u002Fmember.cash\u002F) - live instance\n- [dispute](https:\u002F\u002Fgithub.com\u002Fethicnology\u002Fdispute) - A cross-platform (Linux, Android, iOS, MacOs, Windows and Web) client for NOSTR\n- [Snort](https:\u002F\u002Fgithub.com\u002Fv0l\u002Fsnort) - Nostr UI written in react\n- [Hamstr](https:\u002F\u002Fgithub.com\u002Fstyppo\u002Fhamstr) - A twitter-style web client built with Vue.js\n- [Nozzle](https:\u002F\u002Fgithub.com\u002Fkaiwolfram\u002FNozzle) - A Twitter-like native Android client written with Jetpack Compose\n- [electron-nostr](https:\u002F\u002Fgithub.com\u002Fwds4\u002Felectron-react-boilerplate-nostr) - A bare-bones desktop nostr client using electron-react-boilerplate. Goal is to be an easy template for people to experiment with different ideas on decentralized ratings, reputation, and web of trust.\n- [Nostrid](https:\u002F\u002Fgithub.com\u002Flapulpeta\u002FNostrid) - Multi-platform client currently offering binaries for Android, Windows, MacOS and Linux.\n  - [Nostrid.Web](https:\u002F\u002Fweb.nostrid.app\u002F) - Web version running completely on the browser. It can be installed locally as PWA.\n- [nostr-chat-widget-react](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fnostr-chat-widget-react?activeTab=readme) - A React component that provides a live-chat widget over nostr that can be embedded into any website.\n- [Blockcore Notes](https:\u002F\u002Fgithub.com\u002Fblock-core\u002Fblockcore-notes)  - Progressive Web App that can be installed on mobile and desktop, organize following in circles and have both public and private following lists. Dynamic interface for different uses, such as optimized for photograph viewing.\n- [Noteon](https:\u002F\u002Fgithub.com\u002FShawnCN\u002Fcinny_nostsr2\u002Ftree\u002Fdev)- Yet another nostr client focused on private chat and group chat with a simple, elegant and secure interface.\n- [emon](https:\u002F\u002Fgithub.com\u002Fsebastiaanwouters\u002Femon) - Encrypted DMs over nostr with lightning payments integrated (WIP).\n- [notebin.org](https:\u002F\u002Fnotebin.org) - Nostr UI created with NextJS, support for markdown and code highlighting.\n- [Daisy](https:\u002F\u002Fgithub.com\u002Fneb-b\u002Fdaisy) - Mobile client for Android and iOS.\n- [Flycat](https:\u002F\u002Fgithub.com\u002Fdigi-monkey\u002Fflycat-web) - A 2000s old-school style web client which support blogging on Nostr.\n- [Amethyst](https:\u002F\u002Fgithub.com\u002Fvitorpamplona\u002Famethyst) - An Android client for nostr written in Kotlin.\n- [MeShell](https:\u002F\u002Fgithub.com\u002FBEEBSDONE\u002FMeShell_Nodejs) - Web, iOS and Android blog type client destined to publish articles and researches for independent journalists.\n- [Disgus](https:\u002F\u002Fgithub.com\u002Fcarlitoplatanito\u002Fdisgus) - A comment widget like Disqus, but for Nostr.\n- [Tamga](https:\u002F\u002Fgithub.com\u002Ferdaltoprak\u002Ftamga) - An offline first nostr contact & profile manager for iOS!\n- [nostromat](https:\u002F\u002Fgithub.com\u002Fekimber\u002Fnostromat)- A Twitter-style Nostr web client, written in Clojurescript\u002FReact.\n- [nostrom.at](https:\u002F\u002Fnostrom.at) - live instance.\n- [blogstack.io](https:\u002F\u002Fblogstack.io) - Blogging site for nostr, supports markdown.\n- [Votestr](https:\u002F\u002Fvotestr.com\u002F) - Poll web app with nostr authentication and blind signature unlinkability.\n- [gnost-deflate-client](https:\u002F\u002Fgithub.com\u002Fbarkyq\u002Fgnost-deflate-client)- A CLI nostr client written in go implementing permessage-deflate websocket compression.\n- [algia](https:\u002F\u002Fgithub.com\u002Fmattn\u002Falgia) - A cli application for nostr.\n- [algia-web](https:\u002F\u002Fgithub.com\u002Fryogrid\u002Falgia-web) - A small resource consumption oriented Nostr web client.\n- [Blowater](https:\u002F\u002Fblowater.deno.dev) - A desktop Web client focusing on chat with delightful UX.\n- [Written](https:\u002F\u002Fgithub.com\u002Fsilencesoft\u002Fwritten) Self hosted blog using nostr long-form content (NIP-23) and it shows only posts by selected authors.\n- [Nostr Nests](https:\u002F\u002Fnostrnests.com\u002F) - Nostr Nests is an audio space for chatting, brainstorming, debating, jamming, micro-conferences and more.\n- [nblog](https:\u002F\u002Fgithub.com\u002Fjacany\u002Fnblog) - a self-host nostr ghost blog\n- [Nostribe.com](https:\u002F\u002Fgithub.com\u002Fsepehr-safari\u002Fnostribe-web-client) - Nostr client web app built with Next.js 13 and TypeScript.\n  - [Nostribe.com](https:\u002F\u002Fnostribe.com\u002F) - Live instance.\n- [Nostrtium](https:\u002F\u002Fgithub.com\u002Fpjv\u002Fnostrtium) - Post to Nostr directly from within WordPress\n- [uBlog](https:\u002F\u002Fgithub.com\u002Fnodetec\u002Fublog) - A minimalist blog on nostr that allows anyone to easily create their own personal micro-blog.\n- [Listr](https:\u002F\u002Fgithub.com\u002Fsepehr-safari\u002Flistr) - A Nostr Web Client for Making Lists, built with Next.js 13 and TypeScript.  \n- [nostr-ruby](https:\u002F\u002Fgithub.com\u002Fdtonon\u002Fnostr-ruby) - a Ruby implementation of the nostr protocol.\n- [nostr](https:\u002F\u002Fgithub.com\u002Fwilsonsilva\u002Fnostr) - a Ruby Nostr gem for use by clients.\n- [NNostr.Client](https:\u002F\u002Fgithub.com\u002FKukks\u002FNNostr) - a C# Nostr library for use by clients.\n- [nostr-tools](https:\u002F\u002Fgithub.com\u002Ffiatjaf\u002Fnostr-tools) - a JavaScript client that abstracts the relay management code for use by clients.\n- [nostr-relaypool-ts](https:\u002F\u002Fgithub.com\u002Fadamritter\u002Fnostr-relaypool-ts) - a TypeScript relay pool library on top of nostr-tools that simplifies handling subscriptions to multiple servers.\n- [nostr-react](https:\u002F\u002Fgithub.com\u002Ft4t5\u002Fnostr-react) - React Hooks for Nostr.\n- [go-nostr](https:\u002F\u002Fgithub.com\u002Ffiatjaf\u002Fgo-nostr) - a Go library that implements relay management, plus event encoding and signing utils.\n- [nostr_rust](https:\u002F\u002Fgithub.com\u002F0xtlt\u002Fnostr_rust) - Functional Rust implementation of the nostr protocol.\n- [nostr-js](https:\u002F\u002Fgithub.com\u002Fjb55\u002Fnostr-js) - a javascript implementation of the nostr protocol.\n- [nostr-rs](https:\u002F\u002Fgithub.com\u002Ffuturepaul\u002Fnostr-rs) - a Rust implementation of the nostr protocol\n- [nostr](https:\u002F\u002Fgithub.com\u002Frust-nostr\u002Fnostr)\n  - [nostr](https:\u002F\u002Fgithub.com\u002Frust-nostr\u002Fnostr\u002Ftree\u002Fmaster\u002Fcrates\u002Fnostr): Rust implementation of Nostr protocol.\n  - [nostr-sdk](https:\u002F\u002Fgithub.com\u002Frust-nostr\u002Fnostr\u002Ftree\u002Fmaster\u002Fcrates\u002Fnostr-sdk): High level client library.\n  - [bindings](https:\u002F\u002Fgithub.com\u002Frust-nostr\u002Fnostr\u002Ftree\u002Fmaster\u002Fbindings): UniFFI (Kotlin, Swift, Python, Ruby) bindings.\n- [relayer](https:\u002F\u002Fgithub.com\u002Ffiatjaf\u002Frelayer) - a server framework for writing custom relays.\n- [NostrPostr](https:\u002F\u002Fgithub.com\u002FGiszmo\u002FNostrPostr) - a Kotlin Nostr library for clients or relays.\n- [python-nostr](https:\u002F\u002Fgithub.com\u002Fjeffthibault\u002Fpython-nostr) - a python library for making clients.\n- [nostr-bot](https:\u002F\u002Fgithub.com\u002Fslaninas\u002Fnostr-bot) - a Rust library for writing bots.\n- [NostrKit](https:\u002F\u002Fgithub.com\u002Fcnixbtc\u002FNostrKit) - a Swift library for interacting with relays.\n- [nostr-relay-inspector](https:\u002F\u002Fgithub.com\u002Fdskvr\u002Fnostr-relay-inspector) - A library that returns useful information about relays based on nostr-js.\n- [schorr_snap](https:\u002F\u002Fgithub.com\u002Fneeboo\u002Fschnorr_snap) - A snap plugin for Metamask Flask, supports nostr.\n- [nostr-deno](https:\u002F\u002Fgithub.com\u002FKiPSOFT\u002Fnostr-deno) - a client library for Deno javascript runtime.\n- [nostr-types](https:\u002F\u002Fgithub.com\u002Fmikedilger\u002Fnostr-types) - a rust library defining types useful for the nostr protocol.\n- [dart-nostr](https:\u002F\u002Fgithub.com\u002Fethicnology\u002Fdart-nostr) - a Dart library for Flutter.\n- [nostr-connect](https:\u002F\u002Fgithub.com\u002Fnostr-connect\u002Fconnect) - Nostr Connect SDK for TypeScript is a library that allows you to easily integrate Nostr Connect into your web application.\n- [pynostr](https:\u002F\u002Fgithub.com\u002Fholgern\u002Fpynostr) - a python library for nostr.\n- [nostr-php](https:\u002F\u002Fgithub.com\u002Fswentel\u002Fnostr-php) - a PHP library for nostr.\n- [smtp nostr gateway ](https:\u002F\u002Fgithub.com\u002FCameri\u002Fsmtp-nostr-gateway) - a bridge that forwards emails to pubkeys as encrypted direct messages.\n- [matrix-nostr-bridge](https:\u002F\u002Fgithub.com\u002F8go\u002Fmatrix-nostr-bridge) - a simple Matrix-to-Nostr or Nostr-to-Matrix bridge.\n- [Mostr](https:\u002F\u002Fgitlab.com\u002Fsoapbox-pub\u002Fmostr) - a bridge between Nostr and the Fediverse (Mastodon, ActivityPub, etc.).\n- [nostrich.fun](https:\u002F\u002Fnostrich.fun) - A feature-rich directory of nostr projects. A fork of [LightningNetworkStores.com](https:\u002F\u002Flightningnetworkstores.com)\n- [git-nostr-tools](http:\u002F\u002Fgit.jb55.com\u002Fgit-nostr-tools) - A cli tool for sending code patches over nostr.\n- [nostr-cln-events](http:\u002F\u002Fgit.jb55.com\u002Fnostr-cln-events) - A CLN plugin to push clightning node events to nostr.\n- [nostr registry](https:\u002F\u002Fcodeberg.org\u002Frsbondi\u002Fnostr-registry) - a database of known relays with their uptime and NIP support tables\n- [nostr-fzf](https:\u002F\u002Fgithub.com\u002FCameri\u002Fnostr-fzf) - Nostr Directory; a tool for searching usernames and channels.\n- [nostr-notify](https:\u002F\u002Fgithub.com\u002Fjb55\u002Fnostr-notify) - desktop nostr notifications using libnotify.\n- [nostr-launch](https:\u002F\u002Fcodeberg.org\u002Frsbondi\u002Fnostr-launch) - A tool for launching a bunch of relays and clients locally for development and testing.\n- [nostr GitHub Action](https:\u002F\u002Fgithub.com\u002Ftheborakompanioni\u002Fnostr-action) - send events from GitHub Actions.\n- [nostrefresh](https:\u002F\u002Fgithub.com\u002Fmelvincarvalho\u002Fnostrefresh) -  A simple refresh function for nostr web pages.\n- [anonroom](https:\u002F\u002Fgithub.com\u002Fvinliao\u002Fanonroom) - anonymous chat room inside nostr.\n- [nostril](https:\u002F\u002Fgithub.com\u002Fjb55\u002Fnostril) - A C cli tool for creating nostr events.\n- [nostr-rs-relay-compose](https:\u002F\u002Fgithub.com\u002Fvdo\u002Fnostr-rs-relay-compose) - A Docker compose deployment for nostr-rs-relay with SSL support based on Traefik.\n- [nostr.guru](https:\u002F\u002Fnostr.guru\u002F) - a nostr web gateway for viewing events by their ID.\n- [nostrandom.netlify.app](https:\u002F\u002Fnostrandom.netlify.app\u002F) - generate publish-able Nostr event with random keys.\n- [nashboard](https:\u002F\u002Fgithub.com\u002Fvinliao\u002Fnashboard) - A Nostr network dashboard with network statistics, reachable [here](https:\u002F\u002Fnashboard.space\u002F).\n- [ndxstr](https:\u002F\u002Fgithub.com\u002FArcadeCity\u002Fndxstr) - nostr's layer 2 indexing nodes, with more advanced querying capability than currently supported by relays.\n- [nostrillery](https:\u002F\u002Fgithub.com\u002FCameri\u002Fnostrillery) - A tool for running performance tests against Nostr relays.\n- [nostr-terminal](https:\u002F\u002Fgithub.com\u002Fcmdruid\u002Fnostr-terminal) - A SSH-like access to your machine via web terminal, powered by Nostr.\n- [nostreq](https:\u002F\u002Fgithub.com\u002Fblakejakopovic\u002Fnostreq) - A Nostr relay event request generator.\n- [nostr.io](https:\u002F\u002Fnostr.io\u002F) - A network statistics with last published notes, top 50 publishers, and top 50 followed users.\n- [nostr-commander](https:\u002F\u002Fgithub.com\u002F8go\u002Fnostr-commander-rs) - A simple but convenient CLI-based Nostr app for following users, sending DMs, etc.\n- [nostr.directory](https:\u002F\u002Fgithub.com\u002Fpseudozach\u002Fnostr.directory) - A searchable database of nostr users and their other social media links.\n- [nostr-tool](https:\u002F\u002Fgithub.com\u002F0xtrr\u002Fnostr-tool) - A Rust CLI tool to generate and publish events.\n- [frostr](https:\u002F\u002Fgithub.com\u002Fnickfarrow\u002Ffrostr) - Create joint nostr identities and require t-of-n signatures to post.\n- [nostr.rest](https:\u002F\u002Fnostr.rest) - Mine proof of work public keys with user specified prefixes.\n- [lnpass](https:\u002F\u002Flnpass.github.io) - A key manager for Lightning and nostr.\n- [sb.nostr.band](https:\u002F\u002Fsb.nostr.band) - Search bots that you can create and follow to receive new posts matching a keyword right into your feed.\n- [rss.nostr.band](https:\u002F\u002Frss.nostr.band) - Create custom RSS feeds with posts matching your keywords and consume using your favorite RSS reader.\n- [nostrview](https:\u002F\u002Fnostrview.com) - A nostr search engine. Search by content, tags, events or pub keys.\n- [nostr-bulk-dms](https:\u002F\u002Fgithub.com\u002Fleesalminen\u002Fnostr-bulk-dm) - A tool that allows you to send DMs over nostr to many recipients in bulk.\n- [nostrify](https:\u002F\u002Fgithub.com\u002Fjoelklabo\u002Fnostrify) - A Core Lightning plugin that sends events (forwards, connect, disconnect, etc.) to nostr.\n- [nip06-web](https:\u002F\u002Fgithub.com\u002Fjaonoctus\u002Fnip06-web) - a website to generate or restore NIP-06 seed phrases\n- [nip06-cli](https:\u002F\u002Fgithub.com\u002Fjaonoctus\u002Fnip06-cli) - a Node.js CLI to generate or restore NIP-06 seed phrases.\n- [nostr-broadcast](https:\u002F\u002Fgithub.com\u002Fleesalminen\u002Fnostr-broadcast) - A tool lets you take your events from some relays and broadcast them to another relay. Could be helpful for backing up your notes to a private relay.\n- [nostr-follow-bundler](https:\u002F\u002Fgithub.com\u002Fleesalminen\u002Fnostr-follow-bundler) - A tool lets you create lists of profiles that other users can then see and follow themselves.\n- [nostr-proxy](https:\u002F\u002Fgithub.com\u002Fdolu89\u002Fnostr-proxy) - Push and get events to your Proxy, get results from multiple Nostr relays.\n- [nostrends](https:\u002F\u002Fgithub.com\u002Fakiomik\u002Fnostrends) - Trending on Nostr, like Twitter trends. Live at [nostrends.vercel.app](https:\u002F\u002Fnostrends.vercel.app).\n- [homebrew-nostr](https:\u002F\u002Fgithub.com\u002F0xbabo\u002Fhomebrew-nostr) - Homebrew tap for Nostr software.\n- [heyxynip5](https:\u002F\u002Fgithub.com\u002Fbennyhodl\u002Fhexynip5) - A CLI helper for converting nostr npub\u002Fnsec to their hex format for NIP-05 verification.\n- [http-nostr-publisher](https:\u002F\u002Fgithub.com\u002FgetAlby\u002Fhttp-nostr-publisher) - A Cloudflare worker to publish Nostr events to relays through a non-blocking HTTP interface .\n- [blastr](https:\u002F\u002Fgithub.com\u002FMutinyWallet\u002Fblastr) - A nostr cloudflare workers proxy relay that publishes to all known relays.\n- [keystr-rs](https:\u002F\u002Fgithub.com\u002Fkeystr\u002Fkeystr-rs) - An application for managing Nostr keys. Written in Rust, with simple UI (Iced).\n- [nostr_simple_publish](https:\u002F\u002Fwww.drupal.org\u002Fproject\u002Fnostr_simple_publish\u002F) - Drupal module to publish content to Nostr.\n- [nostr-spam-detection](https:\u002F\u002Fgithub.com\u002Fblakejakopovic\u002Fnostr-spam-detection) - An experiment in building a machine learning model to label Nostr spam content for filtering and relay rejection.\n- [blogsync](https:\u002F\u002Fgithub.com\u002Fcanostrical\u002Fblogsync) - Self-host blog articles from long-form notes e.g. via Caddy server.\n- [NostrFlu](https:\u002F\u002Fheguro.github.io\u002Fnostr-following-list-util\u002F) - A tool to collect and resend following lists from relays. You can also check badges.\n- [nkcli](https:\u002F\u002Fgithub.com\u002Fmdzz-club\u002Fnkcli) - A CLI tool for nostr key manage and serve NIP-46.\n- [git-nostr](https:\u002F\u002Fgithub.com\u002Fcolealbon\u002Fgit-nostr)- A tool to enhance git cli with nostr communications.\n- [nostr-wtf](https:\u002F\u002Fgithub.com\u002FLightningK0ala\u002Fnostr-wtf) - A set of nostr tools available and deployed on a web app including a [pubkey converter](https:\u002F\u002Flightningk0ala.github.io\u002Fnostr-wtf\u002F) and [relay query tool](https:\u002F\u002Flightningk0ala.github.io\u002Fnostr-wtf\u002Fquery).\n- [strfry policies](https:\u002F\u002Fgitlab.com\u002Fsoapbox-pub\u002Fstrfry-policies)- A collection of moderation & antispam policies for the strfry relay developed in TypeScript\u002FDeno.\n- [nostrum](https:\u002F\u002Fgithub.com\u002Fnostr-connect\u002Fnostrum) - Nostrum it's a mobile app that allows you to sign transactions and messages with your Nostr keys. Nostrum is the reference implementation for a remote signer app (ie. Wallet) of the Nostr Connect protocol.\n- [nostr-signing-device](https:\u002F\u002Fgithub.com\u002Flnbits\u002Fnostr-signing-device) - Signing device for Nostr built on ESP32.\n\n### iMessage\n\n[Back to the Top](#table-of-contents)\n\n * [Beeper HitHub](https:\u002F\u002Fgithub.com\u002Fbeeper)\n * [iMessage - Getting Started Guide - Beeper](https:\u002F\u002Fhelp.beeper.com\u002Fchat-networks\u002Fimessage)\n \n[iMessage-exporter](https:\u002F\u002Fgithub.com\u002FReagentX\u002Fimessage-exporter) is a binary exports iMessage data to txt or html formats. It can also run diagnostics to find problems with the iMessage database.\n\n[pypush](https:\u002F\u002Fgithub.com\u002FJJTech0130\u002Fpypush) is a POC demo of my recent iMessage reverse-engineering. It can currently register as a new device on an Apple ID, set up encryption keys, and send and receive iMessages!\n\n[Self-Host Beeper](https:\u002F\u002Fgithub.com\u002Fbeeper\u002Fself-host) is a self-hosted universal chat app that can chat with your friends on iMessage from your Android device using your phone number. You can also join iMessage Group Chats with your phone number and blue bubbles, and share full-resolution images, videos, and audio. \n\n[Beeper Mini](https:\u002F\u002Fhelp.beeper.com\u002Fbeeper-mini\u002Fbeeper-mini-getting-started-guide-site) is an Andorid app that can chat with your friends on iMessage from your Android device using your phone number. You can also join iMessage Group Chats with your phone number and blue bubbles, and share full-resolution images, videos, and audio.\n\n[Beeper Bridge Manager](https:\u002F\u002Fgithub.com\u002Fbeeper\u002Fbridge-manager) is a tool for running self-hosted bridges with the Beeper Matrix server. \n\n[Matrix Ansible and Docker Deploy](https:\u002F\u002Fgithub.com\u002Fspantaleev\u002Fmatrix-docker-ansible-deploy) is a Matrix (An open network for secure, decentralized communication) server setup using Ansible and Docker.\n\n### Communications\n\n[Back to the Top](#table-of-contents)\n\n[Matrix](https:\u002F\u002Fmatrix.org\u002F) is a tool that gives you simple HTTP APIs and SDKs (iOS, Android, Web) to create chatrooms, direct chats and chat bots, complete with end-to-end encryption, file transfer, synchronised conversation history, formatted messages, read receipts and more.\n\n[Postmoogle](https:\u002F\u002Fgitlab.com\u002Fetke.cc\u002Fpostmoogle) is an actual SMTP server that allows you to send and receive emails on your matrix server. It can't be used with arbitrary email providers, because it acts as an actual email provider itself, so you can use it to send emails from your apps and scripts as well.\n\n[SimpleX](https:\u002F\u002Fsimplex.chat\u002F) is a privacy redefined messenger without user IDs. Other apps have user IDs: **Signal, Matrix, Session, Briar, Jami, Cwtch, etc.** SimpleX does not, not even random numbers.\n\n[Element](https:\u002F\u002Felement.io\u002F) is a Matrix web client built using the [Matrix React SDK](https:\u002F\u002Fgithub.com\u002Fmatrix-org\u002Fmatrix-react-sdk).\n\n[Mattermost](https:\u002F\u002Fmattermost.com\u002F) is a secure, open source platform for communication, collaboration, and workflow orchestration across tools and teams.\n\n[Mastadon](https:\u002F\u002Fjoinmastodon.org\u002F) is a a decentralized social media platform that supports audio, video and picture posts, accessibility descriptions, polls, content warnings, animated avatars, custom emojis, thumbnail crop control, and more, to help you express yourself online.\n\n[Telegram](https:\u002F\u002Ftelegram.org\u002F) is a cross-platform, cloud-based instant messaging service. It has an open API and source code free for everyone. Telegram also provides end-to-end encrypted video calling, VoIP, file sharing and several other features.\n\n[Berty](https:\u002F\u002Fgithub.com\u002Fberty\u002Fberty) is a secure peer-to-peer messaging app that works with or without internet access, cellular data or trust in the network.\n\n[Pleroma](https:\u002F\u002Fpleroma.social\u002F) is a free and open communication for everyone. Pleroma is social networking software compatible with other Fediverse software such as Misskey, Pixelfed, Mastodon and many others. \n\n[ffsend](https:\u002F\u002Fgitlab.com\u002Ftimvisee\u002Fffsend) is a easily and securely share files from the command line. A fully featured Firefox Send client. \n\n[Nostr(Notes and Other Stuff Transmitted by Relays)](https:\u002F\u002Fgithub.com\u002Fnostr-protocol\u002Fnostr) is a truly censorship-resistant alternative to Twitter that has a chance of working.\n\n[Diaspora](https:\u002F\u002Fdiasporafoundation.org\u002F) is a privacy-aware, distributed, open source social network.\n\n[Hubzilla](https:\u002F\u002Fframagit.org\u002Fhubzilla\u002Fcore) is a general purpose communication server integrated with a web publishing system and a decentralised permission system.\n\n[Expanse](https:\u002F\u002Fgithub.com\u002Fjc9108\u002Fexpanse) is a fully selfhosted multi-user web app for externally storing Reddit items (saved, created, upvoted, downvoted, hidden) to bypass Reddit's 1000-item listing limits.\n\n[giscus](https:\u002F\u002Fgiscus.app\u002F) is a comments system powered by GitHub Discussions. Let visitors leave comments and reactions on your website via GitHub.\n\n[Mailroute](https:\u002F\u002Fmailroute.net\u002F) is a great tool that provides the best email filtering & security( CMMC, NIST 800-171, DFARS, DISA, HIPPA). It protects your inbox, stop spam, viruses, ransomware, security threats & more with email filtering services. With an easy setup on Office 365, Google & more.\n\n[Docker Mailserver](https:\u002F\u002Fgithub.com\u002Fdocker-mailserver\u002Fdocker-mailserver) is a production-ready fullstack but simple mail server (SMTP, IMAP, LDAP, Antispam, Antivirus, etc.) running inside a container. Only configuration files, no SQL database. \n\n[Diun](https:\u002F\u002Fgithub.com\u002Fcrazy-max\u002Fdiun) is a CLI application written in Go and delivered as a single executable (and a Docker image) to receive notifications when a Docker image is updated on a Docker registry.\n\n[iRedMail](https:\u002F\u002Fwww.iredmail.org\u002F) is a self-hosted email server.\n\n[iRedMail Easy](https:\u002F\u002Fwww.iredmail.org\u002Feasy.html) is a web-based deployment platform, it offers an easy to use web interface to help you deploy iRedMail server, keep your server up to date, also get fast and professional technical support from iRedMail team.\n\n[Spider Email Archiver](https:\u002F\u002Fspiderd.io\u002F) is  an On-Premises Email Archiving Software.\n\n[MailCow](https:\u002F\u002Fgithub.com\u002Fmailcow\u002Fmailcow-dockerized) is a self-hosted email server.\n\n[Nextcloud Talk](https:\u002F\u002Fnextcloud.com\u002Ftalk\u002F) is a on-premises, private audio\u002Fvideo conferencing and text chat through browser and mobile interfaces with integrated screen sharing and SIP integration.\n\n[Poste.io Email Server](https:\u002F\u002Fposte.io\u002F) is self-hosted SMTP + IMAP + POP3 + Antispam + Antivirus Web administration + Web email. It is easy setup with a [DNS guide]((https:\u002F\u002Fposte.io\u002Fdoc\u002Fconfiguring-dns)) for protect from spam.\n\n### Business Management\n\n[Back to the Top](#table-of-contents)\n\n[Nextcloud](http:\u002F\u002Fnextcloud.com\u002F) is a suite of enterprise client-server software for creating and using file hosting services. It offers an on-premise Universal File Access and sync platform with powerful collaboration capabilities and desktop, mobile and web interfaces. \n\n[Odoo](https:\u002F\u002Fwww.odoo.com\u002F) is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.\n\n[Kanboard](https:\u002F\u002Fkanboard.org\u002F) is project management software that focuses on the Kanban methodology.\n\n[Eden Workplace](https:\u002F\u002Fwww.edenworkplace.com\u002Fproducts) is a complete workplace management platform that lets you achieve more. Desk Booking Software to make desk reservations easier for your team, including assigning permanent and hybrid desks, providing wayfinding solutions for employees.\n\n[Matomo](https:\u002F\u002Fmatomo.org\u002F) is an ethical alternative where you won't make privacy sacrifices or compromise your site. Matomo is the Google Analytics alternative that protects your data and your customer's privacy. \n\n[Plausible Analytics](https:\u002F\u002Fplausible.io\u002F) is a simple, lightweight (\u003C 1 KB), open-source and privacy-friendly alternative to Google Analytics. It doesn’t use cookies and is fully compliant with GDPR, CCPA and PECR. You can self-host Plausible or have us run it for you in the Cloud. \n\n[Mailroute](https:\u002F\u002Fmailroute.net\u002F) is a great tool that provides the best email filtering & security( CMMC, NIST 800-171, DFARS, DISA, HIPPA). It protects your inbox, stop spam, viruses, ransomware, security threats & more with email filtering services. With an easy setup on Office 365, Google & more.\n\n[InvoicePlane](https:\u002F\u002Fwww.invoiceplane.com\u002F) is a self-hosted open source application for managing your quotes, invoices, clients and payments.\n\n### Collaboration & Synchronization\n\n[Back to the Top](#table-of-contents)\n\n[Syncthing](https:\u002F\u002Fsyncthing.net\u002F) is a continuous file synchronization program. It synchronizes files between two or more computers in real time.\n\n[Synology](https:\u002F\u002Fwww.synology.com\u002F) is a tool that allows you to easily access and manage files in your Synology Drive on the go. Apart from common file types, such as documents, images, videos and music, you can also open Synology Office document, spreadsheets and slides in the user-friendly viewer provided by Drive.\n\n[Nextcloud](http:\u002F\u002Fnextcloud.com\u002F) is a suite of client-server software for creating and using file hosting services. It offers an on-premise Universal File Access and sync platform with powerful collaboration capabilities and desktop, mobile and web interfaces. \n\n[Lsyncd (Live Syncing Mirror Daemon)](https:\u002F\u002Fgithub.com\u002Flsyncd\u002Flsyncd) is a tool used in Linux systems to keep directories synchronized. These directories can be found locally, within the same machine, or remotely, on different machines. For remote synchronization, this article focuses on using SSH to accomplish it.\n\n[FileRun](https:\u002F\u002Fhub.docker.com\u002Fr\u002Ffilerun\u002Ffilerun) is a self-hosted Google Drive alternative. It is a full featured web based file manager with an easy to use user interface.\n\n[FileBrowser](https:\u002F\u002Fhub.docker.com\u002Fr\u002Ffilebrowser\u002Ffilebrowser) provides a file managing interface within a specified directory and it can be used to upload, delete, preview, rename and edit your files. It allows the creation of multiple users and each user can have its own directory.\n\n[Rsync](https:\u002F\u002Frsync.samba.org\u002F) is a utility in the command line which enables users to transfer and synchronize files efficiently between a computer and an external hard drive in the entire connected network.\n\n[Warpinator](https:\u002F\u002Fgithub.com\u002Flinuxmint\u002Fwarpinator) is a free, open-source tool for sending and receiving files between computers that are on the same network. \n\n[LocalSend](https:\u002F\u002Flocalsend.org\u002F) is a free and open-source tool that allows you to send files and messages over the local LAN network to nearby devices. Everything is sent securely over HTTPS. The TLS\u002FSSL certificate is generated on the fly on each device. It's avilable on Windows, macOS, Linux, iOS, and Android.\n\n[FileZilla Client](https:\u002F\u002Ffilezilla-project.org\u002F) is a fast and reliable cross-platform FTP, FTPS and SFTP client with lots of useful features and an intuitive graphical user interface. \n\n[Dragit](https:\u002F\u002Fgithub.com\u002Fsireliah\u002Fdragit) is an application for intuitive file sharing between devices. It's useful for when you want to send file from one computer to another with minimal effort. Dragit automatically detects devices in the local network with help of mDNS protocol and allows you to send file immediately. \n\n[WinFsp](https:\u002F\u002Fgithub.com\u002Fwinfsp\u002Fwinfsp) is a set of software components for Windows computers that allows the creation of user mode file systems. In this sense it is similar to FUSE (Filesystem in Userspace), which provides the same functionality on UNIX-like computers.\n\n[SSHFS-Win](https:\u002F\u002Fgithub.com\u002Fwinfsp\u002Fsshfs-win) is a minimal port of SSHFS to Windows. Looking under the hood it uses Cygwin for the POSIX environment and WinFsp for the FUSE (Filesystem in Userspace) functionality.\n\n[RiftShare](https:\u002F\u002Friftshare.app) is a cross platform (Windows, MacOS, Linux) file sharing tool that supports fully encrypted transfers both on the local network and off network using a simple passphrase. RiftShare uses [magic-wormhole](https:\u002F\u002Fgithub.com\u002Fmagic-wormhole\u002Fmagic-wormhole) under the hood and is compatible with other magic-wormhole clients. It is also fully open source and licensed under the GPLv3. \n\n[Usermode FTP Server](https:\u002F\u002Fgitlab.com\u002Fergoithz\u002Fumftpd) is a tool that let's you start an FTP server as user and transfer files with any FTP client. Allowing you to access your files directly with many file browsers' builtin FTP support: Windows File Explorer, Thunar, Gnome Files, Dolphin and many more. \n\n[TagSpaces](https:\u002F\u002Fwww.tagspaces.org\u002F) is a free, no vendor lock-in, open source application for organizing, annotating and managing local files with the help of tags. It features advanced note taking functionalities and some capabilities of to-do apps. It's available for Windows, Linux, Mac OS and Android. \n\n[Listmonk](https:\u002F\u002Flistmonk.app\u002F) is a standalone, self-hosted, newsletter and mailing list manager. It is fast, feature-rich, and packed into a single binary. \n\n### Encryption\n\n[Back to the Top](#table-of-contents)\n\n[VeraCrypt](https:\u002F\u002Fwww.veracrypt.fr\u002Fcode\u002FVeraCrypt\u002F) is free open-source disk encryption software for Windows, Mac OS X and Linux. The file encryption, data encryption performed by VeraCrypt is real-time (on-the-fly), automatic, transparent, needs very little memory, and does not involve temporary unencrypted files.   \n[AxCrypt](https:\u002F\u002Faxcrypt.net\u002F) is an inexpensive and effective encryption tool for Windows, macOS, iOS, and Android.\n\n[AESCrypt](https:\u002F\u002Fwww.aescrypt.com\u002F) is an advanced file encryption utility that integrates with the Windows shell or runs from the Linux command prompt to provide a simple, yet powerful, tool for encrypting files using the Advanced Encryption Standard (AES). It is available for Windows, MacOS, and Linux.\n\n[Linux Unified Key Setup (LUKS)](https:\u002F\u002Fwww.redhat.com\u002Fsysadmin\u002Fdisk-encryption-luks) is a disk encryption specification created by Clemens Fruhwirth in 2004 and was originally intended for Linux. It uses device mapper crypt ( dm-crypt) as a kernel module to handle encryption on the block device level.\n\n[GNU Privacy Guard (GnuPG)](https:\u002F\u002Fgnupg.org\u002F) is a complete and free implementation of the OpenPGP standard as defined by RFC4880 (also known as PGP ). It allows you to encrypt and sign your data and communications; it features a versatile key management system, along with access modules for all kinds of public key directories.\n\n[Pretty Good Privacy (PGP)](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPretty_Good_Privacy) is an encryption program that provides cryptographic privacy and authentication for data communication. It's used for signing, encrypting, and decrypting texts, e-mails, files, directories, and whole disk partitions and to increase the security of e-mail communications. \n\n[Deadbolt](https:\u002F\u002Fgithub.com\u002Falichtman\u002Fdeadbolt) is a Dead-simple file encryption for any OS.\n\n[Infisical](https:\u002F\u002Finfisical.com\u002F) is an open-source, end-to-end encrypted platform to sync secrets and configs across your team and infrastructure. \n\n[Hemmelig.app](https:\u002F\u002Fgithub.com\u002FHemmeligOrg\u002FHemmelig.app) is a tool that keeps your sensitive information out of chat logs, emails, and more with encrypted secrets. \n\n **How Encryption Keys work**\n \n \u003Cp align=\"center\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_6755537f9548.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n \n  * **Symmetric** is a data encryption method whereby the same private key is used to encode and decode information.\n  \n  * **Asymmetric** is a data encryption method that allows users to encrypt information using shared keys. For example, if you need to send a message across the internet, but you don't want anyone but the intended recipient to see what you've written.\n \n **Types of Encryption**\n \n  * **Triple DES (Triple Data Encryption Algorithm)** is a symmetric-key block cipher, which applies the DES cipher algorithm three times to each data block(contains 64 bits of data).\n  \n  * **AES (Advanced Encryption Standard)** is an algorithm that encrypts and decrypts data in blocks of 128 bits. It can do this using 128-bit, 192-bit, or 256-bit keys.\n  \n  * **RSA (Rivest–Shamir–Adleman)** is a type of public-key cryptography used for secure data transmission of e-mail and other digital transactions over the Internet. \n  \n   * **Twofish**  is a symmetric key block cipher with a block size of 128 bits and key sizes up to 256 bits. It is an advanced version of Blowfish encryption.\n  \n  * **Format Preserving Encryption (FPE)** is a valid encryption algorithm to be used for compliance with NIST standards. It is mostly used in on-premise encryption and tokenization solutions.\n \n **Application Level Encryption**\n \n  * **Hashes** is a function that converts an input of letters and numbers into an encrypted output of a fixed length. For example, algorithms such as [MD5 (Message Digest 5)](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FMD5) or [SHA (Secure Hash Algorithm)](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSecure_hash_algorithms).\n  \n  * **Digital Certificates** is a file that verifies the identity of a device or user and enables encrypted connections. A digital signature is a hashing approach that uses a numeric string to provide authenticity and validate identity. Digital certificates are typically issued by a **certificate authority (CA)**, which is a trusted third-party entity that issues digital certificates for use by other parties.\n\n### Backups\n\n[Back to the Top](#table-of-contents)\n\n[Proxmox Backup Server](https:\u002F\u002Fwww.proxmox.com\u002Fen\u002Fproxmox-backup-server) is an enterprise backup solution for backing up and restoring VMs, containers, and physical hosts. The open-source solution supports incremental backups, deduplication, Zstandard compression, and authenticated encryption.\n\n[BackupPC](https:\u002F\u002Fgithub.com\u002Fbackuppc\u002Fbackuppc) is a high-performance, enterprise-grade system for backing up Linux, Windows and macOS PCs and laptops to a server's disk. BackupPC is highly configurable and easy to install and maintain.\n\n[BorgWarehouse](https:\u002F\u002Fborgwarehouse.com\u002F) is a  fast and modern WebUI for a BorgBackup's central repository server.\n\n[Emborg](https:\u002F\u002Femborg.readthedocs.io\u002Fen\u002Flatest\u002F) is a simple command line utility to orchestrate backups. It is built as a front-end to Borg, a powerful and fast de-duplicating backup program. \n\n[Borgmatic](https:\u002F\u002Fgithub.com\u002Fmodem7\u002Fdocker-borgmatic) is a simple, configuration-driven backup software for servers and workstations. It protects your files with client-side encryption. Backup your databases too. Monitor it all with integrated third-party services. \n\n[Vorta](https:\u002F\u002Fvorta.borgbase.com\u002F) is a backup client for macOS and Linux desktops. It integrates the mighty Borg Backup with your favorite desktop environment to protect your data from disk failure, ransomware and theft. \n\n[UrBackup](https:\u002F\u002Fwww.urbackup.org\u002F) is an easy to setup Open Source client\u002Fserver backup system, that through a combination of image and file backups accomplishes both data safety and a fast restoration time. File and image backups are made while the system is running without interrupting current processes. Available for Windows, macOS, and Linux. \n\n[Kopia](https:\u002F\u002Fkopia.io\u002F) is a user-friendly desktop app for Windows, macOS, and Linux which allows you to create snapshots, define policies, and restore files quickly with Fast and Encrypted Backups.\n\n[Clonezilla](https:\u002F\u002Fclonezilla.org\u002F) is a partition and disk imaging\u002Fcloning program. It helps you to do system deployment, bare metal backup and recovery. Three types of Clonezilla are available, Clonezilla live, Clonezilla lite server, and Clonezilla SE (server edition).\n\n[rsnapshot](https:\u002F\u002Frsnapshot.org\u002F) is a filesystem snapshot utility based on rsync. This makes it easy to make periodic snapshots of local machines, and remote machines over ssh.\n\n[Duplicity](https:\u002F\u002Fduplicity.us\u002F) is a tool that backs directories by producing encrypted tar-format volumes and uploading them to a remote or local file server. Because duplicity uses [librsync](https:\u002F\u002Fgithub.com\u002Flibrsync\u002Flibrsync), the incremental archives are space efficient and only record the parts of files that have changed since the last backup. \n\n[ZnapZend](https:\u002F\u002Fwww.znapzend.org\u002F) is a high performance open source ZFS backup with mbuffer and ssh support. It uses the built-in snapshot functionality of ZFS for fully consistent backups. For each fileset, a pre- and post-snapshot command can be configured to quiet down any software writing to the fileset prior to snapshotting.\n\n[SnapRAID](https:\u002F\u002Fgithub.com\u002Famadvance\u002Fsnapraid) is a folder-based backup tool that behaves like a software or hardware RAID5\u002F6 disk raid, but is not a disk raid itself. There is no realtime recovery, free space between disks cannot be combined and manual excution of backup is needed. \n\n[rsync.net](https:\u002F\u002Frsync.net\u002F) is a Cloud Storage for Offsite Backup that give you an empty UNIX filesystem to access with any SSH tool. Built on ZFS for data security and fault tolerance with support for rsync\u002Fsftp\u002Fscp\u002Fborg\u002Frclone\u002Frestic\u002Fgit-annex.\n\n### Snapshots Management\u002FSystem Recovery\n\n[Back to the Top](#table-of-contents)\n\n[rsnapshot](https:\u002F\u002Frsnapshot.org\u002F) is a filesystem snapshot utility based on rsync. This makes it easy to make periodic snapshots of local machines, and remote machines over ssh.\n\n[rsync.net](https:\u002F\u002Frsync.net\u002F) is a Cloud Storage for Offsite Backup that give you an empty UNIX filesystem to access with any SSH tool. Built on ZFS for data security and fault tolerance with support for rsync\u002Fsftp\u002Fscp\u002Fborg\u002Frclone\u002Frestic\u002Fgit-annex.\n\n[ZnapZend](https:\u002F\u002Fwww.znapzend.org\u002F) is a high performance open source ZFS backup with mbuffer and ssh support. It uses the built-in snapshot functionality of ZFS for fully consistent backups. For each fileset, a pre- and post-snapshot command can be configured to quiet down any software writing to the fileset prior to snapshotting.\n\n[Sanoid](https:\u002F\u002Fgithub.com\u002Fjimsalterjrs\u002Fsanoid) is a policy-driven snapshot management tool for ZFS filesystems.\n\n[ZFSBootMenu](https:\u002F\u002Fzfsbootmenu.org\u002F) is a Linux bootloader that attempts to provide an experience similar to FreeBSD's. This allows a user to have multiple \"boot environments\" (with different distributions, for example), manipulate snapshots before booting, and, for the adventurous user, even bootstrap a system installation via ```zfs recv```.\n\n[Btrfs maintenance toolbox](https:\u002F\u002Fgithub.com\u002Fkdave\u002Fbtrfsmaintenance) is a set of scripts supplementing the btrfs filesystem and aims to automate a few maintenance tasks. This means the scrub, balance, snapshots, trim or defragmentation.\n\n[Btrbk](https:\u002F\u002Fgithub.com\u002Fdigint\u002Fbtrbk) is a backup tool for btrfs subvolumes, taking advantage of btrfs specific capabilities to create atomic snapshots and transfer them incrementally to your backup locations.\n\n[ksync](https:\u002F\u002Fgithub.com\u002Fksync\u002Fksync) is a toool that sync files between your local system and a kubernetes cluster. It transparently updates containers running on the cluster from your local checkout. \n\n[Verify](https:\u002F\u002Fgithub.com\u002FVerifyTests\u002FVerify) is a snapshot tool that simplifies the assertion of complex data models and documents.\n\n[Timeshift](https:\u002F\u002Fgithub.com\u002Flinuxmint\u002Ftimeshift) is a Linux application for providing functionality to restore your system just like Windows System Restore tool. Timeshift makes snapshots of your system in regular intervals which are further used at the time of restoration or undo all changes in the system.\n\n[CRIU (Checkpoint and Restore in Userspace)](https:\u002F\u002Fgithub.com\u002Fcheckpoint-restore\u002Fcriu) is a utility to checkpoint\u002Frestore Linux tasks. Using this tool, you can freeze a running application (or part of it) and checkpoint it to a hard drive as a collection of files. You can then use the files to restore and run the application from the point it was frozen at. \n\n[Rsync time backup](https:\u002F\u002Fgithub.com\u002Flaurent22\u002Frsync-time-backup) is a Time Machine style backup with rsync. It creates incremental backups of files and directories to the destination of your choice. The backups are structured in a way that makes it easy to recover any file at any point in time. It works on Linux, macOS and Windows (via WSL).\n\n[rdiff-backup](https:\u002F\u002Frdiff-backup.net\u002F) is a simple backup tool which can be used locally and remotely, on Linux and Windows, and even cross-platform between both. Users have reported using it successfully on FreeBSD and MacOS.\n\n[Mainframer](https:\u002F\u002Fgithub.com\u002Fbuildfoundation\u002Fmainframer) is a tool that executes a command on a remote machine while syncing files back and forth. The process is known as remote execution (in general) and remote build (in particular cases).\n\n### Archiving\n\n[Back to the Top](#table-of-contents)\n\n[Access to Memory (AtoM)](https:\u002F\u002Fwww.accesstomemory.org\u002F) - Web-based, open source application for standards-based archival description and access in a multilingual, multi-repository environment. \n\n[ArchiveBox](https:\u002F\u002Farchivebox.io\u002F) - Self-hosted _wayback machine_ that creates HTML & screenshot archives of sites from your bookmarks, browsing history, RSS feeds, or other sources. \n\n[Archivematica](https:\u002F\u002Fwww.archivematica.org\u002Fen\u002F) - Mature digital preservation system designed to maintain standards-based, long-term access to collections of digital objects.\n\n[ArchivesSpace](https:\u002F\u002Farchivesspace.org\u002F) - Archives information management application for managing and providing Web access to archives, manuscripts and digital objects. \n\n[CKAN](https:\u002F\u002Fckan.org) - CKAN is a tool for making open data websites. \n\n[Collective Access - Providence](https:\u002F\u002Fcollectiveaccess.org\u002F) - Highly configurable Web-based framework for management, description, and discovery of digital and physical collections supporting a variety of metadata standards, data types, and media formats. \n\n[Omeka S](https:\u002F\u002Fomeka.org\u002Fs\u002F) - Omeka S is a web publication system for universities, galleries, libraries, archives, and museums. It consists of a local network of independently curated exhibits sharing a collaboratively built pool of items, media, and their metadata.\n\n[Wayback](https:\u002F\u002Fgithub.com\u002Fwabarc\u002Fwayback) - A self-hosted toolkit for archiving webpages to the Internet Archive, archive.today, IPFS, and local file systems. \n\n### Home Server\n\n[Back to the Top](#table-of-contents)\n\n[Home Assistant](https:\u002F\u002Fwww.home-assistant.io\u002F) is an open source home automation that puts local control and privacy first. Home Assistant is powered by a worldwide community of tinkerers and DIY enthusiasts that runs great on Raspberry Pi. \n\n[Homebridge](https:\u002F\u002Fhomebridge.io\u002F) is a software framework that allows you to integrate with smart home devices that do not natively support [HomeKit](https:\u002F\u002Fwww.apple.com\u002Fshop\u002Faccessories\u002Fall\u002Fhomekit). There are over 2,000 Homebridge plugins supporting thousands of different smart accessories. \n\n[Homebridge UI](https:\u002F\u002Fgithub.com\u002Foznu\u002Fhomebridge-config-ui-x) is a tool that provides an easy to use interface to manage your Homebridge plugins, configuration and accessories.\n\n   - Install and configure Homebridge plugins.\n   - Monitor your Homebridge server via a fully customisable widget-based dashboard.\n   - View and control Homebridge accessories.\n   - Backup and Restore your Homebridge instance.\n\n[ESPHome](https:\u002F\u002Fesphome.io\u002F) is a system to control your ESP8266\u002FESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.\n\n[Shelly Cloud](https:\u002F\u002Fshelly.cloud\u002F) is a Smart home control tool that has been perfected and provides precise monitoring of your Shelly devices no matter where you are. Shelly devices are compatible with Alexa, Google Home, Android, and iOS. \n\n[Zigbee](https:\u002F\u002Fcsa-iot.org\u002Fall-solutions\u002Fzigbee\u002F) is the full-stack, secure, reliable, and market-proven solution used by a majority of large smart home ecosystem providers, such as Amazon's Echo Plus, Samsung SmartThings, Signify (Philips Hue), and more.\n\n[openHAB](https:\u002F\u002Fgithub.com\u002Fopenhab) is a cross-platform software with the aim to integrate all kinds of Smart Home technologies, devices, etc. \n\n[Z-Wave](https:\u002F\u002Fwww.z-wave.com\u002F) is the leading wireless communications protocol behind many of the secure, trusted brands that are working to make everyone's home smarter and safer.\n\n[Homey](https:\u002F\u002Fhomey.app\u002F) is an applciation to control, automate and monitor your entire smart home from your phone, tablet or desktop. \n\n[Caddy](https:\u002F\u002Fcaddyserver.com\u002F) is the only web server to use HTTPS automatically and by default. Caddy obtains and renews TLS certificates for your sites automatically.\n\n[Bazarr](https:\u002F\u002Fhub.docker.com\u002Fr\u002Flinuxserver\u002Fbazarr) is a companion application to Sonarr and Radarr. It can manage and download subtitles based on your requirements. You define your preferences by TV show or movie and Bazarr takes care of everything for you. \n\n[Sonarr](https:\u002F\u002Fgithub.com\u002FSonarr\u002FSonarr) is a PVR for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new episodes of your favorite shows and will grab, sort and rename them. \n\n[Homarr](https:\u002F\u002Fgithub.com\u002Fajnart\u002Fhomarr) is a customizable browser's home page to interact with your homeserver's Docker containers (e.g. Sonarr\u002FRadarr)\n\n[Midarr](https:\u002F\u002Fgithub.com\u002Fmidarrlabs\u002Fmidarr-server) is a free and open source (and always will be), Midarr aims to provide a tailored experience for you and your users:\n\n   * Beautifully crafted user interface.\n   * Real-time online statuses.\n   * Simple and easy invite system.\n   * Integrates with your existing services, Radarr and Sonarr.\n\n[Rustdesk](https:\u002F\u002Frustdesk.com\u002F) is an open source virtual\u002Fremote desktop infrastructure for everyone. Display and control your PC (Windows, macOS, and Linux) and Android devices. \n\n[TinyPilot](https:\u002F\u002Ftinypilotkvm.com\u002F) is a tool that enables KVM over IP letting you control any computer remotely.\n\n[PM2](https:\u002F\u002Fgithub.com\u002FUnitech\u002Fpm2) is a production process manager for Node.js applications with a built-in load balancer. It allows you to keep applications alive forever, to reload them without downtime and to facilitate common system admin tasks.\n\n[authentik](https:\u002F\u002Fgithub.com\u002Fgoauthentik\u002Fauthentik) is an open-source Identity Provider focused on flexibility and versatility. You can use authentik in an existing environment to add support for new protocols. authentik is also a great solution for implementing signup\u002Frecovery\u002Fetc in your application, so you don't have to deal with it.\n\n[ESPHome Remote](https:\u002F\u002Fgithub.com\u002Flandonr\u002Fesphome-remote) IS a WI-FI smart home remote with display that runs on ESPHome. It uses Lilygo T-Display or M5Stack Fire.\n\n[Tdarr](https:\u002F\u002Ftdarr.io\u002F) is a distributed transcode automation application using FFmpeg\u002FHandBrake + Audio\u002FVideo library analytics + video health checking (Windows, macOS, Linux & Docker). A common use for Tdarr is to simply convert video files from h264 to h265 (hevc), saving 40%-50% in size.\n\n[AppFlowy](https:\u002F\u002Fwww.appflowy.io\u002F) is an open-source alternative to Notion where you're in charge of your data and customizations. \n\n[deemix](https:\u002F\u002Fdeemix.app\u002F) is a barebone [deezer](https:\u002F\u002Fwww.deezer.com\u002F) downloader library built from the ashes of Deezloader Remix.\n\n[Neko](https:\u002F\u002Fgithub.com\u002Fm1k1o\u002Fneko\u002F) is a self hosted virtual browser that runs in docker and uses WebRTC.\n\n[QNAP Switch System (QSS)](https:\u002F\u002Fwww.qnap.com\u002F) is a configuration interface for QNAP's managed switch series. Enable management functions such as link aggregation, VLAN, and RSTP, to take care of your network topology with ease.\n\n[ASUSTOR](https:\u002F\u002Fwww.asustor.com\u002F) is a subsidiary of ASUS and a leading provider of network attached storage (NAS). It specializes in the development and integration of storage, backup, multimedia, video surveillance and mobile applications for home and enterprise users.\n\n[Seafile](https:\u002F\u002Fwww.seafile.com\u002F) is an open-source, cross-platform file-hosting software system. Seafile organize files into libraries stored on a central server. Each library can be synced into any desktop computer(Windows, Mac and Linux) and mobile devices through apps. \n\n[SnapRAID](http:\u002F\u002Fwww.snapraid.it\u002F) is a folder-based backup tool that behaves like a software or hardware RAID5\u002F6 disk raid, but is not a disk raid itself. There is no realtime recovery, free space between disks cannot be combined and manual excution of backup is needed. \n\n[FreeNAS](https:\u002F\u002Fwww.truenas.com\u002Ffreenas\u002F) is an Open Source Storage Platform and supports sharing across Windows, Apple, and UNIX-like systems. This includes ZFS (high storage capacities and integrates file systems and volume management into a single piece of software). It supports UPS, CIFS\u002FSMB, FTP, NFS, RSYNC, SSH, AFP, Unison, UPnP, Webserver, iSCSI protocols, local and MS AD authentication, and disk enctyption.\n\n[Gladys Assistant](https:\u002F\u002Fgithub.com\u002Fgladysassistant\u002Fgladys) is a  privacy-first, open-source home assistant and runs great on Raspberry Pi.\n\n[Audiobookshelf](https:\u002F\u002Fgithub.com\u002Fadvplyr\u002Faudiobookshelf) is a self-hosted audiobook and podcast server.\n\n[Mistborn](https:\u002F\u002Fgitlab.com\u002Fcyber5k\u002Fmistborn) is a secure platform for easily standing up and managing your own cloud services: including firewall, ad-blocking, and multi-factor WireGuard VPN access.\n\n\n### Media Server\n\n[Back to the Top](#table-of-contents)\n\n[Overseerr](https:\u002F\u002Foverseerr.dev\u002F) is a free and open source software application for managing requests for your media library. It integrates with your existing services, such as [Sonarr](https:\u002F\u002Fsonarr.tv\u002F), [Radarr](https:\u002F\u002Fradarr.video\u002F), and [Plex](https:\u002F\u002Fwww.plex.tv\u002F).\n\n[Jellyfin](https:\u002F\u002Fjellyfin.org\u002F) is a Free Software Media System that puts you in control of managing and streaming your media. It is an alternative to the proprietary Emby and Plex, to provide media from a dedicated server to end-user devices via multiple apps.\n\n[Swiftfin](https:\u002F\u002Fgithub.com\u002Fjellyfin\u002FSwiftfin) is a modern video client for the Jellyfin media server. Redesigned in Swift to maximize direct play with the power of VLC and look native on all classes of Apple devices.\n\n[Intro Skipper](https:\u002F\u002Fgithub.com\u002FConfusedPolarBear\u002Fintro-skipper) is a tool that analyzes the audio of television episodes to detect and skip over intro sequences in Jellyfin.\n\n[Jellyseerr](https:\u002F\u002Fgithub.com\u002FFallenbagel\u002Fjellyseerr) is a free and open source software application for managing requests for your media library. It is a a fork of Overseerr built to bring support for Jellyfin & Emby media servers.\n\n[Midarr](https:\u002F\u002Fgithub.com\u002Fmidarrlabs\u002Fmidarr-server) is a free and open source (and always will be), Midarr aims to provide a tailored experience for you and your users:\n\n   * Beautifully crafted user interface.\n   * Real-time online statuses.\n   * Simple and easy invite system.\n   * Integrates with your existing services, Radarr and Sonarr.\n   \n[Kirino Media Server](https:\u002F\u002Fkirino.io\u002F) is a lightweight, modular alternative to Plex and Jellyfin.\n\n[Emby](https:\u002F\u002Femby.media\u002F) is a home media server built on top of other popular open source technologies such as Service Stack, jQuery, jQuery mobile, and Mono. It features a REST-based API with built-in documention to facilitate client development. \n\n[OpenMediaVault](https:\u002F\u002Fwww.openmediavault.org\u002F) is a next generation network attached storage (NAS) solution based on Debian Linux. It contains services like SSH, (S)FTP, SMB\u002FCIFS, AFS, UPnP media server, DAAP media server, RSync, BitTorrent client and many more.\n\n[MediaElch](https:\u002F\u002Fgithub.com\u002FKomet\u002FMediaElch) is a MediaManager for Kodi. Information about Movies, TV Shows, Concerts and Music are stored as NFO files.\n\n[tinyMediaManager](https:\u002F\u002Fwww.tinymediamanager.org\u002F) is a media management tool written in Java\u002FSwing. It is written to provide metadata for the Kodi Media Center (formerly known as XBMC), MediaPortal and Plex media server. \n\n[FileBot](https:\u002F\u002Fwww.filebot.net\u002F) is the ultimate tool for renaming and organizing your movies, TV shows and Anime. Match and rename media files against online databases, download artwork and cover images, fetch subtitles, write metadata, and more, all at once in matter of seconds.\n\n[Plex media server](https:\u002F\u002Fwww.plex.tv\u002F) is a application that gives you the power to add, access and share all the entertainment that matters to you, on almost any device. With 50,000+ on demand titles and hundreds of channels of live TV, plus your own personal media collection, using one powerful app.\n\n[Tautulli](https:\u002F\u002Ftautulli.com\u002F) is a 3rd party application that you can run alongside your Plex Media Server to monitor activity and track various statistics.\n\n[Plex DupeFinder](https:\u002F\u002Fgithub.com\u002Fl3uddz\u002Fplex_dupefinder) is a python script that finds duplicate versions of media (TV episodes and movies) in your Plex Library and tells Plex to remove the lowest rated files\u002Fversions (based on user-specified scoring) to leave behind a single file\u002Fversion.\n\n[Prometheus Exporter for Plex](https:\u002F\u002Fgithub.com\u002Fjsclayton\u002Fprometheus-plex-exporter) is an expose library playback, storage, and host metrics in a Prometheus format.\n\n[Infuse](https:\u002F\u002Ffirecore.com\u002F) is a Video Player for iOS, Apple TV, and Mac. It plays every video file ever created to avoid wasting hours converting and transcoding files.\n\n[InfuseSync](https:\u002F\u002Fgithub.com\u002Ffirecore\u002FInfuseSync) is a plugin for Emby and Jellyfin media servers that tracks all media changes to decrease sync times with Infuse clients. \n\n[InvidTUI](https:\u002F\u002Fdarkhz.github.io\u002Finvidtui\u002F) is an invidious client, which fetches data from invidious instances and displays a user interface in the terminal, and allows for selecting and playing Youtube audio and video.\n\n[Polaris](https:\u002F\u002Fgithub.com\u002Fagersant\u002Fpolaris) is a music streaming application, designed to let you enjoy your music collection from any computer or mobile device. Polaris works by streaming music directly from your computer (or cloud server), without uploading it to a third-party.\n\n[AirSonic](https:\u002F\u002Fhub.docker.com\u002Fr\u002Fairsonic\u002Fairsonic) is a free, web-based media streamer, providing ubiquitous access to your music.\n\n[TubeSync](https:\u002F\u002Fgithub.com\u002Fmeeb\u002Ftubesync) is a PVR (personal video recorder) for YouTube. Or, like Sonarr but for YouTube (with a built-in download client). It is designed to synchronize channels and playlists from YouTube to local directories and update your media server once media is downloaded.\n\n[yt-fts](https:\u002F\u002Fgithub.com\u002FNotJoeMartinez\u002Fyt-fts) is a simple python script that uses yt-dlp to scrape all of a youtube channels subtitles and load them into an sqlite database that is searchable from the command line. It allows you to query a channel for specific key word or phrase and will generate time stamped youtube urls to the video containing the keyword.\n\n[Tube Archivist](https:\u002F\u002Fgithub.com\u002Ftubearchivist\u002Ftubearchivist) is a self hosted YouTube media server.\n\n[PeerTube](https:\u002F\u002Fjoinpeertube.org\u002F) is an ActivityPub-federated video streaming platform using P2P directly in your web browser.\n\n[Ant Media Server](https:\u002F\u002Fgithub.com\u002Fant-media\u002FAnt-Media-Server) is a streaming engine software that provides adaptive, ultra low latency streaming by using WebRTC technology with ~0.5 seconds latency. \n\n[Castopod](https:\u002F\u002Fcode.castopod.org\u002Fadaures\u002Fcastopod) is an open-source hosting platform made for podcasters who want engage and interact with their audience. \n\n[Festival](https:\u002F\u002Ffestival.pm\u002F) is a music player for local album collections.\n\n[HD HomeRun Scribe 4K](https:\u002F\u002Fwww.silicondust.com\u002Fproduct\u002Fhdhomerun-scribe-4k\u002F) is a free local live TV with DVR with 4 tuners and 150 hours of recording storage all-in-one amazing box for watching and recording free TV all around your home.\n\n[RuneAudio](https:\u002F\u002Fwww.runeaudio.com\u002F) is a free and open source software that turns embedded hardware into Hi-Fi music players.\n\n[Volumio (The Audiophile Music Player)](https:\u002F\u002Fvolumio.com\u002F) is a very powerful and convenient music aggregator, now Volumio can also be used with great results in all sorts of different situations.\n\n[Snapcast](https:\u002F\u002Fgithub.com\u002Fbadaix\u002Fsnapcast) is a multiroom client-server audio player, where all clients are time synchronized with the server to play perfectly synced audio. It's not a standalone player, but an extension that turns your existing audio player into a Sonos-like multiroom solution.\n\n[SonoBus](https:\u002F\u002Fsonobus.net) is an easy to use application for streaming high-quality, low-latency peer-to-peer audio between devices over the internet or a local network.\n\n[MythTV](https:\u002F\u002Fwww.mythtv.org\u002F) is a Free Open Source software digital video recorder (DVR) project distributed under the terms of the GNU GPL. \n\n### Smart Home Automation\n\n[Back to the Top](#table-of-contents)\n\n**Smart home** is a process that allows homeowners to control appliances, thermostats, lights, and other smart devices remotely using a smartphone or tablet through an internet connection.\n\nMost **smart devices** have their own [Virtual Local Area Network (VLAN)](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FVLAN) with little to no internet access with broadcasts forwarding to LAN [Subnet aka Subnetwork](https:\u002F\u002Fwww.cloudflare.com\u002Flearning\u002Fnetwork-layer\u002Fwhat-is-a-subnet\u002F) for discovery. Using software such as **Home Assistant, Homebridge, ESPHome, etc.** help simplify the process of controlling and automating all your smart devices.\n\n[Matter](https:\u002F\u002Fbuildwithmatter.com\u002F) is an open standard for smart home technology that lets your device work with any Matter-certified ecosystem using a single protocol. Matter comes from the [Connectivity Standards Alliance](https:\u002F\u002Fcsa-iot.org\u002F), an organization of hundreds of companies(Amazon, Apple, Google, Comcast, Zigbee Alliance, and Connectivity Standards Alliance (CSA) creating products for the smart home.\n\n**Proprietary Smart Devices**\n\n * [Amazon Alexa](https:\u002F\u002Falexa.amazon.com\u002F) is a smart virtual assistant software to manage Alexa-enabled devices, control music playback, view shopping lists on the go, keep track of upcoming reminders, check on active timers and much more. \n\n * [Google Assistant](https:\u002F\u002Fassistant.google.com\u002F) is a smart virtual assistant software on mobile and home automation devices.\n\n * [Apple HomeKit](https:\u002F\u002Fwww.apple.com\u002Fshop\u002Faccessories\u002Fall\u002Fhomekit) is a software framework that enables your app to coordinate and control home automation accessories from multiple vendors to present a coherent, user-focused interface. Using HomeKit, your app can: Discover HomeKit-compatible automation accessories and add them to a persistent, cross-device home configuration database.\n\n * [Samsung SmartThings](https:\u002F\u002Fwww.smartthings.com\u002F) is a sofwtare framework that you can connect, monitor and control multiple smart home devices quicker and easier. Connect your Samsung smart TVs, smart appliances, smart speakers and brands like Ring, Nest and Philips Hue all from one app.\n\n * [Philips Hue](https:\u002F\u002Fwww.philips-hue.com) is  a smart lighting system. The smart lights, Hue Bridge, and smart controls will forever change the way you experience light.\n\n * [Sonos](https:\u002F\u002Fwww.sonos.com) is the wireless home sound system that fills as many rooms as you want with great-sounding music, movies, and TV. \n \n**------------------------------------------------------------------**\n\n[Home Assistant](https:\u002F\u002Fwww.home-assistant.io\u002F) is an open source home automation that puts local control and privacy first. Home Assistant is powered by a worldwide community of tinkerers and DIY enthusiasts that runs great on Raspberry Pi. [$13 USD voice assistant remote for Home Assistant](https:\u002F\u002Fwww.home-assistant.io\u002Fvoice_control\u002Fthirteen-usd-voice-remote\u002F)\n\n_Add-ons are additional applications and services, that can be run alongside\nHome Assistant. The Home Assistant OS and Supervised installations types,\nprovide the Supervisor, which is capable of running and managing these add-ons._\n\n**Home Assistant Official Add-ons**\n\n_Addons created and maintained by the Home Assistant team._\n\n* [DuckDNS](https:\u002F\u002Fgithub.com\u002Fhome-assistant\u002Fhassio-addons\u002Fblob\u002Fmaster\u002Fduckdns\u002FDOCS.md) - This updates your Duck DNS IP address and generate SSL using Let's Encrypt.\n* [Almond](https:\u002F\u002Fgithub.com\u002Fhome-assistant\u002Fhassio-addons\u002Fblob\u002Fmaster\u002Falmond\u002FDOCS.md) - An Open, Privacy-Preserving Virtual Assistant.\n* [HomeMatic](https:\u002F\u002Fgithub.com\u002Fhome-assistant\u002Fhassio-addons\u002Fblob\u002Fmaster\u002Fhomematic\u002FDOCS.md) - HomeMatic central based on OCCU.\n* [Let's Encrypt](https:\u002F\u002Fgithub.com\u002Fhome-assistant\u002Fhassio-addons\u002Fblob\u002Fmaster\u002Fletsencrypt\u002FDOCS.md) - Get a free SSL certificate from Let's Encrypt; an open and automated certificate authority (CA).\n* [MariaDB](https:\u002F\u002Fgithub.com\u002Fhome-assistant\u002Fhassio-addons\u002Fblob\u002Fmaster\u002Fmariadb\u002FDOCS.md) - An open source relational database (fork of MySQL).\n* [File editor](https:\u002F\u002Fgithub.com\u002Fhome-assistant\u002Fhassio-addons\u002Fblob\u002Fmaster\u002Fconfigurator\u002FDOCS.md) - Browser-based configuration file editor.\n* [Mosquitto](https:\u002F\u002Fgithub.com\u002Fhome-assistant\u002Fhassio-addons\u002Fblob\u002Fmaster\u002Fmosquitto\u002FDOCS.md) - Fast and reliable MQTT broker.\n* [Terminal & SSH](https:\u002F\u002Fgithub.com\u002Fhome-assistant\u002Fhassio-addons\u002Fblob\u002Fmaster\u002Fssh\u002FDOCS.md) - Allows logging in remotely to using a web terminal or SSH client.\n* [Samba](https:\u002F\u002Fgithub.com\u002Fhome-assistant\u002Fhassio-addons\u002Fblob\u002Fmaster\u002Fsamba\u002FDOCS.md) - Access your configuration files using Windows network shares.\n* [NGINX SSL proxy](https:\u002F\u002Fgithub.com\u002Fhome-assistant\u002Fhassio-addons\u002Fblob\u002Fmaster\u002Fnginx_proxy\u002FDOCS.md) - Reverse proxy with SSL termination.\n* [deCONZ](https:\u002F\u002Fgithub.com\u002Fhome-assistant\u002Fhassio-addons\u002Fblob\u002Fmaster\u002Fdeconz\u002FDOCS.md) - Control a ZigBee network using ConBee or RaspBee hardware by Dresden Elektronik.\n* [TellStick](https:\u002F\u002Fgithub.com\u002Fhome-assistant\u002Fhassio-addons\u002Fblob\u002Fmaster\u002Ftellstick\u002FDOCS.md) - Run a TellStick and TellStick Duo service.\n* [Ada](https:\u002F\u002Fgithub.com\u002Fhome-assistant\u002Fhassio-addons\u002Fblob\u002Fmaster\u002Fada\u002FDOCS.md) - Ada is voice assistant powered by Almond which is open and privacy-preserving.\n* [Fully Kiosk Browser](https:\u002F\u002Fwww.home-assistant.io\u002Fintegrations\u002Ffully_kiosk\u002F) is a powerful kiosk browser for Android devices. It provides a number of features for monitoring and controlling your Android device. This integration gives you access to control your device and view the status in Home Assistant.\n\n**Home Assistant Third Party Add-ons**\n\n_Add-ons created by the community._\n\n* [Dasshio](https:\u002F\u002Fgithub.com\u002Fdanimtb\u002Fdasshio) - Easily use your Amazon Dash Buttons.\n* [InfluxDB](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-influxdb) - Scalable datastore for metrics, events, and real-time analytics.\n* [Grafana](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-grafana) - Open platform for beautiful analytics and monitoring.\n* [Tor](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-tor) - Protect your privacy and access your instance via Tor.\n* [Spotify Connect](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-spotify-connect) - Spotify Connect client for playing music on your Home Assistant device.\n* [SSH & Web Terminal](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-ssh) - SSH and Web-based terminal with tons of pre-loaded useful tools.\n* [UniFi Controller](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-unifi) - The UniFi Controller allows you to manage your UniFi network using a web browser.\n* [Node-RED](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-node-red) - Flow-based programming for the Internet of Things.\n* [Plex Media Server](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-plex) - Your recorded media beautifully organized and ready to stream.\n* [IDE](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-ide) - Advanced web-based IDE, based on Cloud9 IDE.\n* [zigbee2mqtt](https:\u002F\u002Fgithub.com\u002Fdanielwelch\u002Fhassio-zigbee2mqtt) - Zigbee to MQTT bridge, get rid of your proprietary Zigbee bridges.\n* [Matrix](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-matrix) - A secure and decentralized communication platform.\n* [AdGuard Home](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-adguard-home) - A network-wide ad-and-tracker blocking DNS server with parental control.\n* [Traccar](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-traccar) - Traccar is modern GPS Tracking Platform.\n* [Home Panel](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-home-panel) - A touch-compatible web frontend for controlling the home.\n* [Hass.io Google Drive Backup](https:\u002F\u002Fgithub.com\u002Fsabeechen\u002Fhassio-google-drive-backup) - A complete and easy to configure solution for backing up your snapshots to Google Drive.\n* [Grocy](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-grocy) - A groceries & household management solution for your home.\n* [EmonCMS](https:\u002F\u002Fgithub.com\u002Finverse\u002Fhassio-addon-emoncms) - A powerful open-source web app for processing, logging, and visualizing energy, temperature, and other environmental data.\n* [CrowdSec](https:\u002F\u002Fgithub.com\u002Fcrowdsecurity\u002Fhome-assistant-addons) - A next-gen collaborative IPS\u002FIDS to protect you from intrusion.\n* [AppDaemon](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-appdaemon) - Python Apps and HADashboard.\n* [TasmoAdmin](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-tasmoadmin) - Centrally manage all your Sonoff-Tasmota devices.\n* [Aircast](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-aircast) - AirPlay capabilities for your Chromecast players.\n* [AirSonos](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-airsonos) - AirPlay capabilities for your Sonos players.\n* [Log Viewer](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-log-viewer) - Browser-based live log viewing utility.\n* [Tautulli](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-tautulli) - Monitor and get statistics from your Plex server.\n* [motionEye](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-motioneye) - Simple, elegant and feature-rich CCTV\u002FNVR for your cameras.\n* [JupyterLab](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-jupyterlab) - Create documents containing live code, equations, visualizations, and explanatory text.\n* [Glances](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-glances) - A cross-platform system monitoring tool written in Python.\n\n**Home Assistant Custom Cards**\n\n_The Home Assistant Dashboards allows people to build custom cards on top of it, which you can easily add to your instance._\n\n* [Simple Thermostat](https:\u002F\u002Fgithub.com\u002Fnervetattoo\u002Fsimple-thermostat) - A simpler and more flexible thermostat card.\n* [Card Modder](https:\u002F\u002Fgithub.com\u002Fthomasloven\u002Flovelace-card-mod) - Style your Lovelace cards.\n* [Bar Card](https:\u002F\u002Fgithub.com\u002FGluwc\u002Fbar-card) - Customizable animated bar card.\n* [forked-daapd Card](https:\u002F\u002Fgithub.com\u002Fkalkih\u002Fforked-daapd-card) - Control a forked daapd instance.\n* [Dual Gauge Card](https:\u002F\u002Fgithub.com\u002FRocka84\u002Fdual-gauge-card) - Shows two gauges in one.\n* [Atomic Calendar Revive](https:\u002F\u002Fgithub.com\u002Ftotaldebug\u002Fatomic-calendar-revive) - Calendar card with advanced settings.\n* [Simple Weather Card](https:\u002F\u002Fgithub.com\u002Fkalkih\u002Fsimple-weather-card) - A minimalistic weather card, inspired by Google Material Design.\n* [Auto-Entities Card](https:\u002F\u002Fgithub.com\u002Fthomasloven\u002Flovelace-auto-entities) - Dynamically adds entities.\n* [Canvas Gauge Card](https:\u002F\u002Fgithub.com\u002Fcustom-cards\u002Fcanvas-gauge-card) - Use awesome gauges from canvas-gauges.com.\n* [Big Number Card](https:\u002F\u002Fgithub.com\u002Fcustom-cards\u002Fbignumber-card) - Display big numbers for sensors, including severity level as background.\n- [Animated Weather Card](https:\u002F\u002Fgithub.com\u002Fbramkragten\u002Fweather-card) - Nice looking card showing the weather, with subtle animations.\n- [Thermostat Card](https:\u002F\u002Fgithub.com\u002Fciotlosm\u002Flovelace-thermostat-dark-card) - Thermostat control card that looks like a Nest Thermostat.\n* [Raspberry Pi Status Card](https:\u002F\u002Fgithub.com\u002Fironsheep\u002Flovelace-rpi-monitor-card) - Show status of your Raspberry Pis.\n* [Mini Media Player](https:\u002F\u002Fgithub.com\u002Fkalkih\u002Fmini-media-player) - A minimalistic media player card.\n* [Mini Graph Card](https:\u002F\u002Fgithub.com\u002Fkalkih\u002Fmini-graph-card) - A minimalistic sensor graph card.\n* [Button card](https:\u002F\u002Fgithub.com\u002Fkuuji\u002Fbutton-card) - Button card for your entities.\n* [Slider Entity Row](https:\u002F\u002Fgithub.com\u002Fthomasloven\u002Flovelace-slider-entity-row) - Add a slider to adjust, e.g., the brightness of lights in lovelace entity cards.\n* [Power Wheel Card](https:\u002F\u002Fgithub.com\u002Fgurbyz\u002Fpower-wheel-card) - An intuitive way to represent the power that your home is consuming or producing.\n* [Home Card](https:\u002F\u002Fgithub.com\u002Fpostlund\u002Fhome-card) - A quick glance of the state of your home.\n* [Banner Card](https:\u002F\u002Fgithub.com\u002Fnervetattoo\u002Fbanner-card) - A fluffy linkable banner with interactive glances to spice up your home dashboards.\n* [Spotify Card](https:\u002F\u002Fgithub.com\u002Fcustom-cards\u002Fspotify-card) - List and select from current available devices and users top playlists on Spotify.\n* [Battery Entity](https:\u002F\u002Fgithub.com\u002Fcbulock\u002Flovelace-battery-entity) - Displaying battery levels for battery entities.\n* [Multiple Entity Row](https:\u002F\u002Fgithub.com\u002Fbenct\u002Flovelace-multiple-entity-row) - Show multiple entity states or attributes on entity rows.\n* [Home Feed Card](https:\u002F\u002Fgithub.com\u002Fgadgetchnnel\u002Flovelace-home-feed-card) - Display a combination of persistent notifications, calendar events, and entities in the style of a feed.\n* [Config Template Card](https:\u002F\u002Fgithub.com\u002Fcustom-cards\u002Fconfig-template-card) - Allow using templates in Lovelace.\n* [RGB Light Card](https:\u002F\u002Fgithub.com\u002Fbokub\u002Frgb-light-card) - Colorful buttons to control your RGB Lights.\n* [Restriction Card](https:\u002F\u002Fgithub.com\u002Fiantrich\u002Frestriction-card) - A card to provide restrictions on Lovelace cards defined within.\n* [Vacuum Map Card](https:\u002F\u002Fgithub.com\u002FPiotrMachowski\u002FHome-Assistant-Lovelace-Xiaomi-Vacuum-Map-card) - This card provides a user-friendly way to fully control Xiaomi (Roborock\u002FViomi\u002FDreame\u002FRoidmi) and Neato (+ possibly other) vacuums.\n* [Vacuum Card](https:\u002F\u002Fgithub.com\u002Fdenysdovhan\u002Fvacuum-card) - A card to card for controlling a vacuum cleaner robot.\n* [Purifier Card](https:\u002F\u002Fgithub.com\u002Fdenysdovhan\u002Fpurifier-card) - A card for controlling air purifiers.\n\n**Home Assistant Custom Integrations**\n\n_Additional integrations for Home Assistant created by the community._\n\n* [Lutron Caseta Pro](https:\u002F\u002Fgithub.com\u002Fupsert\u002Flutron-caseta-pro) - Integrates Lutron Caseta Smart Bridge PRO \u002F RA2 Select.\n* [SmartIR](https:\u002F\u002Fgithub.com\u002FsmartHomeHub\u002FSmartIR) - Integrates devices using Broadlink IR.\n* [Alexa Media Player](https:\u002F\u002Fgithub.com\u002Fkeatontaylor\u002Falexa_media_player) - Allow control of Amazon Alexa devices.\n* [Circadian Lighting](https:\u002F\u002Fgithub.com\u002Fclaytonjn\u002Fhass-circadian_lighting) - Circadian Lighting slowly synchronizes your color changing lights with the regular naturally occuring color temperature of the sky throughout the day.\n* [Volkswagen Carnet](https:\u002F\u002Fgithub.com\u002Frobinostlund\u002Fhomeassistant-volkswagencarnet) - Integrates Volkswagen Carnet (requires valid Carnet subscription).\n* [Untappd](https:\u002F\u002Fgithub.com\u002Fcustom-components\u002Fsensor.untapped) - Connects with your Untappd account.\n* [Elasticsearch](https:\u002F\u002Fgithub.com\u002Flegrego\u002Fhomeassistant-elasticsearch) - Publishes events to Elasticsearch.\n* [HASS Aarlo](https:\u002F\u002Fgithub.com\u002Ftwrecked\u002Fhass-aarlo) - Asynchronous Arlo integration. Similar to the Arlo web site; monitors events and states for all base stations, cameras and doorbells.\n* [Xiaomi Cloud Map Extractor](https:\u002F\u002Fgithub.com\u002FPiotrMachowski\u002FHome-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor) - Presents a live view of a map for Xiaomi (Roborock\u002FViomi\u002FRoidmi\u002FDreame) vacuums without a need for rooting.\n* [Xiaomi Hygrothermo](https:\u002F\u002Fgithub.com\u002Fdolezsa\u002FXiaomi_Hygrothermo) - Sensor platform for Xiaomi Mijia BT Hygrothermo temperature and humidity sensor.\n* [WebRTC Camera](https:\u002F\u002Fgithub.com\u002FAlexxIT\u002FWebRTC) - View RTSP streams from IP Cameras in real-time through WebRTC or MSE with Pan\u002FZoom controls.\n* [Sonoff LAN](https:\u002F\u002Fgithub.com\u002FAlexxIT\u002FSonoffLAN) - Control Sonoff devices with eWeLink (original) firmware over LAN and\u002For Cloud.\n* [Spotcast](https:\u002F\u002Fgithub.com\u002Ffondberg\u002Fspotcast) - Start Spotify playback on an idle Chromecast device as well as control Spotify connect devices.\n* [The Watchman](https:\u002F\u002Fgithub.com\u002Fdummylabs\u002Fthewatchman) - Keep track of missing entities and services in your config files.\n\n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_65ad7e3a34be.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\nHome Assistant integrations. Credit: [Home Assistant](https:\u002F\u002Fwww.home-assistant.io\u002Fintegrations\u002F)\n\n[Homebridge](https:\u002F\u002Fhomebridge.io\u002F) is a software framework that allows you to integrate with smart home devices that do not natively support [HomeKit](https:\u002F\u002Fwww.apple.com\u002Fshop\u002Faccessories\u002Fall\u002Fhomekit). There are over 2,000 Homebridge plugins supporting thousands of different smart accessories. \n\n[Homebridge UI](https:\u002F\u002Fgithub.com\u002Foznu\u002Fhomebridge-config-ui-x) is a tool that provides an easy to use interface to manage your Homebridge plugins, configuration and accessories.\n\n   - Install and configure Homebridge plugins.\n   - Monitor your Homebridge server via a fully customisable widget-based dashboard.\n   - View and control Homebridge accessories.\n   - Backup and Restore your Homebridge instance.\n   \n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_4b7f04561854.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n   \n[Homebridge Raspberry Pi Image](https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fhomebridge-raspbian-image) is a free Raspbian based Raspberry Pi image with Homebridge and Homebridge Config UI X pre-installed.\n\n[Homebridge Config UI X](https:\u002F\u002Fgithub.com\u002Foznu\u002Fhomebridge-config-ui-x) is a web based management tool for [Homebridge](https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fhomebridge) that allows you to manage all aspects of your Homebridge setup.\n\n[Homebridge webOS TV](https:\u002F\u002Fgithub.com\u002Fmerdok\u002Fhomebridge-webos-tv) is a plugin for homebridge which allows you to control your LG webOS TV from your Home app! It should work with all TVs that support webOS2 and newer.\n\n[Homebridge Unifi Protect](https:\u002F\u002Fgithub.com\u002Fhjdhjd\u002Fhomebridge-unifi-protect) is a Homebridge plugin that provides HomeKit support to the [UniFi Protect](https:\u002F\u002Fui.com\u002Fcamera-security) device ecosystem. UniFi Protect is [Ubiquiti's](https:\u002F\u002Fwww.ui.com\u002F) next-generation video security platform, with rich camera, doorbell, and NVR controller hardware options for you to choose from, as well as an app which you can use to view, configure and manage your video camera and doorbells.\n\n[Homebridge Camera FFmpeg](https:\u002F\u002Fgithub.com\u002FSunoo\u002Fhomebridge-camera-ffmpeg) is a Homebridge Plugin Providing [FFmpeg](https:\u002F\u002Fwww.ffmpeg.org\u002F)-based Camera Support.\n\n[Homebridge Mi Aqara](https:\u002F\u002Fgithub.com\u002FYinHangCode\u002Fhomebridge-mi-aqara) is a homebridge plugin for XiaoMi Aqara plugin.\n\n[Homebridge Camera UI](https:\u002F\u002Fgithub.com\u002Fseydx\u002Fhomebridge-camera-ui) is a tool that allows you to expose cameras from camera.ui to HomeKit via Homebridge. \n\n[HOOBS](https:\u002F\u002Fhoobs.org\u002F) is a tool that makes smart accessories(over 2000 options) compatible with your favorite ecosystem. Whether you prefer Apple Homekit, Google Home, or Amazon Alexa, you’re unlikely to find compatible accessories and services that all work together nicely under one roof.\n\n[ESPHome](https:\u002F\u002Fesphome.io\u002F) is a system to control your ESP8266\u002FESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.\n\n[Shelly Cloud](https:\u002F\u002Fshelly.cloud\u002F) is a Smart home control tool that has been perfected and provides precise monitoring of your Shelly devices no matter where you are. Shelly devices are compatible with Alexa, Google Home, Android, and iOS.\n\n[Homey](https:\u002F\u002Fhomey.app\u002F) is an applciation to control, automate and monitor your entire smart home from your phone, tablet or desktop. \n\n[Ecobee](https:\u002F\u002Fwww.ecobee.com) is a home automation company in Canada that makes thermostats for residential and commercial use.\n\n[Lutron Caséta](https:\u002F\u002Fwww.lutron.com\u002Fen-US\u002FProducts\u002FPages\u002FSingleRoomControls\u002FCasetaWireless\u002FOverview.aspx) is a smart lighting control system that is a great solution for giving any client smart lighting control. It was purposely built to work in homes of all ages and it works with older wiring as well as new.\n\n[Insteon switches](https:\u002F\u002Fwww.insteon.com\u002F) is a Hub for controlling and configuring your home's devices is quick, easy and fun. The setup takes a couple of minutes and a few moments per light switch, sensor, etc. It bridges your devices to 3rd party services like Amazon Alexa and Google Assistant, while being controlled from any smartphone or tablet.\n\n[Jeedom](https:\u002F\u002Fwww.jeedom.com\u002F) is an open source software; taht gives you complete access to the software that manages your home automation. It's compatible with various protocols such as, ZigBee, Z-Wave, EnOcean, KNX, LoRaWAN, BACnet, Modbus, etc..\n\n[Beestat](https:\u002F\u002Fgithub.com\u002Fbeestat\u002Fapp) is a tool that connects with your thermostat and provides you with useful charts and analytics so that you can make informed decisions and see how the changes you make lower your energy footprint.\n\n[MQTT](https:\u002F\u002Fmqtt.org\u002F) is an [OASIS standard](https:\u002F\u002Fwww.oasis-open.org\u002Fstandards\u002F) messaging protocol for the Internet of Things (IoT). It is designed as an extremely lightweight publish\u002Fsubscribe messaging transport that is ideal for connecting remote devices with a small code footprint and minimal network bandwidth.\n\n[Zigbee](https:\u002F\u002Fcsa-iot.org\u002Fall-solutions\u002Fzigbee\u002F) is the full-stack, secure, reliable, and market-proven solution used by a majority of large smart home ecosystem providers, such as Amazon's Echo Plus, Samsung SmartThings, Signify (Philips Hue), and more.\n\n[openHAB](https:\u002F\u002Fgithub.com\u002Fopenhab) is a cross-platform software with the aim to integrate all kinds of Smart Home technologies, devices, etc. \n\n[Z-Wave](https:\u002F\u002Fwww.z-wave.com\u002F) is the leading wireless communications protocol behind many of the secure, trusted brands that are working to make everyone's home smarter and safer.\n\n[pfSense](https:\u002F\u002Fwww.pfsense.org\u002F) is a firewall\u002Frouter computer software distribution based on FreeBSD.\n\n[Pi-hole](https:\u002F\u002Fpi-hole.net\u002F) is a [DNS sinkhole](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FDNS_Sinkhole) that protects your devices from unwanted content, without installing any client-side software, intended for use on a private network. It is designed for use on embedded devices with network capability, such as the Raspberry Pi, but it can be used on other machines running Linux and cloud implementations.\n\n[AdGuard Home](https:\u002F\u002Fgithub.com\u002FAdguardTeam\u002FAdGuardHome) is a DNS relay station with ad\u002Ftracker\u002Fother blocking, IP address redirections, and DNS-over-HTTPS.\n\n[OpenWRT](https:\u002F\u002Fopenwrt.org\u002F) is an open-source project for embedded operating systems based on Linux, primarily used on embedded devices to route network traffic.\n\n[ZoneMinder](https:\u002F\u002Fzoneminder.com\u002F) is a full-featured, open source, state-of-the-art video surveillance software system. Monitor your home, office, or wherever you want.\n\n[Plex media server](https:\u002F\u002Fwww.plex.tv\u002F) is a application that gives you the power to add, access and share all the entertainment that matters to you, on almost any device. With 50,000+ on demand titles and hundreds of channels of live TV, plus your own personal media collection, using one powerful app.\n\n### Voice Assistants\n\n[Back to the Top](#table-of-contents)\n\n[$13 voice assistant remote for Home Assistant](https:\u002F\u002Fwww.home-assistant.io\u002Fvoice_control\u002Fthirteen-usd-voice-remote\u002F)\n\n[Wyoming](https:\u002F\u002Fgithub.com\u002Frhasspy\u002Fwyoming) is a peer-to-peer protocol for voice assistants (basically [JSONL](https:\u002F\u002Fjsonlines.org\u002F) + PCM audio). It's used in [Rhasspy](https:\u002F\u002Fgithub.com\u002Frhasspy\u002Frhasspy3\u002F) and the [Home Assistant](https:\u002F\u002Fwww.home-assistant.io\u002Fintegrations\u002Fwyoming) for communication with voice services.\n\n[Wyoming Faster Whisper](https:\u002F\u002Fgithub.com\u002Frhasspy\u002Fwyoming-faster-whisper) is a Wyoming protocol server for the faster-whisper speech to text system.\n\n[Wyoming Porcupine1](https:\u002F\u002Fgithub.com\u002Frhasspy\u002Fwyoming-porcupine1) is a Wyoming protocol server for the porcupine1 wake word detection system.\n\n[Wyoming Snowboy](https:\u002F\u002Fgithub.com\u002Frhasspy\u002Fwyoming-snowboy) is a Wyoming protocol server for the snowboy wake word detection system.\n\n[faster-whisper](https:\u002F\u002Fgithub.com\u002Fguillaumekln\u002Ffaster-whisper\u002F) is a reimplementation of OpenAI's Whisper model using [CTranslate2](https:\u002F\u002Fgithub.com\u002FOpenNMT\u002FCTranslate2\u002F), which is a fast inference engine for Transformer models.\n\n[Porcupine](https:\u002F\u002Fgithub.com\u002FPicovoice\u002Fporcupine) is a highly-accurate and lightweight wake word engine. It enables building always-listening voice-enabled applications. It uses deep neural networks trained in real-world environments.\n\n[Rhasspy](https:\u002F\u002Fgithub.com\u002Frhasspy\u002Frhasspy3\u002F) is an open source voice assistant toolkit for many human languages.\n\n[openWakeWord](https:\u002F\u002Fgithub.com\u002Fdscripka\u002FopenWakeWord) is an open-source wakeword library that can be used to create voice-enabled applications and interfaces. It includes pre-trained models for common words & phrases that work well in real-world environments.\n\n[Conversation](https:\u002F\u002Fwww.home-assistant.io\u002Fintegrations\u002Fconversation) is an integration allows you to converse with **Home Assistant.** You can either converse by pressing the microphone in the frontend (supported browsers only (no iOS)) or by calling the ```conversation\u002Fprocess``` service with the transcribed text.\n\n[Piper](https:\u002F\u002Fgithub.com\u002Frhasspy\u002Fpiper\u002F) is a fast, local neural text to speech system that sounds great and is optimized for the Raspberry Pi 4.\n\n[Mycroft](https:\u002F\u002Fmycroft.ai\u002F) is an open source voice assistant that is private by default and completely customizable.\n\n[DeepSpeech](https:\u002F\u002Fgithub.com\u002Fmozilla\u002FDeepSpeech) is an open source embedded (offline, on-device) speech-to-text engine which can run in real time on devices ranging from a Raspberry Pi 4 to high power GPU servers.\n\n[Leon](https:\u002F\u002Fgithub.com\u002Fleon-ai\u002Fleon) is your open-source personal assistant. \n\n[Olivia](https:\u002F\u002Folivia-ai.org\u002F) is an open-source chatbot built in Golang using Machine Learning technologies. Its goal is to provide a free and open-source alternative to big services like DialogFlow.\n\n[Alan SDK](https:\u002F\u002Fgithub.com\u002Falan-ai\u002Falan-sdk-web) is an voice assistant SDK to build a voice interface for websites and web apps (JavaScript, React, Angular, Vue, Ember, Electron).\n\n[OpenAssistant](https:\u002F\u002Fopen-assistant.io\u002F) is a chat-based assistant that understands tasks, can interact with third-party systems, and retrieve information dynamically to do so. \n\n### Video Surveillance\n\n[Back to the Top](#table-of-contents)\n\n[Frigate](https:\u002F\u002Ffrigate.video\u002F) is an open source NVR built around real-time AI object detection. All processing is performed locally on your own hardware, and your camera feeds never leave your home.\n\n[hkcam](https:\u002F\u002Fhochgatterer.me\u002Fhkcam\u002F) is an open-source implementation of an HomeKit IP camera. It uses ffmpeg to access the camera stream and publishes the stream to HomeKit using hap. The camera stream can be viewed in a HomeKit app. \n\n[OpenDataCam](https:\u002F\u002Fopendata.cam\u002F) is an open source tool to quantify the world. It quantifies and tracks moving objects with live video analysis. It is designed to be an accessible, affordable and open-source solution to better understand interactions in urban environments. It never records any photo or video data. The system only saves surveyed meta-data, in particular the path an object moved or number of counted objects at a certain point.\n\n[Viseron](https:\u002F\u002Fgithub.com\u002Froflcoopter\u002Fviseron) is a Self-hosted, local only NVR and AI Computer Vision software. \n\n[zmninja](http:\u002F\u002Fzmninja.zoneminder.com\u002F) is a high performance, cross platform ionic app for Home\u002FCommerical Security Surveillance using ZoneMinder.\n\n[Moonfire NVR](https:\u002F\u002Fgithub.com\u002Fscottlamb\u002Fmoonfire-nvr) is a security camera network video recorder.\n\n[Shinobi Pro](https:\u002F\u002Fgitlab.com\u002FShinobi-Systems\u002FShinobi) is a Next Generation in Open-Source Video Management Software with support for over 6000 IP and USB Cameras.\n\n[WyzeHacks](https:\u002F\u002Fgithub.com\u002FHclX\u002FWyzeHacks) is a project contains a set of scripts trying to provide additional features not implemented by the official firmware. Currently, it provides the following functions:\n\n  * Enable telnetd on your camera.\n  * Customize the default root password for telnet login.\n  * Redirect all the recordings to an NFS share.\n  * Redirect console logs into an NFS share.\n  * Automatically reboot the camera at certain time.\n  * Automatically archive the recordings.\n\n### Text-To-Speech Synthesis (TTS)\n\n[Back to the Top](#table-of-contents)\n\n[whisper.cpp](https:\u002F\u002Fgithub.com\u002Fggerganov\u002Fwhisper.cpp) is a high-performance inference of OpenAI's Whisper automatic speech recognition (ASR) model.\n\n[WaaS](https:\u002F\u002Fgithub.com\u002Fschibsted\u002FWAAS) is a Whisper as a Service (GUI and API for OpenAI Whisper).\n\n[Web Whisper](https:\u002F\u002Fcodeberg.org\u002Fpluja\u002Fweb-whisper) is a OpenAI's whisper on your web browser. [Demo](https:\u002F\u002Fwhisper.r3d.red\u002F)\n\n[Vosk](https:\u002F\u002Fgithub.com\u002Falphacep\u002Fvosk-api) is an offline open source speech recognition toolkit. It enables speech recognition for 20+ languages and dialects.\n\n[Coqui TTS](http:\u002F\u002Fcoqui.ai\u002F) is a deep learning toolkit for Text-to-Speech, battle-tested in research and production.\n\n[Mozilla TTS](https:\u002F\u002Fgithub.com\u002Fmozilla\u002FTTS) is a library for advanced Text-to-Speech generation. It's built on the latest research, was designed to achieve the best trade-off among ease-of-training, speed and quality.\n\n[NVIDIA NeMo](https:\u002F\u002Fgithub.com\u002FNVIDIA\u002FNeMo) is a conversational AI toolkit built for researchers working on automatic speech recognition (ASR), text-to-speech synthesis (TTS), large language models (LLMs), and natural language processing (NLP). \n\n\n### Video and Audio Processing\n\n[Back to the Top](#table-of-contents)\n\n[Intel® Quick Sync Video](https:\u002F\u002Fwww.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Farchitecture-and-technology\u002Fquick-sync-video\u002Fquick-sync-video-general.html) is a tools that uses the dedicated media processing capabilities of Intel® Graphics Technology to decode and encode fast, enabling the processor to complete other tasks and improving system responsiveness.\n\n[Intel® QuickAssist Technology (Intel® QAT)](https:\u002F\u002Fwww.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Farchitecture-and-technology\u002Fintel-quick-assist-technology-overview.html) is a scalable, flexible, and extendable way to accelerate data encryption\u002Fdecryption and compression for applications from networking to enterprise, cloud to storage, and content delivery to database. \n\n[FFmpeg](https:\u002F\u002Fffmpeg.org) is a leading multimedia framework that can decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge ones on multiple platforms such as Windows, macOS, and Linux.\n\n[FFmpeg.guide](https:\u002F\u002Fffmpeg.guide\u002F) is a simple GUI tool to create complex FFmpeg filtergraphs quickly and correctly, without having to mess with the cumbersome filter syntax.\n\n[HandBrake](https:\u002F\u002Fhandbrake.fr\u002F) is a tool for transcoding video from almost any format with a selection of widely supported codecs. It is supported on Window, macOS, and Linux.\n\n[Tdarr](https:\u002F\u002Fgithub.com\u002FHaveAGitGat\u002FTdarr) is a cross-platform conditional based transcoding application for automating media library transcode\u002Fremux management in order to process your media files as required. It can set rules for the required codecs, containers, languages etc that your media should have which helps keeps things organized and can increase compatability with your devices. A common use for Tdarr is to simply convert video files from h264 to h265 (hevc), saving 40%-50% in size.\n\n[SRS](https:\u002F\u002Fgithub.com\u002Fossrs\u002Fsrs) is a simple, high efficiency and realtime video server, supports RTMP, WebRTC, HLS, HTTP-FLV, SRT and GB28181.\n\n[obsws-python](https:\u002F\u002Fgithub.com\u002Faatikturk\u002Fobsws-python) is a Python SDK for OBS Studio WebSocket v5.0. \n\n**Video\u002FAudio Standards**\n\n[AAC(Advanced Audio Coding)](https:\u002F\u002Fmpeg.chiariglione.org\u002F) is an audio coding standard for lossy digital audio compression. It's endorsed by ISO and IEC as MPEG-2 and MPEG-4 standards for video streams.\n\n[H.264(AVC)](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FH.264\u002FMPEG-4_AVC) is a video compression standard based on block-oriented and motion-compensated integer-DCT coding that defines multiple profiles (tools) and levels (max bitrates and resolutions) with support up to 8K.\n\n[H.265(HEVC)](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FHigh_Efficiency_Video_Coding) is a video compression standard that is the successor to H.264(AVC). It offers a 25% to 50% better data compression at the same level of video quality, or improved video quality at the same bit-rate.\n\n[HTTP Live Streaming (HLS)](https:\u002F\u002Fdeveloper.apple.com\u002Fstreaming\u002F) is a communications protocol developed by Apple that sends live and on‐demand audio and video to iPhone, iPad, Mac, Apple Watch, Apple TV, and PC.\n \n[Dynamic Adaptive Streaming over HTTP (DASH)](https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FHTML\u002FDASH_Adaptive_Streaming_for_HTML_5_Video) is an adaptive streaming protocol that allows for a video stream to switch between bit rates on the basis of network performance, in order to keep a video playing.\n\n[OpenMAX™](https:\u002F\u002Fwww.khronos.org\u002Fopenmax\u002F) is a cross-platform API that provides comprehensive streaming media codec and application portability by enabling accelerated multimedia components to be developed, integrated and programmed across multiple operating systems and silicon platforms.\n\n[GStreamer](https:\u002F\u002Fgstreamer.freedesktop.org\u002F) is a library for constructing graphs of media-handling components. The applications it supports range from simple Ogg\u002FVorbis playback, audio\u002Fvideo streaming to complex audio (mixing) and video (non-linear editing) processing. Applications can take advantage of advances in codec and filter technology transparently.\n\n[Media Source Extensions (MSE)](https:\u002F\u002Fwww.w3.org\u002FTR\u002Fmedia-source\u002F) is a [W3C specification](https:\u002F\u002Fgithub.com\u002Fw3c\u002Fmedia-source) that allows JavaScript to send byte streams to media codecs within Web browsers that support HTML5 video and audio. Also, this allows the implementation of client-side prefetching and buffering code for streaming media entirely in JavaScript.\n\n[WebRTC](https:\u002F\u002Fwebrtc.org\u002F) is an open-source project that adds real-time communication capabilities to your application that works on top of an open standard. It supports video, voice, and generic data to be sent between peers, allowing developers to build powerful voice- and video-communication solutions.\n\n### Podcasting\n\n[Back to the Top](#table-of-contents)\n\n[Castopod](https:\u002F\u002Fcode.castopod.org\u002Fadaures\u002Fcastopod) is an open-source hosting platform made for podcasters who want engage and interact with their audience.\n\n[Sovereign Feeds](https:\u002F\u002Fsovereignfeeds.com\u002F) is a tool to Search for your podcasts and add them to your favorites.\n\n[IPFS Podcasting](https:\u002F\u002Fipfspodcasting.net\u002F) is a Decentralized Podcast Distribution over IPFS where you can crowd hosting podcast episodes with storage & bandwidth provided by volunteer nodes. \n\n[Audiobookshelf](https:\u002F\u002Fwww.audiobookshelf.org\u002F) is a self-hosted audiobook and podcast server.\n\n[Vod2Pod-RSS](https:\u002F\u002Fgithub.com\u002Fmadiele\u002Fvod2pod-rss) is a tool that converts a YouTube or Twitch channel into a podcast with ease. It creates a podcast RSS that can be listened to directly inside any podcast client. VODs are transcoded to MP3 on the fly and no server storage is needed.\n\n[Podverse](https:\u002F\u002Fpodverse.fm\u002F) is creating an open source podcast app for iOS, Android, F-Droid, and Web.\n\n[Alby](https:\u002F\u002Fgetalby.com\u002F) is a Bitcoin Lightning App for your Browser.\n\n[Alby wallet API](https:\u002F\u002Fblog.getalby.com\u002Fintroducing-the-alby-wallet-api\u002F) is an implemented OAuth an open standard that apps use to provide client applications with secure delegated access. Thus Podverse users create an Alby wallet account or use their existing Alby account to grant specific access rights to their Alby wallet. \n\n[Blubrry](https:\u002F\u002Fblubrry.com\u002F) is a podcast hosting service for publishing platform, live customer support, stress-free migration, and impactful statistics.\n\n[SATurn](https:\u002F\u002Fsaturn.fly.dev\u002F) is a tool that lets you connect your getalby.com Account and see which content resonates most with your audience and recognize your top contributors. \n\n[AntennaPod](https:\u002F\u002Fantennapod.org\u002F) is a podcast player that is completely open. The app is open-source and you can subscribe to any RSS feed. AntennaPod is built by volunteers without commercial interest, so it respects your privacy while giving you full control.\n\n[Podgrab](https:\u002F\u002Fgithub.com\u002Fakhilrex\u002Fpodgrab) is a self-hosted podcast manager\u002Fdownloader\u002Farchiver tool to download podcast episodes as soon as they become live with an integrated player.\n\n[Podify](https:\u002F\u002Fgithub.com\u002Fpodify-org\u002Fpodify) is a self-hosted service that allows you to download videos and audio from any source supported by youtube-dl, sort the downloads into feeds, and subscribe to these feeds using your favorite podcast app.\n\n[dir2cast](https:\u002F\u002Fgithub.com\u002Fben-xo\u002Fdir2cast\u002F) is designed to turn a directory of MP3s into a podcast - automatically. Perfect for, say, radio shows - upload the MP3s to a folder, and use dir2cast.php as your PodCast URL.\n\n[Snipd](https:\u002F\u002Fwww.snipd.com\u002F) is an AI-powered podcast player. Search for moments in the transcript, get summaries, share clips to social media, and export to your second brain & note taking apps. Discover, save, and share highlights from podcasts. \n\n[Wave Share](https:\u002F\u002Fggerganov.github.io\u002Fwave-share) is a serverless, peer-to-peer, local file sharing through sound.\n\n[KBD Audio](https:\u002F\u002Fgithub.com\u002Fggerganov\u002Fkbd-audio) is a collection of command-line and GUI tools for capturing and analyzing audio data.\n\n### AudioBooks\n\n[Back to the Top](#table-of-contents)\n\n[Audioserve](https:\u002F\u002Fgithub.com\u002Fizderadicka\u002Faudioserve) is a simple personal server to serve audio files from directories. Intended primarily for audio books, but anything with decent directories structure will do. Focus here is on simplicity and minimalist design.\n\n[Audiobookshelf](https:\u002F\u002Fwww.audiobookshelf.org\u002F) is a self-hosted audiobook and podcast server.\n\n[Jellyfin Bookshelf Plugin](https:\u002F\u002Fgithub.com\u002Fjellyfin\u002Fjellyfin-plugin-bookshelf)\n\n### Health\n\n[Back to the Top](#table-of-contents)\n\n[Connect](https:\u002F\u002Fgithub.com\u002Fnextgenhealthcare\u002Fconnect) is the swiss army knife of healthcare integration.\n\n[Fasten](https:\u002F\u002Fgithub.com\u002Ffastenhealth\u002Ffasten-onprem) is an open-source, self-hosted, personal\u002Ffamily electronic medical record aggregator, designed to integrate with 1000's of insurances\u002Fhospitals\u002Fclinics \n\n[ERPNext](https:\u002F\u002Ferpnext.com\u002F) is a Free and Open Source Enterprise Resource Planning (ERP) for managing businesses.\n\n[OpenEMR](https:\u002F\u002Fopen-emr.org\u002F) is a Free and Open Source electronic health records and medical practice management application. It features fully integrated electronic health records, practice management, scheduling, electronic billing, internationalization, free support, a vibrant community, and a whole lot more. It runs on Windows, Linux, MacOS, and many other platforms.\n\n[Ryot (Roll Your Own Tracker)](https:\u002F\u002Fryot.fly.dev\u002F) is a self hosted platform for tracking various facets of your life - media, fitness etc.\n\n### Gardening\n\n[Back to the Top](#table-of-contents)\n\n  * [ESPHome: DIY Irrigation Controller With Internal Scheduler](https:\u002F\u002Fcommunity.home-assistant.io\u002Ft\u002Fesphome-diy-irrigation-controller-with-internal-scheduler\u002F171844)\n * [Smart WiFi Controlled Irrigation System Using Home Assistant and ESPHome](https:\u002F\u002Fwww.instructables.com\u002FSmart-WiFi-Controlled-Irrigation-System-Using-Home\u002F)\n\n\n[OpenSprinkler](https:\u002F\u002Fopensprinkler.com\u002Fproduct\u002Fopensprinkler\u002F) is an open-source, web-based smart sprinkler controller for lawn and plant watering, drip irrigation, farm irrigation, hydroponics etc. The current version is OS 3.2, with built-in WiFi (based on ESP8266) and OLED display. \n\n[Droplet](https:\u002F\u002Fgithub.com\u002FPricelessToolkit\u002FDroplet) is an ALL-IN-ONE Irrigation and monitoring system for ESPHome and Home Assistant.\n\n[9 Valve Sprinkler Controller](https:\u002F\u002Fgithub.com\u002Fhwstar\u002F9-Valve-Sprinkler-Controller) is a 9 valve sprinkler controller for use with customized firmware such as ESPHOME.\n\n[GardenBot](https:\u002F\u002Fwww.gardenbot.org\u002FhowTo\u002F) is an open source garden monitoring system. Their website is a collection of tutorials for how to build things (like a soil moisture sensor), software for running GardenBot, resources, links, and more.\n\n[farmOS](https:\u002F\u002Ffarmos.org\u002F) is a web-based application for farm management, planning, and record keeping. It is developed by a community of farmers, developers, researchers, and organizations with the aim of providing a standard platform for agricultural data collection and management.\n\n[OpenFarm](https:\u002F\u002Fopenfarm.cc\u002F) is a free and open database and web application for farming and gardening knowledge. One might think of it as the Wikipedia for growing plants, though it functions more like a cooking recipes site.\n\n[Growstuff](http:\u002F\u002Fgrowstuff.org\u002F) is an open source\u002Fopen data project for food gardeners. They crowdsource information on what our members are growing and harvesting, aggregate it, and make it available as open data via their API.\n\n[Harvest Helper](https:\u002F\u002Fgithub.com\u002Fdamwhit\u002Fharvest_helper) is a tool that provides growing, harvesting and recipe information for the 45 plants in the database as well as a json api so that people can hopefully use this data to build other apps. \n\n[HappyPlants](https:\u002F\u002Fhappyplants.garden\u002F) is a mobile web application that's all about collecting, organising, and adding all kinds of information of your plants. Basically, creating your own plant database in a visual way.\n\n[Automated irrigation system](https:\u002F\u002Fgithub.com\u002FPatrickHallek\u002Fautomated-irrigation-system) is an open source application to water plants automatically. Up to now there is almost no free professional software and instructions available to build a DYI irrigation that is scalable, accurate and most importantly, durable.\n\n[Pigrow](https:\u002F\u002Fgithub.com\u002FPragmatismo\u002FPigrow) is a garden automation suite designed to help gardeners monitor, log, graph and control their grow space using a raspberry Pi, various sensor and a few relay modules.\n\n[Tania](https:\u002F\u002Fusetania.org\u002F) is a farm management software for the hobbyist and smallholder farmer. \n\n\n### Maps\n\n[Back to the Top](#table-of-contents)\n\n[Magic Earth](https:\u002F\u002Fwww.magicearth.com\u002F) is aTurn-by-turn navigation, OpenStreetMap, Crowd-Sourced Traffic, 3D maps, Satellite maps, Offline maps and Transit.\n\n[Organic Maps](https:\u002F\u002Forganicmaps.app\u002F) is a free Android & iOS offline maps app for travelers, tourists, hikers, and cyclists. It uses crowd-sourced OpenStreetMap data and is developed with love by MapsWithMe (MapsMe) founders and our community. No ads, no tracking, no data collection, no crapware. \n\n[MapTiler Server](https:\u002F\u002Fwww.maptiler.com\u002Fserver\u002Fself-host-satellite-maps\u002F) is a self-hosted Aerial and satellite imagery maps of the entire world from your own server or laptop.\n\n[GPSLogger](https:\u002F\u002Fgpslogger.app\u002F) is a GPS tool that uses the GPS capabilities of your Android phone to log coordinates to GPS format files at regular intervals. This can be particularly useful if you want to geotag your photos after a day out or share your travel route with someone. \n\n[KelperJs](http:\u002F\u002Fkeplerjs.io\u002F) is a open source full-stack geosocial network platform.\n\n[OpenStreetMap(OSM)](https:\u002F\u002Fwww.openstreetmap.org\u002F) is a map of the world, created by people like you and free to use under an open license. Hosting is supported by UCL, Fastly, Bytemark Hosting, and other partners.\n\n[uMap](https:\u002F\u002Fgithub.com\u002Fumap-project\u002Fumap) is a tool that lets you create maps with OpenStreetMap layers in a minute and embed them in your site. \n\n[Martin](https:\u002F\u002Fmartin.maplibre.org\u002F) is a tile server able to generate [vector tiles](https:\u002F\u002Fgithub.com\u002Fmapbox\u002Fvector-tile-spec) from large [PostGIS](https:\u002F\u002Fgithub.com\u002Fpostgis\u002Fpostgis) databases on the fly, or serve tiles from [PMTile](https:\u002F\u002Fprotomaps.com\u002Fblog\u002Fpmtiles-v3-whats-new) and [MBTile](https:\u002F\u002Fgithub.com\u002Fmapbox\u002Fmbtiles-spec) files. Martin optimizes for speed and heavy traffic, and is written in Rust.\n\n[MapLibre GL JS](https:\u002F\u002Fgithub.com\u002Fmaplibre\u002Fmaplibre-gl-js) is an open-source library for publishing maps on your websites or webview based apps. Fast displaying of maps is possible thanks to GPU-accelerated vector tile rendering. \n\n[MapLibre Native](https:\u002F\u002Fmaplibre.org\u002F) is an Interactive vector tile maps for iOS, Android and other platforms. \n\n[Maplibre-rs ](https:\u002F\u002Fgithub.com\u002Fmaplibre\u002Fmaplibre-rs) is an Experimental Maps for Web, Mobile and Desktop.\n\n### Bookmarks\n\n[Back to the Top](#table-of-contents)\n\n[Linkding](https:\u002F\u002Fgithub.com\u002Fsissbruecker\u002Flinkding\u002F) is a simple bookmark service that you can host yourself. It's designed be to be minimal, fast, and easy to set up using Docker.\n\n[Linkwarden](https:\u002F\u002Flinkwarden.app\u002F) is a fully self-hostable, open-source collaborative bookmark manager to collect, organize and archive webpages. [Linkwarden Docker Image](https:\u002F\u002Fgist.github.com\u002Fjoekrill\u002Fcc503e21e14f95fefa91acc5f869dac1)\n\n[LinkAce](https:\u002F\u002Fwww.linkace.org\u002F) is a self-hosted bookmark archive to collect links of your favorite websites.\n\n[Eagle](https:\u002F\u002Feagle.cool\u002F) is a tool to collect, search and organize your design files in a logical way and all in one place.\n\n[Shlink](https:\u002F\u002Fshlink.io\u002F) is a self-hosted URL shortener that keeps control over all your shortened URLs, by serving them under your own domains, using this simple yet powerful tool.\n\n[Pinry](https:\u002F\u002Fdocs.getpinry.com\u002F) is a tiling image board system for people who want to save, tag, and share images, videos and webpages in an easy to skim through format.\n\n[Shaark](https:\u002F\u002Fgithub.com\u002FMarceauKa\u002Fshaark) is a self-hosted platform to keep and share your content: web links, posts, passwords and pictures.\n\n[Maglit](https:\u002F\u002Fmaglit.me\u002F) is an encrypted and privacy respecting Link Shortener service that supports not only your regular website links but also Magnet Links which are extensively used to download and share torrents.\n\n### Photos\n\n[Back to the Top](#table-of-contents)\n\n[PhotoPrism®](https:\u002F\u002Fdocs.photoprism.app\u002Flicense\u002Fdocs\u002F) is an AI-powered app for browsing, organizing & sharing your photo collection. It makes use of the latest technologies to tag and find pictures automatically without getting in your way. You can run it at home, on a private server, or in the cloud.\n\n[Immich](https:\u002F\u002Fimmich.app\u002F) is a high performance self-hosted photo and video backup solution directly from your mobile phone.\n\n[Piwigo](https:\u002F\u002Fpiwigo.org\u002F) is a full featured, self-hosted, and open source photo gallery application for the web. It comes with more than 200 templates, plugins, and configurations that let you personalize how your photos are presented. It allows users to upload photos from digiKam, Shotwell, Lightroom or mobile applications. Lastly, users can create galleries and give viewing permissions to their clients. They can download individual photos or whole albums, post comments, give ratings, mark photos as favorites, and perform searches.\n\n[Czkawka](https:\u002F\u002Fgithub.com\u002Fqarmin\u002Fczkawka) is a Multi-functional app to find duplicates, empty folders, similar images, etc.\n\n[Phockup](https:\u002F\u002Fgithub.com\u002Fivandokov\u002Fphockup) is a Media sorting tool to organize photos and videos from your camera in folders by year, month and day. \n\n[PiGallery 2](https:\u002F\u002Fgithub.com\u002Fbpatrik\u002Fpigallery2) is a  fast directory-first photo gallery website, with rich UI, optimized for running on low resource servers (especially on Raspberry Pi).\n\n[Photoview](https:\u002F\u002Fphotoview.github.io\u002F) is a simple self-hosted and user-friendly photo gallery that's made for photographers and aims to provide an easy and fast way to navigate directories, with thousands of high-resolution photos.\n\n[digiKam](https:\u002F\u002Fwww.digikam.org\u002F) is a free and open-source Professional Photo Management tool.\n\n[ShareX](https:\u002F\u002Fgetsharex.com\u002F) is a free and open source program that lets you capture or record any area of your screen and share it with a single press of a key. It also allows uploading images, text or other types of files to many supported destinations you can choose from.\n\n[PhotoSync](https:\u002F\u002Fwww.photosync-app.com\u002Fhome.html) is a service to wirelessly transfer, backup & share photos\u002Fvideos to your computer, NAS, other phones and popular cloud\u002Fphoto services. It's available for Windows, MacOS, Linux, Android, and iOS.\n\n[Lychee](https:\u002F\u002Flycheeorg.github.io\u002F) is a great looking and easy-to-use photo-management-system you can run on your server, to manage and share photos. \n\n[Photoview](https:\u002F\u002Fphotoview.github.io\u002F) is a simple and user-friendly photo gallery that's made for photographers and aims to provide an easy and fast way to navigate directories, with thousands of high-resolution photos. \n\n[Gimme-iPhotos](https:\u002F\u002Fgithub.com\u002FZebradil\u002FGimme-iPhotos) is a tool uses [pyicloud](https:\u002F\u002Fgithub.com\u002Fpicklepete\u002Fpyicloud) to synchronize photos and videos from iCloud to your local machine.\n\n[PyiCloud](https:\u002F\u002Fgithub.com\u002Fpicklepete\u002Fpyicloud) is a module which allows pythonistas to interact with iCloud webservices. It's powered by the fantastic [requests](https:\u002F\u002Fgithub.com\u002Fkennethreitz\u002Frequests) HTTP library.\n\n[Pixelfed](https:\u002F\u002Fpixelfed.org\u002F) is a fresh take on photo sharing. It decentralized ActivityPub protocol so you can comment, follow, and interact with remote Pixelfed, Mastodon and Pleroma posts and profiles from your Pixelfed account as if you were both on the same website.\n\n[Chevereto](https:\u002F\u002Fhub.docker.com\u002Fr\u002Flinuxserver\u002Fchevereto) is an image hosting software that allows you to create a beautiful and full-featured image hosting website on your own server.\n\n[Got Your Back (GYB)](https:\u002F\u002Fgithub.com\u002FGAM-team\u002Fgot-your-back) is a command line tool for backing up your Gmail messages to your computer using Gmail's API over HTTPS. \n\n[Upscayl](https:\u002F\u002Fupscayl.github.io\u002F) is a free and open source desktop application that lets you upscale your low resolution images using advanced AI Models. Upscayl is a Linux-First Application that prioritizes Linux builds but is also cross-platform.\n\n[Librephotos](https:\u002F\u002Fgithub.com\u002FLibrePhotos\u002Flibrephotos) is a self-hosted open source photo management service. This is the repository of the backend. \n\n[Librephotos frontend](https:\u002F\u002Fgithub.com\u002FLibrePhotos\u002Flibrephotos-frontend) is a self-hosted open source photo management service. This is the repository of the frontend. \n\n[Librephotos  Mobile](https:\u002F\u002Fgithub.com\u002FLibrePhotos\u002Flibrephotos-mobile) is an open-source Android and iOS Mobile Application for self-hosted Librephotos Server.\n\n[Librephotos Docker](https:\u002F\u002Fgithub.com\u002FLibrePhotos\u002Flibrephotos-docker) is the Dockerfiles for the automated build process of LibrePhotos.\n\n[OneFolder](https:\u002F\u002Fgithub.com\u002FOneFolderApp\u002FOneFolder) is a Desktop app to sort your images the same way you would in Google Photos, but locally, no need to run a server (and compatible with NAS).\n\n### Pastebins\n\n[Back to the Top](#table-of-contents)\n\n[Bepasty](https:\u002F\u002Fbepasty-server.readthedocs.io\u002Fen\u002Flatest\u002F) is a pastebin for all kinds of files. \n\n[Bin](https:\u002F\u002Fgithub.com\u002Fw4\u002Fbin) is a paste bin that's actually minimalist.\n\n[Dpaste](https:\u002F\u002Fdpaste.org\u002F) is a Simple pastebin with multiple text and code option, with short url result easy to remember. \n\n[Drift](https:\u002F\u002Fgithub.com\u002FMaxLeiter\u002Fdrift) is a Self-hosted Github Gist clone. \n\n[EdPaste](https:\u002F\u002Fgithub.com\u002Fptnr\u002FEdPaste) is a Self-hosted pastebin written in Laravel (PHP Framework).\n\n[ExBin](https:\u002F\u002Fgithub.com\u002Fm1dnight\u002Fexbin) is a pastebin with public\u002Fprivate snippets and netcat server.\n\n[Fiche](https:\u002F\u002Fgithub.com\u002Fsolusipse\u002Ffiche) is a Command line pastebin, all you need is netcat. \n\n[Filite](https:\u002F\u002Fgithub.com\u002Fraftario\u002Ffilite) is a simple, light and standalone pastebin, URL shortener and file-sharing service. \n\n[FlashPaper](https:\u002F\u002Fgithub.com\u002FAndrewPaglusch\u002FFlashPaper) is a one-time encrypted zero-knowledge password\u002Fsecret sharing application focused on simplicity and security. No database or complicated set-up required. \n\n[Hasty Paste](https:\u002F\u002Fenchantedcode.co.uk\u002Fhasty-paste\u002F) is a place to quickly paste some text and share it. Mostly used for sharing debug logs and such to help developers provide tech support. The project aims to be both fast and minimal. \n\n[Lenpaste](https:\u002F\u002Fgit.lcomrade.su\u002Froot\u002Flenpaste) is a Web service that allows you to share notes anonymously, an alternative to pastebin. \n\n[LogPaste](https:\u002F\u002Fgithub.com\u002Fmtlynch\u002Flogpaste) is a Minimal pastebin web app that's easy to self-host and persists data to any S3-compatible backend. \n\n[MicroBin](https:\u002F\u002Fmicrobin.eu\u002F) is a super tiny, feature rich, configurable, self-contained and self-hosted paste bin web application. It is very easy to set up and use, and will only require a few megabytes of memory and disk storage. [MicroBin Docker install setup](https:\u002F\u002Fmicrobin.eu\u002Fdocs\u002Finstallation-and-configuration\u002Fdocker\u002F).\n\n[Opengist](https:\u002F\u002Fgithub.com\u002Fthomiceli\u002Fopengist) is a Self-hosted pastebin powered by Git. \n\n[Paaster](https:\u002F\u002Fpaaster.io) is a secure by default end-to-end encrypted pastebin built with the objective of simplicity. \n\n[Pastefy](https:\u002F\u002Fpastefy.app\u002F) - Beautiful, simple and easy to deploy Pastebin with optional Client-Encryption, Multitab-Pastes, an API, a highlighted Editor and more.\n\n[Pastila](https:\u002F\u002Fpastila.nl\u002F) is a Minimalistic paste service. Single page, zero click experience.\n\n[Pasty](https:\u002F\u002Fgithub.com\u002Flus\u002Fpasty) is a fast and lightweight code pasting server. \n\n[PrivateBin](https:\u002F\u002Fprivatebin.info\u002F) is a minimalist, opensource online pastebin\u002Fdiscussion board where the server has zero knowledge of hosted data.\n\n[Prologic pastebin](https:\u002F\u002Fgit.mills.io\u002Fprologic\u002Fpastebin) is a Simple pastebin service with convenient api and CLI. \n\n[PurritoBin](https:\u002F\u002Fgithub.com\u002FPurritoBin\u002FPurritoBin) is a Ultra fast, minimalistic, encrypted command line paste-bin, where the server has no knowledge of the paste data. \n\n[Rustypaste](https:\u002F\u002Fgithub.com\u002Forhun\u002Frustypaste) is a minimal file upload\u002Fpastebin service. \n\n[Spacebin](https:\u002F\u002Fspaceb.in\u002F) is a Reliable Pastebin server in Golang and Fiber. \n\n[Sup3rS3cretMes5age](https:\u002F\u002Fgithub.com\u002Falgolia\u002Fsup3rS3cretMes5age) is a simple to deploy and use secret message service using Hashicorp Vault as a secrets storage.\n\n[Wastebin](https:\u002F\u002Fgithub.com\u002Fmatze\u002Fwastebin) is a Lightweight, minimal and fast pastebin with an SQLite backend. \n\n[YABin](https:\u002F\u002Fgithub.com\u002FYureien\u002FYABin) is a pastebin that contains plentiful features while remaining simple. Supports optional E2E encryption, a client-side CLI app, syntax highlighting, minimalistic UI, APIs, keyboard shortcuts, and more. It can even be run in serverless environments.\n\n\n### Note-Taking\n\n[Back to the Top](#table-of-contents)\n\n[Joplin](https:\u002F\u002Fjoplinapp.org\u002F) is an open source note-taking app that you can securely access from any device. \n\n[HedgeDoc](https:\u002F\u002Fhedgedoc.org\u002F) is an open-source, web-based, self-hosted, collaborative markdown editor. \n\n[Lapce](http:\u002F\u002Flapce.dev\u002F) is a Lightning-fast And Powerful Code Editor written in pure Rust with a UI in Druid (which is also written in Rust). \n\n[nb](https:\u002F\u002Fxwmx.github.io\u002Fnb) is a CLI and local web plain text note‑taking, bookmarking, and archiving with linking, tagging, filtering, search, Git versioning & syncing, Pandoc conversion, + more, in a single portable script. \n\n[Outline](https:\u002F\u002Fwww.getoutline.com\u002F) is the fastest knowledge base for growing teams. It provides a beautiful, realtime collaborative, feature packed, and markdown compatible. \n\n[Rustpad](https:\u002F\u002Frustpad.io\u002F#yAbbW9) is an open-source collaborative text editor based on the operational transformation algorithm. Share a link to this pad with others, and they can edit from their browser while seeing your changes in real time.\n\n[Turtl](https:\u002F\u002Fturtlapp.com\u002F) is a secure, collaborative notebook for bookmarks or passwords, files or shopping lists.\n\n[The Everything App](https:\u002F\u002Fanytype.io\u002F) is an app where you can do everything: Protect your thoughts & data with end-to-end encryption. Local, on-device encryption. Only you have encryption keys. Offline account creation: control your keys, own your data. No server, no gatekeeper: peer-to-peer sync on local networks. Locally store your data, self-host your backups where you please.\n\n[TiddlyWiki](https:\u002F\u002Ftiddlywiki.com\u002F) is a single-file mode wiki application for todo lists, effective project management tool and of course writing drafts and notes. It has extensions for all the major browsers.\n\n[Laverna](https:\u002F\u002Flaverna.cc\u002F) is a note taking application with Markdown editor and encryption support. Consider it like open source alternative to Evernote. \n\n[Notesnook](https:\u002F\u002Fnotesnook.com\u002F) is a fully open source & end-to-end encrypted note taking alternative to Evernote. \n\n[Zettlr](https:\u002F\u002Fwww.zettlr.com\u002F) is an open-source Markdown editor for the 21st century.\n\n[Carnet](https:\u002F\u002Fwww.getcarnet.app\u002F) is a complete open source note taking app. It has extensions for all the major browsers.\n\n[Frog](https:\u002F\u002Ftenderowl.com\u002Fwork\u002FFrog) is a tool that quickly extract text from almost any source: youtube, screencasts, PDFs, webpages, photos, etc. Grab the image and get the text.\n\n[Zeal](https:\u002F\u002Fzealdocs.org\u002F) is an offline documentation browser for software developers inspired by [Dash](https:\u002F\u002Fkapeli.com\u002Fdash).\n\n### Time Monitoring\n\n[Back to the Top](#table-of-contents)\n\n[ActivityWatch](https:\u002F\u002Factivitywatch.net) is an app that automatically tracks how you spend time on your devices.\n\n[Kimai](https:\u002F\u002Fwww.kimai.org\u002F)  is a free & open source timetracker. It tracks work time and prints out a summary of your activities on demand. \n\n[Solidtime](https:\u002F\u002Fwww.solidtime.io\u002F) is an open source time tracking software for individuals and teams, with a modern user interface and reporting.\n\n[TimeTagger](https:\u002F\u002Ftimetagger.app) is an open source time-tracker based on an interactive timeline and powerful reporting. \n\n[Traggo](https:\u002F\u002Ftraggo.net\u002F)  is a tag-based time tracking tool. In Traggo there are no tasks, only tagged time spans.\n\n### Wikis\n\n[Back to the Top](#table-of-contents)\n\n[Archivy](https:\u002F\u002Fgithub.com\u002Farchivy\u002Farchivy) is a self-hostable knowledge repository that allows you to learn and retain information in your own personal and extensible wiki. \n\n[BookStack](https:\u002F\u002Fwww.bookstackapp.com\u002F) - BookStack is a simple, self-hosted, easy-to-use platform for organizing and storing information. It allows for documentation to be stored in a book like fashion.\n\n[Cowyo](https:\u002F\u002Fgithub.com\u002Fschollz\u002Fcowyo) - Cowyo is a feature-rich wiki for minimalists. \n\n[django-wiki](https:\u002F\u002Fgithub.com\u002Fdjango-wiki\u002Fdjango-wiki) - Wiki system with complex functionality for simple integration and a superb interface. Store your knowledge with style: Use django models. \n\n[Documize](https:\u002F\u002Fdocumize.com) - Modern Docs + Wiki software with built-in workflow, single binary executable, just bring MySQL\u002FPercona.\n\n[Dokuwiki](https:\u002F\u002Fwww.dokuwiki.org\u002FDokuWiki) - Easy to use, lightweight, standards-compliant wiki engine with a simple syntax allowing reading the data outside the wiki. All data is stored in plain text files, therefore no database is required. \n\n[Gitit](https:\u002F\u002Fgithub.com\u002Fjgm\u002Fgitit) - Wiki program that stores pages and uploaded files in a git repository, which can then be modified using the VCS command line tools or the wiki's web interface. \n\n[Gollum](https:\u002F\u002Fgithub.com\u002Fgollum\u002Fgollum) - Simple, Git-powered wiki with a sweet API and local frontend.\n\n[Instiki](https:\u002F\u002Fgolem.ph.utexas.edu\u002Fwiki\u002Finstiki\u002Fshow\u002FHomePage) - Instiki is a wiki clone so pretty and easy to set up, you'll wonder if it’s really a wiki. Runs on Rails and focuses on portability and stability.\n\n- [Mediawiki](https:\u002F\u002Fwww.mediawiki.org\u002Fwiki\u002FMediaWiki) - MediaWiki is a free and open-source wiki software package written in PHP. It serves as the platform for Wikipedia and the other Wikimedia projects, used by hundreds of millions of people each month.\n\n[Pepperminty Wiki](https:\u002F\u002Fgithub.com\u002Fsbrl\u002FPepperminty-Wiki) - Complete markdown-powered wiki contained in a single PHP file. \n\n[PineDocs](https:\u002F\u002Fgithub.com\u002Fxy2z\u002FPineDocs) - Simple, fast, customizable and lightweight site for browsing files.\n\n[PmWiki](https:\u002F\u002Fwww.pmwiki.org) - Wiki-based system for collaborative creation and maintenance of websites. \n\n[PukiWiki](https:\u002F\u002Fpukiwiki.osdn.jp\u002F) - PukiWiki is a free, simple, open-source wiki management system. Minimalistic and simple design with many tools for collaborative work. Created in Japanese, so translator needed. \n\n[Raneto](https:\u002F\u002Franeto.com\u002F) - Raneto is an open source Knowledgebase platform that uses static Markdown files to power your Knowledgebase. \n\n[TiddlyWiki](https:\u002F\u002Ftiddlywiki.com\u002F) - Reusable non-linear personal web notebook. \n\n[Tiki](https:\u002F\u002Ftiki.org\u002FHomePage) - Wiki CMS Groupware with the most built-in features. \n\n[TWiki](https:\u002F\u002Ftwiki.org\u002F) - TWiki is a Perl-based structured wiki application, typically used to run a collaboration platform, knowledge or document management system, a knowledge base, or team portal. \n\n[WackoWiki](https:\u002F\u002Fwackowiki.org\u002F) - WackoWiki is a light and easy to install multilingual Wiki-engine. \n\n[Gramax](https:\u002F\u002Fgram.ax\u002F) - Free, open-source application for creating, editing, and publishing Git-driven documentation sites using Markdown and a visual editor.\n\n### Gaming\n\n[Back to the Top](#table-of-contents)\n\n[Cartridge](https:\u002F\u002Fgithub.com\u002Funclebacon-live\u002Fcartridge) is a self-hosted game library made with Laravel + Vue.js.\n\n**Cartridge Features**\n\n   - Scan for ROM files and match with IGDB game information\n   - Serve ROM download links alongside game details\n   - Manage access to library with user creation and permissions (WIP)\n   - Allow users to request games (Planned)\n   - Play select ROMs in-browser using JS emulators (Planned)\n   - Track played and favorite games (even ones that aren't available for download) (Planned)\n   \n[Moonlight Game Streaming](https:\u002F\u002Fmoonlight-stream.org\u002F) is a program that let you stream from your PC games over the Internet with no configuration required. Stream from almost any device, whether you're in another room or miles away from your gaming rig. [Sunshine](https:\u002F\u002Fgithub.com\u002FLizardByte\u002FSunshine) is a **Game stream host for Moonlight** that is a self-hosted, low latency, cloud gaming solution with support for AMD, Intel, and NVIDIA GPUs. It is an open source implementation of NVIDIA's GameStream.\n\n\u003Cp align=\"center\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_b64345dd8078.png\">\n\u003Cbr \u002F>\n\u003C\u002Fp>\n\n[Chiaki](https:\u002F\u002Fgit.sr.ht\u002F~thestr4ng3r\u002Fchiaki) is a Free and Open Source Software Client for PlayStation 4 and PlayStation 5 Remote Play for Linux, FreeBSD, OpenBSD, Android, macOS, Windows, Nintendo Switch and potentially even more platforms. \n\n   \n#### Game Emulators\n\n[EmuDeck](https:\u002F\u002Fwww.emudeck.com\u002F) is a tool that takes care of everything for your retrogaming needs from RetroArch Configuration, Bezels, Gamepad Configuration for GameCube, Wii, Citra, SNES, etc. EmuDeck will even install EmulationStation Desktop Edition and carry over all their custom configurations and no need to configure ROM paths or anything. \n\n[EmulationStation Desktop Edition (ES-DE)](https:\u002F\u002Fwww.es-de.org\u002F) is a frontend application for browsing and launching games from your multi-platform game collection. It's  available for Unix\u002FLinux, macOS(M1 & Intel) and Windows.\n\n[RetroPie](https:\u002F\u002Fretropie.org.uk\u002F) is a frontend for emulators that allows you to turn your Raspberry Pi, ODroid C1\u002FC2, or PC into a retro-gaming machine. It builds upon Raspbian, [EmulationStation](https:\u002F\u002Fgithub.com\u002FAloshi\u002FEmulationStation), RetroArch and many other projects to enable you to play your favourite Arcade, home-console, and classic PC games with the minimum set-up.\n\n\u003Cp align=\"center\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_ccb61c5a4b7e.png\">\n\u003Cbr \u002F>\n\u003C\u002Fp>\n\n[RetroArch](https:\u002F\u002Fwww.retroarch.com\u002F) is a frontend for emulators, game engines and media players. It enables you to run classic games on a wide range of computers and consoles through its slick graphical interface. Settings are also unified so configuration is done once and for all. [RetroArch Flatpak](https:\u002F\u002Fflathub.org\u002Fapps\u002Fdetails\u002Forg.libretro.RetroArch)\n\n[Pterodactyl](https:\u002F\u002Fpterodactyl.io\u002F) is a free, open-source game server management panel built with PHP, React, and Go. Designed with security in mind, Pterodactyl runs all game servers in isolated Docker containers while exposing a beautiful and intuitive UI to end users.\n\n[LinuxGSM (Linux Game Server Managers)](https:\u002F\u002Flinuxgsm.com\u002F) is a command-line tool for quick, simple deployment and management of Linux dedicated game servers.\n\n[Cartridge](https:\u002F\u002Fgithub.com\u002Funclebacon-live\u002Fcartridge) is a self-hosted game library made with Laravel + Vue.js.\n\n**Cartridge Features**\n\n   - Scan for ROM files and match with IGDB game information\n   - Serve ROM download links alongside game details\n   - Manage access to library with user creation and permissions (WIP)\n   - Allow users to request games (Planned)\n   - Play select ROMs in-browser using JS emulators (Planned)\n   - Track played and favorite games (even ones that aren't available for download) (Planned)\n\n\u003Cp align=\"center\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_65a166ea25f5.png\">\n\u003Cbr \u002F>\n Cartridge UI\n\u003C\u002Fp>\n\n[Dolphin](https:\u002F\u002Fdolphin-emu.org) is an emulator for two recent Nintendo video game consoles: the GameCube and the Wii. It allows PC gamers to enjoy games for these two consoles in full HD (1080p) with several enhancements: compatibility with all PC controllers, turbo speed, networked multiplayer, and even more. \n\n[Citra](https:\u002F\u002Fcitra-emu.org\u002F) is an open-source emulator for the Nintendo 3DS capable of playing many of your favorite games. \n\n[yuzu](https:\u002F\u002Fyuzu-emu.org) is an experimental open-source emulator for the Nintendo Switch from the creators of Citra.[\n\n[m64p](https:\u002F\u002Fm64p.github.io\u002F) is a Nintendo 64 Emulator. It uses mupen64plus-gui, a brand new mupen64plus frontend written in Qt5. It supports all of the things you’d expect from a frontend (savestate management, pausing, screenshots). \n\n[DeSmuME](https:\u002F\u002Fdesmume.org\u002F) is a Nintendo DS emulator. \n\n[Snes9x](https:\u002F\u002Fwww.snes9x.com\u002F) is a portable, freeware Super Nintendo Entertainment System (SNES) emulator.  \n\n[bsnes](https:\u002F\u002Fgithub.com\u002Fbsnes-emu\u002Fbsnes) is a Super Nintendo (SNES) emulator focused on performance, features, and ease of use. \n\n[mGBA](https:\u002F\u002Fmgba.io\u002F) is a new emulator for running Game Boy Advance games. It aims to be faster and more accurate than many existing Game Boy Advance emulators, as well as adding features that other emulators lack. \n\n[DOSBox](https:\u002F\u002Fwww.dosbox.com\u002F) is an open-source DOS emulator which primarily focuses on running DOS Games.\n\n[DOSBox Staging](https:\u002F\u002Fgithub.com\u002Fdosbox-staging\u002Fdosbox-staging) is a full x86 CPU emulator (independent of host architecture), capable of running DOS programs that require real or protected mode. \n\n[Flycast](https:\u002F\u002Fgithub.com\u002Fflyinghead\u002Fflycast) is a multi-platform Sega Dreamcast, Naomi and Atomiswave emulator derived from reicast. \n\n[PCSX2](https:\u002F\u002Fpcsx2.net\u002F) is a PlayStation 2 'emulator', a free program that tries to replicate the PlayStation 2 console to enable you to play PS2 games on your PC. \n\n[RPCS3](https:\u002F\u002Frpcs3.net\u002F) is an experimental open-source Sony PlayStation 3 emulator and debugger written in C++ for Windows and Linux. RPCS3 started development in May of 2011 by its founders DH and Hykem. The emulator is currently capable of running over 1800 commercial titles powered by Vulkan and OpenGL. \n\n[MAME](https:\u002F\u002Fwww.mamedev.org\u002F) is a Arcade Machine Emulator.\n\n[xemu](https:\u002F\u002Fxemu.app\u002F) is an original Xbox emulator.\n\n[Xenia](https:\u002F\u002Fgithub.com\u002Fxenia-project\u002Fxenia) is an Xbox 360 Emulator.\n\n**Also checkout these subreddits for more great Game Emulators recommendations**\n  \n   - [r\u002Femulation](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Femulation\u002F)\n   - [r\u002Femulations](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Femulators\u002F)\n   - [r\u002FRetroArch](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FRetroArch\u002F)\n   - [r\u002FRetroPie](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FRetroPie\u002F)\n   - [r\u002FDolphinEmulator](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FDolphinEmulator\u002F)\n   - [r\u002FCitra](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FCitra\u002F)\n   - [r\u002Fcemu](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fcemu\u002F)\n   - [r\u002Fyuzu](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fyuzu\u002F)\n   - [r\u002FOpenEmu](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FOpenEmu\u002F)\n   - [r\u002FMAME](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FMAME\u002F)\n   - [r\u002FEmuDev](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FEmuDev\u002F)\n   - [r\u002FRoms](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FRoms\u002F)\n\n### Foundations\u002FProjects\n\n[Back to the Top](#table-of-contents)\n\n[Matter](https:\u002F\u002Fbuildwithmatter.com\u002F) is an open standard for smart home technology that lets your device work with any Matter-certified ecosystem using a single protocol. Matter comes from the [Connectivity Standards Alliance](https:\u002F\u002Fcsa-iot.org\u002F), an organization of hundreds of companies(Amazon, Apple, Google, Comcast, Zigbee Alliance, and Connectivity Standards Alliance (CSA) creating products for the smart home.\n\n[Open Source Hardware Association (OSHWA)](https:\u002F\u002Fwww.oshwa.org) is a non-profit organization that advocates for open-source hardware. It aims to act as a hub of open source hardware activity of all types while actively cooperating with other initiatives such as the TAPR Open Hardware License, open-source development groups at CERN, and the Open Source Initiative (OSI).\n\n[The Open Connectivity Foundation](https:\u002F\u002Fopenconnectivity.org) is dedicated to ensuring secure interoperability for consumers, businesses and industries by delivering a standard communications platform, a bridging specification, an open source implementation and a certification program allowing devices to communicate regardless of form factor, operating system, service provider, transport technology or ecosystem.\n\n[Raspberry Pi Foundation](https:\u002F\u002Fwww.raspberrypi.org\u002Fabout\u002F) is a UK-based charity with the mission to enable young people to realise their full potential through the power of computing and digital technologies. \n\n[OpenSSF(Open Source Security Foundation)](https:\u002F\u002Fopenssf.org\u002F) is a cross-industry forum for a collaborative effort to improve open source software security. \n\n[OpenJS Foundation](https:\u002F\u002Fopenjsf.org\u002F) is the premier home for critical open source JavaScript projects, including Appium, Dojo, jQuery, Node.js, and webpack, and 27 more.\n\n[EdgeX Foundry](https:\u002F\u002Fwww.edgexfoundry.org) is a vendor-neutral project under the Linux Foundation. The initiative is aligned around a common goal: the simplification and standardization of the foundation for edge computing architectures in the Industrial IoT market, while still allowing the ecosystem to add significant value.\n\n[Eclipse Foundation](https:\u002F\u002Fwww.eclipse.org) provides our global community of individuals and organizations with a mature, scalable and commercially-friendly environment for open source software collaboration and innovation.\n\n### System Hardware\n\n[Back to the Top](table-of-contents)\n \n * [Refurbished Servers on Amazon](https:\u002F\u002Fwww.amazon.com\u002Frefurbished-servers\u002Fs?k=refurbished+servers&rh=p_36%3A10000-60000&qid=1667083059&rnid=386442011&ref=sr_nr_p_36_2)\n * [Network Switches & Hubs on ebay](https:\u002F\u002Fwww.ebay.com\u002Fb\u002FEnterprise-Network-Switches-Hubs\u002F182091\u002Fbn_887002)\n * [Server Monkey](https:\u002F\u002Fwww.servermonkey.com\u002Fservers.html)\n * [The Server Store](https:\u002F\u002Fwww.theserverstore.com\u002F)\n \n\n#### CPUs\n\n**Intel Processors(x86)**\n\n[Back to the Top](table-of-contents)\n\n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_2993925cfdd9.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\nI recommend using Intel CPUs no older than the second generation of the Intel Core processors (Core i7, i5, i3) AKA **Sandy Bridge(Jan. 2011)** for those that want to utilize [Intel® Quick Sync Video](https:\u002F\u002Fwww.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Farchitecture-and-technology\u002Fquick-sync-video\u002Fquick-sync-video-general.html). Though, if you're concerned about power efficiency(~5W idle) I would recommend 7th Generation or newer.\n\nAlso, I recommend using **[Intel® QuickAssist Technology (Intel® QAT)](https:\u002F\u002Fwww.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Farchitecture-and-technology\u002Fintel-quick-assist-technology-overview.html)** a scalable, flexible, and extendable way to accelerate data encryption\u002Fdecryption and compression for applications from networking to enterprise, cloud to storage, and content delivery to database. Available in 3rd Gen Intel® Xeon® Scalable Processors and Intel Atom® Processor C Series\u002FP Series.\n \n * [Intel Celeron Processor N Series](https:\u002F\u002Fark.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Fark\u002Fproducts\u002Fseries\u002F87282\u002Fintel-celeron-processor-n-series.html)\n * [Intel Atom Series](https:\u002F\u002Fark.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Fark.html#@PanelLabel29035)\n * [Intel Pentium](https:\u002F\u002Fark.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Fark.html#@PanelLabel29862)\n * [Intel i3](https:\u002F\u002Fark.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Fark.html#@PanelLabel122139)\n * [Intel i5](https:\u002F\u002Fark.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Fark.html#@PanelLabel122139)\n * [Intel i7](https:\u002F\u002Fark.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Fark.html#@PanelLabel122139)\n * [Intel Xeon](https:\u002F\u002Fark.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Fark.html#@PanelLabel595)\n\n**AMD Processors(x86)**\n\n[Back to the Top](table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_36dde767f509.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n * [AMD Athlon](https:\u002F\u002Fwww.amd.com\u002Fen\u002Fprocessors\u002Fathlon-pro)\n * [AMD Ryzen G-Series](https:\u002F\u002Fcpuarchive.com\u002FCPU\u002FAMD\u002FRyzen)\n * [AMD Ryzen 3](https:\u002F\u002Fcpuarchive.com\u002FCPU\u002FAMD\u002FRyzen)\n * [AMD Ryzen 5](https:\u002F\u002Fcpuarchive.com\u002FCPU\u002FAMD\u002FRyzen)\n * [AMD Ryzen 7](https:\u002F\u002Fcpuarchive.com\u002FCPU\u002FAMD\u002FRyzen)\n * [AMD Threadripper](https:\u002F\u002Fwww.amd.com\u002Fen\u002Fprocessors\u002Fthreadripper-creators)\n\n\n#### Devices\n\n[Back to the Top](table-of-contents)\n\n**Note: Will be adding more device soon!**\n\n * [Raspberry Pi](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#raspberry-pi)\n * [Turing Pi 2](https:\u002F\u002Fturingpi.com\u002F)\n * [Home Assistant Yellow](https:\u002F\u002Fwww.home-assistant.io\u002Fblog\u002F2021\u002F09\u002F13\u002Fhome-assistant-yellow\u002F)\n * [ZimaBoard](https:\u002F\u002Fwww.zimaboard.com\u002F) \n * [ODROID-H3 and H3+](https:\u002F\u002Fameridroid.com\u002Fproducts\u002Fodroid-h3)\n * [Intel® NUC Mini PCs](https:\u002F\u002Fwww.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Fproducts\u002Fdetails\u002Fnuc.html)\n * [Beelink mini PC](https:\u002F\u002Fwww.bee-link.com\u002F)\n * [M1 Mac Mini](https:\u002F\u002Fwww.apple.com\u002Fmac-mini\u002F) \n * [Nexcom Industrial Computers](https:\u002F\u002Fwww.nexcom.com\u002FProducts\u002Findustrial-computing-solutions\u002Findustrial-fanless-computer\u002Fcore-i-performance)\n * [Aeotec MultiSensor 7, 6-in-1 Zwave Sensors](https:\u002F\u002Fwww.amazon.com\u002Fdp\u002FB08XHZP7NV)\n * [reTerminal Raspberry Pi (CM4 module) all-in-one board](https:\u002F\u002Fwww.seeedstudio.com\u002FReTerminal-with-CM4-p-4904.html) \n * [KOOLCORE R1 - The smallest mini PC with 4 x 2.5G LANs](https:\u002F\u002Fwww.ikoolcore.com\u002Fproducts\u002Fikoolcore)\n * [Khadas VIM1S](https:\u002F\u002Fwww.khadas.com\u002Fvim1s)\n * [Asustor DriveStor 4 NAS](https:\u002F\u002Fwww.asustor.com\u002Fproduct?p_id=71)\n * [TRENDnet TEG-S350 (2.5 GbE) Switch](https:\u002F\u002Fwww.amazon.com\u002FTRENDnet-2-5GBASE-T-Compatible-10-100-1000Mbps-TEG-S350\u002Fdp\u002FB08XWK4HNT)\n * [Storinator™](https:\u002F\u002Fwww.45drives.com\u002Fproducts\u002Fstorage\u002F) is a line of Ultra-Large, Direct-Wired storage Servers by [45Drives](https:\u002F\u002Fwww.45drives.com\u002F).\n * [HL15 from 45HomeLab](https:\u002F\u002Fstore.45homelab.com\u002Fconfigure\u002Fhl15) is an open-source, open-platform, 15-bay homelab server. The HL15 features enterprise architecture and strength brought to a scale that works for the homelab. The server's direct-wired architecture can provide blazing fast transfer speed of up to 2GB per second. \n * [LattePanda Sigma](https:\u002F\u002Fwww.lattepanda.com\u002Flattepanda-sigma) is a powerful and compact x86 Windows single board computer (SBC). It features the 13th Intel® Core™ i5-1340P Rapter Lake (12-Core, 16-Thread) processor and 16GB Dual-Channel LPDDR5-6400MHz memory.\n * [Apex Storage X21](https:\u002F\u002Fwww.apexstoragedesign.com\u002Fapexstoragex21) is a storage solution that gives you have the freedom to choose system hardware thatworks best for you with the following benefits.\n    * Host 21 x M.2 Gen 4 NVME SSD’s\n    * 168 TB + Storage Per Card\n    * 31 GBps Read\u002FWrite Speeds\n    * Industry Leading IOPS\n    * 100 PCIe 4.0 Lanes\n    * Full UEFI\u002FSecure Boot Support\n * [GL.iNet](https:\u002F\u002Fwww.gl-inet.com\u002F) is a leading developer of OpenWrt Wi-Fi and IoT Network Solutions. They build Wi-Fi routers, IoT gateways and remote device management platforms for a wide range of scenarios. All their routers include powerful built-in firewall, Shadow also supports OpenVPN, WireGuard® and customized DNS server in order to level up your online security.\n * [Protectli Vault](https:\u002F\u002Fprotectli.com\u002F) is a series of small computers that have firewalls with advanced firmware protection to keep your network safe. All Vaults are Opertaing System (OS) agnostic and support a variety of popular open source software distributions. Run a firewall like OPNsense, pfSense, or others. Also, run any hypervisor on your system.\n * [Espclicker](https:\u002F\u002Fwww.pricelesstoolkit.com\u002Fen\u002Fprojects\u002F32-espclicker.html) is a small device that you can use to integrate not IoT devices into your smart home setup, It connects directly to the push buttons of the device, which you want to control, and then simulates pressing them. You can simulate button clicks, hold time, and multiple clicks. \n * [Pockethernet](https:\u002F\u002Fpockethernet.com\u002F) is a smartphone connected Ethernet network analyzer & cable tester that fits into your pocket. It helps any IT admin dealing with Ethernet network installation and maintenance. It lets you check the ethernet link, find cable faults, PoE voltage, VLAN, DHCP results and much more with the press of a button.\n * [$13 USD voice assistant remote for Home Assistant](https:\u002F\u002Fwww.home-assistant.io\u002Fvoice_control\u002Fthirteen-usd-voice-remote\u002F)\n * [ATOM ECHO](https:\u002F\u002Fdocs.m5stack.com\u002Fen\u002Fatom\u002Fatomecho) is a Programmable Smart Speaker based on the M5ATOM design. Music can be played using the BT (Bluetooth Technology) capabilities of the ESP32 from a mobile phone or tablet. The device could be programmed to access AWS, Azure, and other cloud platforms, using the built-in microphone and speaker for voice interaction. \n \n### Operating Systems\n\n[Back to the Top](#table-of-contents)\n\n**Creating a bootable media device(USB\u002FMicroSD card)**\n\n[Rufus](https:\u002F\u002Frufus.ie\u002F) is a utility that helps format and create bootable USB flash drives.\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_e2c16139c25d.png\">\n  \u003Cbr \u002F>\n  Rufus\n\u003C\u002Fp>\n\n**OR**\n\n[Etcher](https:\u002F\u002Fwww.balena.io\u002Fetcher\u002F) is an open source, cross-platform software that makes it easy to flash operating system images to a microSD card or USB device.\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_1d3e450707f1.png\">\n  \u003Cbr \u002F>\n  Etcher UI\n\u003C\u002Fp>\n\n**A List of Operating Systems that are great for either settig up a personal Home Server or a Enterprise Server for your Organization\u002FCompany.**\n\n[Home Assistant OS](https:\u002F\u002Fhome-assistant.io\u002Fhassio\u002F) is a container-based system for managing your Home Assistant Core installation and related applications. The system is controlled via Home Assistant which communicates with the Supervisor. The Supervisor provides an API to manage the installation. This includes changing network settings or installing and updating software.\n\n\u003Ch2 align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_f046aa7ea37c.png\">\n  \u003Cbr \u002F>\n Home Assistant OS \n\u003C\u002Fh2>\n\n[Umbrel](https:\u002F\u002Fumbrel.com\u002F) is an OS for running a personal server in your home. It can Self-host open source apps like Nextcloud, Bitcoin node, and more. \n\n\u003Ch2 align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_be0e5684fb65.png\">\n  \u003Cbr \u002F>\n  Umbrel\n\u003C\u002Fh2>\n\n[CasaOS](https:\u002F\u002Fcasaos.io\u002F) is a simple, easy-to-use, elegant open-source Home Cloud system. \n\n\u003Ch2 align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_304e5fc8ac26.png\">\n  \u003Cbr \u002F>\n  CasaOS\n\u003C\u002Fh2>\n\n[TrueNAS® CORE](https:\u002F\u002Fwww.truenas.com\u002Ftruenas-core\u002F) is the world's most popular storage OS because it gives you the power to build your own professional-grade storage system to use in a variety of data-intensive applications without any software costs. It's based on FreeBSD and Linux, using the OpenZFS file system. \n\n\u003Ch2 align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_e5c2794f48e3.png\">\n  \u003Cbr \u002F>\n  TrueNAS CORE\n\u003C\u002Fh2>\n\n[Alpine Linux](https:\u002F\u002Fwww.alpinelinux.org\u002F) is a security-oriented, lightweight Linux distribution based on musl libc and busybox.\n\n * [Alpine Linux Wiki](https:\u002F\u002Fwiki.alpinelinux.org\u002Fwiki\u002FMain_Page)\n\n * [Alpine Linux Community](https:\u002F\u002Falpinelinux.org\u002Fcommunity)\n\n#### Xfce4 Desktop\n\n**Enable the [Community repository](https:\u002F\u002Fwiki.alpinelinux.org\u002Fwiki\u002FEnable_Community_Repository), then execute command:**\n\n``apk add xfce4``\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_41bf55e1f4ee.png\">\n  \u003Cbr \u002F>\n  Alpine Linux Xfce\n\u003C\u002Fp>\n\n\n#### Mate Desktop\n\n**Enable the [Community repository](https:\u002F\u002Fwiki.alpinelinux.org\u002Fwiki\u002FEnable_Community_Repository), then execute command:**\n\n``apk add mate-desktop-environment``\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_9ec609309da8.png\">\n  \u003Cbr \u002F>\n  Alpine Linux MATE\n\u003C\u002Fp>\n\n\n[Ubuntu](https:\u002F\u002Fubuntu.com\u002F) is a modern open source operating system on Linux for the enterprise Server, Desktop, Cloud, and IoT developed by Canonical. \n\n * [Ubuntu Server](https:\u002F\u002Fubuntu.com\u002Fdownload\u002Fserver)\n \n * [Ubuntu for ARM](https:\u002F\u002Fubuntu.com\u002Fdownload\u002Fserver\u002Farm)\n \n * [Ubuntu for Raspberry Pi](https:\u002F\u002Fubuntu.com\u002Fraspberry-pi)\n\n * [Ubuntu Flavours](https:\u002F\u002Fwww.ubuntu.com\u002Fdownload\u002Fflavours) is for those that prefer an alternative desktop environment such as [KDE Plasma Desktop](https:\u002F\u002Fkubuntu.org\u002F), [MATE](https:\u002F\u002Fubuntu-mate.org\u002F), [Xfce](https:\u002F\u002Fxubuntu.org\u002F), [LXQt](https:\u002F\u002Flubuntu.me\u002F), [Budgie](https:\u002F\u002Fubuntubudgie.org\u002F), and [UKUI](https:\u002F\u002Fwww.ubuntukylin.com\u002F) you can download a Flavour for your preferred desktop environment and use that to install Ubuntu, pre-configured for the desktop environment of your choice.\n \n\u003Ch3 align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_adb7e12d34ee.png\">\n  \u003Cbr \u002F>\n  Ubuntu \n\u003C\u002Fh3>\n\n[Debian](https:\u002F\u002Fwww.debian.org\u002F) is an operating system and a distribution of Free Software. It is maintained and updated through the work of many users who volunteer their time and effort.\n\n\u003Ch3 align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_c90fcdefe522.png\">\n  \u003Cbr \u002F>\n  Debian 11 \n\u003C\u002Fh3>\n  \n[Linux Mint](https:\u002F\u002Flinuxmint.com\u002F) is a modern, elegant, and comfortable open source operating system(based on Debian and Ubuntu), which is both powerful and easy to use for both new and advanced users. The flagsip version of Linux Mint uses the [Cinnamon desktop environment](https:\u002F\u002Fcinnamon-spices.linuxmint.com\u002F) similiar to Windows 7.\n\n\u003Ch3 align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_922cab919041.png\">\n  \u003Cbr \u002F>\n  Linux Mint \n\u003C\u002Fh3>\n\n[Linux Mint Debian Edition (LMDE)](https:\u002F\u002Fwww.linuxmint.com\u002Fdownload_lmde.php) uses [Debian Bullseye](https:\u002F\u002Fwww.debian.org\u002F) as the base for a very stable and rock solid user experience with the Cinnamon desktop.\n\n\u003Ch3 align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_922cab919041.png\">\n  \u003Cbr \u002F>\n  Linux Mint Debian Edition (LMDE)\n\u003C\u002Fh3>\n\n**[Pop!_OS](https:\u002F\u002Fpop.system76.com)** created by [System76](https:\u002F\u002Fsystem76.com).\n\n\u003Ch3 align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_99787f40b2dc.png\">\n  \u003Cbr \u002F>\nPop!_OS \n\u003C\u002Fh3>\n\n[Fedora Linux](https:\u002F\u002Fgetfedora.org\u002F) is a polished, easy to use operating system for laptop & desktop computers, with a complete set of tools for developers and makers of all kinds. The OS serves as the foundation for which you can scale existing apps and roll out emerging technologies across bare-metal, virtual, container, and all types of cloud environments.\n\n * [Fedora Spins](https:\u002F\u002Fspins.fedoraproject.org\u002F) is for those that prefer an alternative desktop environment such as KDE Plasma Desktop, MATE; or Xfce, you can download a spin for your preferred desktop environment and use that to install Fedora, pre-configured for the desktop environment of your choice.\n\n * [Fedora Server](https:\u002F\u002Fgetfedora.org\u002F) is a powerful, flexible operating system that includes the best and latest datacenter technologies. It puts you in control of all your infrastructure and services.\n\n * [Fedora ARM](https:\u002F\u002Farm.fedoraproject.org\u002F) is an initiative to bring versions of Fedora tailored for running on ARM-based systems.\n\n * [Fedora Silverblue](https:\u002F\u002Fsilverblue.fedoraproject.org\u002F) is a variant of the Fedora Workstation that uses rpm-ostree to provide an immutable OS image with reliable updates and easy rollbacks.\n\n * [Fedora Kinoite](https:\u002F\u002Fkinoite.fedoraproject.org\u002F) is an immutable desktop operating system. It aims to be extremely stable and reliable. It also aims to be an excellent platform for developers and for those using container-focused workflows. Kinoite is a variant of the Fedora KDE Spin.\n\n * [Fedora CoreOS](https:\u002F\u002Fgetfedora.org\u002Fcoreos?stream=stable) is an automatically-updating, minimal operating system for running containerized workloads securely and at scale.\n\n\u003Ch3 align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_0d6917f8a1df.png\">\n  \u003Cbr \u002F>\nFedora Linux\n\u003C\u002Fh3>\n\n\n[CentOS Stream](https:\u002F\u002Fwww.centos.org\u002Fcentos-stream\u002F) is a continuously delivered distro(uses the Fedora OS base) that tracks just ahead of Red Hat Enterprise Linux (RHEL) development, positioned as a midstream between Fedora Linux and RHEL.\n\n\u003Ch3 align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_765424004148.png\">\n  \u003Cbr \u002F>\n CentOS Stream\n\u003C\u002Fh3>\n\n[Red Hat® Enterprise Linux® (RHEL)](https:\u002F\u002Fwww.redhat.com\u002Fen\u002Ftechnologies\u002Flinux-platforms\u002Fenterprise-linux) the world's leading enterprise Linux platform. The OS serves as the foundation for which you can scale existing apps and roll out emerging technologies across bare-metal, virtual, container, and all types of cloud environments.\n\n\u003Ch3 align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_c5a68f9fbd9e.png\">\n  \u003Cbr \u002F>\nRed Hat Enterprise Linux Desktop\n\u003C\u002Fh3>\n\n\n[AlmaLinux](https:\u002F\u002Falmalinux.org\u002F) is an open source enterprise-ready Linux distribution forked from Red Hat Enterprise Linux(RHEL). It's a very stable\u002Fsolid operating system especially for production envrionments such as servers, though, you can also install a GUI on AlmaLinux and use it as a desktop OS. It was founded by the team behind the [CloudLinux OS](https:\u002F\u002Fwww.cloudlinux.com\u002Fall-products\u002Fproduct-overview\u002Fcloudlinuxos).\n\n * [AlmaLinux Wiki](https:\u002F\u002Fwiki.almalinux.org\u002F)\n\n * [Migrate from CentOS 8](https:\u002F\u002Fgithub.com\u002FAlmaLinux\u002Falmalinux-deploy)\n\n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_dc92048a1a90.png\">\n \u003Cbr \u002F>\t\n AlmaLinux Desktop Setup and Install\n \u003C\u002Fp>\n\n\n[Rocky Linux](https:\u002F\u002Frockylinux.org\u002F) is a community enterprise operating system designed to be 100% bug-for-bug compatible and forked from Red Hat Enterprise Linux(RHEL) now that its [downstream partner(Red Hat) has shifted direction](https:\u002F\u002Fblog.centos.org\u002F2020\u002F12\u002Ffuture-is-centos-stream\u002F). \n\n * [Rocky Linux Wiki](https:\u002F\u002Fwiki.rockylinux.org\u002F)\n\n * [Rocky Linux Documentation](https:\u002F\u002Fdocs.rockylinux.org\u002F)\n\n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_24870695c82c.png\">\n  \u003Cbr \u002F>\n  Rocky Linux Desktop\n\u003C\u002Fp>\n\n[SUSE](https:\u002F\u002Fwww.suse.com\u002F) is a leading Linux OS most adaptable Linux operating system and the only open Kubernetes management platform thanks to their acquistion of [Rancher](https:\u002F\u002Francher.com\u002F). They also developer of [SUSE Linux Enterprise](https:\u002F\u002Fwww.suse.com\u002Fdownload\u002F) and the primary sponsor of the community-supported [openSUSE Project](https:\u002F\u002Fsoftware.opensuse.org\u002F), which develops the openSUSE Linux distribution.\n\n* [openSUSE Leap](https:\u002F\u002Fen.opensuse.org\u002FPortal:Leap) is a brand new way of building openSUSE and is new type of a hybrid Linux distribution. Leap uses source from SUSE Linux Enterprise (SLE), which gives Leap a level of stability unmatched by other Linux distributions, and combines that with community developments to give users, developers and sysadmins the best stable Linux experience available. \n\n * [openSUSE Tumbleweed](https:\u002F\u002Fen.opensuse.org\u002FPortal:Tumbleweed) is a pure rolling release version of openSUSE containing the latest \"stable\" versions of all software instead of relying on rigid periodic release cycles. The project does this for users that want the newest stable software. \n\n * [openSUSE Kubic](https:\u002F\u002Fget.opensuse.org\u002Fkubic\u002F) is a multi-purpose Standalone & Kubernetes Container Operating System based on openSUSE MicroOS. Kubic uses kubeadm to provide an easy way of configuring a Kubernetes cluster across multiple machines, while our MicroOS base keeps your operating system updated automatically, with fully atomic rollbacks if required.\n\n * [openSUSE MicroOS](https:\u002F\u002Fget.opensuse.org\u002Fmicroos\u002F) is a M icro Service OS providing Transactional (Atomic) Updates upon a read-only btrfs root filesystem. It's designed to host container workloads with automated administration & patching.\n \n  \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_9e4c4493152e.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n \u003Ch3 align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_e2f242a05ef8.png\">\n  \u003Cbr \u002F>\n  SUSE Linux Enterprise 12\n\u003C\u002Fh3>\n\n\u003Ch3 align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_14769dacda87.png\">\n  \u003Cbr \u002F>\n  openSUSE \n\u003C\u002Fh3>\n\n[NixOS](https:\u002F\u002Fnixos.org\u002F) is a Linux distribution built on top of the [Nix package manager](https:\u002F\u002Fnixos.wiki\u002Fwiki\u002FNix). It has tools dedicated to DevOps and deployment tasks. [NixOS Guide](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FNixOS-Guide)\n\n * [Nix Tour](https:\u002F\u002Fnixcloud.io\u002Ftour\u002F) is an interactive tour that uses the actual package manager to learn you the language by example, in the browser.\n\n * [Nix](https:\u002F\u002Fnixos.wiki\u002Fwiki\u002FNix) is a package manager and build system that parses reproducible build instructions specified in the [Nix Expression Language](https:\u002F\u002Fnixos.wiki\u002Fwiki\u002FNix_Expression_Language), is a pure functional language with lazy evaluation. Nix expressions are pure functions taking dependencies as arguments and producing derivation specifying a reproducible build environment for the package. Nix stores the results of the build in unique addresses specified by a hash of the complete dependency tree, creating an immutable package store that allows for atomic upgrades, rollbacks and concurrent installation of different versions of a package, essentially eliminating [dependency hell](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FDependency_hell).\n\n * [Nix Expression Language](https:\u002F\u002Fnixos.wiki\u002Fwiki\u002FNix_Expression_Language) is a pure, lazy, functional language. Purity means that operations in the language don't have side-effects (for instance, there is no variable assignment). The language is not a full-featured, general purpose language. Its main job is to describe packages, compositions of packages, and the variability within packages.\n\n * [Nixpkgs](https:\u002F\u002Fnixos.wiki\u002Fwiki\u002FNixpkgs) is the largest repository of [Nix](https:\u002F\u002Fnixos.wiki\u002Fwiki\u002FNix) packages(over 80,000 packages) and [NixOS](https:\u002F\u002Fnixos.wiki\u002Fwiki\u002FNixOS) modules. The repository is [hosted on GitHub](https:\u002F\u002Fgithub.com\u002Fnixos\u002Fnixpkgs) and maintained by the community, with official backing from the [NixOS Foundation](https:\u002F\u002Fnixos.org\u002F). Additionally, checkout [Language-specific package helpers](https:\u002F\u002Fnixos.wiki\u002Fwiki\u002FLanguage-specific_package_helpers) and [Alternative Package Sets](https:\u002F\u002Fnixos.wiki\u002Fwiki\u002FAlternative_Package_Sets).\n\n * [NixOS Packages Search](https:\u002F\u002Fsearch.nixos.org\u002Fpackages) is a tool for searching through NixOS packages.\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_522a47b421b2.png\">\n  \u003Cbr \u002F>\n  NixOS Packages Search\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_2f3da65b88cc.png\">\n  \u003Cbr \u002F>\n  NixOS Desktop with the new Calamares Installer\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_270b9e18121a.png\">\n  \u003Cbr \u002F>\n  NixOS with the Plasma Desktop\n\u003C\u002Fp>\n\n### BSD\n\n[Back to the Top](#table-of-contents)\n\n[FreeBSD](https:\u002F\u002Fwww.freebsd.org\u002F) is an Unix-like operating system used to power modern servers, desktops, and embedded platforms. A large community has continually developed it for more than thirty years. Its advanced networking, security, and storage features have made FreeBSD the platform of choice for many of the busiest web sites and most pervasive embedded networking and storage devices.\n\n\u003Cp align=\"center\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_62bd040be93d.png\">\n\u003Cbr \u002F>\n\u003C\u002Fp>\n\n**FreeBSD Software ports. Source: [FreeBSD Software](https:\u002F\u002Fwww.freebsdsoftware.org)**\n\n[OpenBSD](https:\u002F\u002Fwww.openbsd.org\u002F) is a security-focused, free and open-source, Unix-like operating system based on the Berkeley Software Distribution. It comes with a secure minimal firewall, webserver, mailserver, and an optional graphical desktop.\n\n[NetBSD](https:\u002F\u002Fnetbsd.org\u002F)  is a free, fast, secure, and highly portable Unix-like Open Source operating system. It is available for a wide range of platforms, from large-scale servers and powerful desktop systems to handheld and embedded devices.\n\n * [NetBSD Documentation](http:\u002F\u002Fnetbsd.org\u002Fdocs\u002F)\n\n[DragonFly BSD](https:\u002F\u002Fwww.dragonflybsd.org\u002F) is a free and open-source Unix-like operating system forked from FreeBSD 4.8.\n\n * [DragonFly Documentation](https:\u002F\u002Fwww.dragonflybsd.org\u002Fdocs\u002F)\n\n### The BSD Desktop for the average user\n\n[GhostBSD](https:\u002F\u002Fwww.ghostbsd.org\u002F) is a simple desktop-oriented operating system based on FreeBSD with MATE, OpenRC and OS packages for simplicity. GhostBSD has a selection of commonly used software preinstalled and required to start using it to its full potential.\n\n * [GhostBSD Wiki](https:\u002F\u002Fwiki.ghostbsd.org\u002Findex.php\u002FMain_Page)\n\n * [GhostBSD Community](https:\u002F\u002Fforums.ghostbsd.org\u002Findex.php)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_7a2d6968af34.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n**GhostBSD Desktop. Source: [GhostBSD](https:\u002F\u002Fwww.ghostbsd.org\u002F)**\n\n\n### Storage\n\n [Back to the Top](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n  -[Storage Reference Guide by Storage Review](https:\u002F\u002Fwww.storagereview.com\u002Fstorage-reference-guide)\n  \n  - [Western Digital Hard Drives Storage size range 2TB up to 20TB](https:\u002F\u002Fwww.westerndigital.com\u002Fc\u002Finternal-drives.0_TB-4_TB.11_TB-20_TB.5_TB-10_TB.hard_drives)\n \n  - [Seagate Hard Drives Storage size range 2TB up to 18TB](https:\u002F\u002Fwww.seagate.com\u002Finternal-hard-drives\u002Fhdd\u002F)\n \n  - [Hard Drives Storage size range 2TB up to 20TB from Bestbuy](https:\u002F\u002Fwww.bestbuy.com\u002Fsite\u002Fsearchpage.jsp?id=pcat17071&qp=harddrivesizerange_facet%3DStorage%20Capacity~2TB%20-%203TB%5Eharddrivesizerange_facet%3DStorage%20Capacity~4TB%20-%207TB%5Eharddrivesizerange_facet%3DStorage%20Capacity~8TB%20-%2011TB%5Eharddrivesizerange_facet%3DStorage%20Capacity~12TB%20or%20More%5Einternalorexternal_facet%3DInternal%20Or%20External~Internal&st=hard+drive)\n \n  - [Hard Drives Storage size range 1TB up to 20TB on Newegg](https:\u002F\u002Fwww.newegg.com\u002Fp\u002Fpl?d=hard+drives&N=600003298%20600003311%20600003316%20600003299%20600543907%20600003300%20601331745%20600083978%20600217643%20600486069%20600490667%20600376735%20601192404%20601398066%20601355746%20601334339%20601322010%20600376738%20600003341%20600003347%20100167523)\n\n  - [Hard Drives Storage size range 1TB up to 18TB on Amazon](https:\u002F\u002Fwww.amazon.com\u002Fs?k=hard+drives&i=computers&rh=n%3A1254762011%2Cp_n_feature_two_browse-bin%3A5446812011%7C5446813011%7C5446815011%7C5446816011%7C7817230011%2Cp_n_feature_keywords_six_browse-bin%3A6158683011&s=review-rank&dc&qid=1653712565&rnid=562234011&ref=sr_st_review-rank)\n\n**Useful Tools for Storage Management**\n\n[Scrutiny](https:\u002F\u002Fgithub.com\u002FAnalogJ\u002Fscrutiny) is a WebUI for smartd Hard Drive S.M.A.R.T Monitoring, Historical Trends & Real World Failure Thresholds.\n\n[smartd](https:\u002F\u002Fwww.smartmontools.org\u002F) is SMART Disk Monitoring Daemon for Linux. It controls and monitors storage systems using the Self-Monitoring, Analysis and Reporting Technology System (SMART) built into most modern ATA\u002FSATA, SCSI\u002FSAS and NVMe disks. In many cases, these utilities will provide advanced warning of disk degradation and failure.\n  \n[DUA (Disk Usage Analyzer)](https:\u002F\u002Flib.rs\u002Fcrates\u002Fdua-cli) is a tool to conveniently learn about the usage of disk space of a given directory. It's parallel by default and will max out your SSD, providing relevant information as fast as possible. Optionally delete superfluous data, and do so more quickly than rm.\n\n[Perkeep](https:\u002F\u002Fgithub.com\u002Fperkeep\u002Fperkeep) is a set of open source formats, protocols, and software for modeling, storing, searching, sharing and synchronizing data. It can be easily accessed via a phone, browser or FUSE filesystem.\n\n[duf](https:\u002F\u002Fgithub.com\u002Fmuesli\u002Fduf) is a Disk Usage\u002FFree Utility for Linux, BSD, macOS & Windows.\n\n[Dirstat-rs](https:\u002F\u002Fgithub.com\u002Fscullionw\u002Fdirstat-rs) is a fast, cross-platform disk usage CLI, similar to [Windirstat](https:\u002F\u002Fwindirstat.net\u002F). \n\n[Dutree](https:\u002F\u002Fgithub.com\u002Fnachoparker\u002Fdutree) is a tool to analyze file system usage written in Rust.\n\n[Shufflecake](https:\u002F\u002Fshufflecake.net\u002F) is a tool for Linux that allows to create multiple hidden volumes on a storage device in such a way that it is very difficult, even under forensic inspection, to prove the existence of such volumes.\n\n[btdu](https:\u002F\u002Fgithub.com\u002FCyberShadow\u002Fbtdu) is a sampling disk usage profiler for btrfs.\n \n[Btrfs maintenance toolbox](https:\u002F\u002Fgithub.com\u002Fkdave\u002Fbtrfsmaintenance) is a set of scripts supplementing the btrfs filesystem and aims to automate a few maintenance tasks. This means the scrub, balance, trim or defragmentation.\n\n### File systems\n\n[Back to the Top](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n* [FSArchiver](https:\u002F\u002Fwww.fsarchiver.org\u002F) is a system tool that allows you to save the contents of a file system to a compressed archive file. The file system can be restored on a partition which has a different size and it can be restored on a different file system. \n\n[WekaFS](https:\u002F\u002Fwww.weka.io\u002Fresources\u002Fdatasheet\u002Fwekafs-the-weka-file-system\u002F) is the world's fastest shared parallel file system and delivers unmatched performance at ANY scale while offering the same enterprise features and benefits of traditional storage. It meets all storage challenges, delivering 10x the performance of legacy network attached storage (NAS) systems and 3x the performance of local server storage.\n\n[GlusterFS](https:\u002F\u002Fwww.gluster.org\u002F) is a free and open source scalable network filesystem. Gluster is a scalable network filesystem. Using common off-the-shelf hardware, you can create large, distributed storage solutions for media streaming, data analysis, and other data- and bandwidth-intensive tasks.\n\n[Ceph](https:\u002F\u002Fceph.io\u002F) is a software-defined storage solution designed to address the object, block, and file storage needs of data centers adopting open source as the new norm for high-growth block storage, object stores and data lakes. Ceph provides enterprise scalable storage while keeping [CAPEX](https:\u002F\u002Fcorporatefinanceinstitute.com\u002Fresources\u002Fknowledge\u002Fmodeling\u002Fhow-to-calculate-capex-formula\u002F) and [OPEX](https:\u002F\u002Fwww.investopedia.com\u002Fterms\u002Fo\u002Foperating_expense.asp) costs in line with underlying bulk commodity disk prices.\n\n[Hadoop Distributed File System (HDFS)](https:\u002F\u002Fwww.ibm.com\u002Fanalytics\u002Fhadoop\u002Fhdfs) is a distributed file system that handles large data sets running on commodity hardware. It is used to scale a single Apache Hadoop cluster to hundreds (and even thousands) of nodes. HDFS is one of the major components of Apache Hadoop, the others being [MapReduce](https:\u002F\u002Fwww.ibm.com\u002Fanalytics\u002Fhadoop\u002Fmapreduce) and [YARN](https:\u002F\u002Fhadoop.apache.org\u002Fdocs\u002Fcurrent\u002Fhadoop-yarn\u002Fhadoop-yarn-site\u002FYARN.html).\n\n[ZFS](https:\u002F\u002Fdocs.oracle.com\u002Fcd\u002FE19253-01\u002F819-5461\u002Fzfsover-2\u002F) is an enterprise-ready open source file system and volume manager with unprecedented flexibility and an uncompromising commitment to data integrity.\n\n  * [ZFSBootMenu](https:\u002F\u002Fzfsbootmenu.org\u002F) is a Linux bootloader that attempts to provide an experience similar to the FreeBSD bootloader. It takes advantage of ZFS features, it allows a user to have multiple “boot environments” (with different distros, for example), manipulate snapshots before booting, and even bootstrap a system installation via ```zfs recv```.\n\n[OpenZFS](https:\u002F\u002Fopenzfs.org\u002Fwiki\u002FMain_Page ) is an open-source storage platform. It includes the functionality of both traditional file systems and volume manager. It has many advanced features including:\n\n  - Protection against data corruption.\n  - Integrity checking for both data and metadata.\n  - Continuous integrity verification and automatic \"self-healing\" repair.\n\n[Btrfs](https:\u002F\u002Fbtrfs.wiki.kernel.org\u002Findex.php\u002FMain_Page) is a modern copy on write (CoW) filesystem for Linux aimed at implementing advanced features while also focusing on fault tolerance, repair and easy administration. Its main features and benefits are:\n\n  - Snapshots which do not make the full copy of files\n  - RAID - support for software-based RAID 0, RAID 1, RAID 10\n  - Self-healing - checksums for data and metadata, automatic detection of silent data corruptions\n  \n[Composefs](https:\u002F\u002Fgithub.com\u002Fcontainers\u002Fcomposefs) is a native Linux file system designed to help sharing filesystem contents, as well as ensuring said content is not modified. The initial target usecase are container images and ostree commits.\n  \n[MergerFS](https:\u002F\u002Fgithub.com\u002Ftrapexit\u002Fmergerfs) is a union filesystem geared towards simplifying storage and management of files across numerous commodity storage devices. It is similar to mhddfs, unionfs, and aufs.\n\n**MergerFS Features**\n\n  - Configurable behaviors \u002F file placement\n  - Ability to add or remove filesystems at will\n  - Resistance to individual filesystem failure\n  - Support for extended attributes (xattrs)\n  - Support for file attributes (chattr)\n  - Runtime configurable (via xattrs)\n  - Works with heterogeneous filesystem types\n  - Moving of file when filesystem runs out of space while writing\n  - Ignore read-only filesystems when creating files\n  - Turn read-only files into symlinks to underlying file\n  - Hard link copy-on-write \u002F CoW\n  - Support for POSIX ACLs\n  \n[Proxmox Cluster File System (PMXCFS)](https:\u002F\u002Fpve.proxmox.com\u002Fwiki\u002FCluster_Manager) is a File System used to transparently distribute the cluster configuration to all cluster nodes.\n\n[UnionFS](https:\u002F\u002Funionfs.filesystems.org\u002F) is a filesystem service for Linux, FreeBSD and NetBSD which implements a union mount for other file systems. It allows files and directories of separate file systems, known as branches, to be transparently overlaid, forming a single coherent file system. \n\n[OverlayFS](https:\u002F\u002Fwww.kernel.org\u002Fdoc\u002Fhtml\u002Flatest\u002Ffilesystems\u002Foverlayfs.html) is a modern union filesystem that is similar to [AUFS](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FAufs), but faster and with a simpler implementation. It's typically used on systems running on embed devices, like OpenWRT, where is useful to preserve a basic set of configurations and at the same time allowing the user to perform modifications.\n  \n[Bcachefs](https:\u002F\u002Fbcachefs.org\u002F) is an advanced new filesystem for Linux, with an emphasis on reliability and robustness and the complete set of features one would expect from a modern filesystem. Scalability has been tested to 50+ TB, will eventually scale far higher. \n\n[Squashfs](https:\u002F\u002Fwww.kernel.org\u002Fdoc\u002Fhtml\u002Flatest\u002Ffilesystems\u002Fsquashfs.html) is a compressed read-only filesystem for Linux. It uses zlib, lz4, lzo, or xz compression to compress files, inodes and directories. Inodes in the system are very small and all blocks are packed to minimize data overhead.\n\n[SeaweedFS](https:\u002F\u002Fgithub.com\u002Fseaweedfs\u002Fseaweedfs) is a fast distributed storage system for blobs, objects, files, and data lake, for billions of files! Blob store has O(1) disk seek, cloud tiering. Filer supports Cloud Drive, cross-DC active-active replication, Kubernetes, POSIX FUSE mount, S3 API, S3 Gateway, Hadoop, WebDAV, encryption, Erasure Coding. \n\n[CubeFS](https:\u002F\u002Fcubefs.io\u002F) is a cloud native distributed storage platform. It's commonly used as the storage infrastructure for online applications, database or data processing services and machine learning jobs orchestrated by Kubernetes.\n\n[Apple File System (APFS)](https:\u002F\u002Fsupport.apple.com\u002Fguide\u002Fdisk-utility\u002Ffile-system-formats-available-in-disk-utility-dsku19ed921c\u002Fmac) is  the default file system for Mac computers using macOS 10.13 or later, features strong encryption, space sharing, snapshots, fast directory sizing, and improved file system fundamentals.\n\n[NTFS(New Technology File System)](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fwindows-server\u002Fstorage\u002Ffile-server\u002Fntfs-overview) is the primary file system for recent versions of Windows and Windows Server—provides a full set of features including security descriptors, encryption, disk quotas, and rich metadata, and can be used with Cluster Shared Volumes (CSV) to provide continuously available volumes that can be accessed simultaneously from multiple nodes of a failover cluster.\n\n[exFAT(Extended File Allocation Table )](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fwindows\u002Fwin32\u002Ffileio\u002Fexfat-specification) is the file system that was the successor to FAT32 in the FAT family of file systems. It was optimized for flash memory such as USB flash drives and SD cards.\n\n### Books\n[Back to the Top](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n  - [Self-hosted Cookbook](https:\u002F\u002Fgithub.com\u002Ftborychowski\u002Fself-hosted-cookbook) is a cookbook, for docker-compose based recipes, for self-hosted applications and services. \n  \n  - [Geek's Cookbook](https:\u002F\u002Fgithub.com\u002Fgeek-cookbook\u002Fgeek-cookbook) is a collection of guides for establishing your own highly-available \"private cloud\" and using it to run self-hosted services such as GitLab, Plex, NextCloud, etc. \n \n  - [Database Books(PDFs)](https:\u002F\u002Fgithub.com\u002Fmiollek\u002FFree-Database-Books)\n  \n### Podcasts\n[Back to the Top](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n  \n  - [Self-Hosted Podcast](https:\u002F\u002Fselfhosted.show\u002F) is a chat show between Chris and Alex two long-time \"self-hosters\" who share their lessons and take you along for the journey as they learn new ones. \n  \n  - [Self-Hosted SRE(Site Reality Engineer) Podcast](https:\u002F\u002Fsshsre.fireside.fm\u002F) is a feed to say thank you to our Self-Hosted Site Reality Engineers!\n  \n  -  [Home Assistant Podcast](https:\u002F\u002Fhasspodcast.io) is a biweekly podcast with the latest news and interesting guests.\n\n### YouTube Channels\n[Back to the Top](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n  - [Jeff Geerling](https:\u002F\u002Fwww.youtube.com\u002Fc\u002FJeffGeerling)\n  \n  - [Level1Techs](https:\u002F\u002Fwww.youtube.com\u002Fc\u002FLevel1Techs)\n \n  - [Open Source is Awesome](https:\u002F\u002Fwww.youtube.com\u002Fc\u002FAwesomeOpenSource)\n  \n  - [Self-Hosted Show by Jupiter Broadcasting](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=XBhhVHVQ148&list=PLUW3LUwQvegxit4XMxUNW3qrRFmgP_aaT)\n \n  - [Techno Tim](https:\u002F\u002Fwww.youtube.com\u002Fc\u002FTechnoTimLive)\n \n  - [Raid Owl](https:\u002F\u002Fwww.youtube.com\u002Fc\u002FRaidOwl)\n  \n  - [NextCloud](https:\u002F\u002Fwww.youtube.com\u002Fc\u002FNextcloud)\n  \n  - [Raspberry Pi](https:\u002F\u002Fwww.youtube.com\u002Fc\u002Fraspberrypi)\n  \n  - [Wolfgang's Channel](https:\u002F\u002Fwww.youtube.com\u002Fc\u002FWolfgangsChannel)\n  \n  - [Pro Tech Show](https:\u002F\u002Fwww.youtube.com\u002Fc\u002FProTechShow)\n  \n  - [Geeked](https:\u002F\u002Fwww.youtube.com\u002Fc\u002FGeekedTV)\n  \n  - [The Tinker Dad](https:\u002F\u002Fwww.youtube.com\u002Fc\u002FTheTinkerDad)\n  \n  - [DB Tech](https:\u002F\u002Fwww.youtube.com\u002Fc\u002FDBTechYT)\n  \n  - [The Digital Life](https:\u002F\u002Fwww.youtube.com\u002Fc\u002FTheDigitalLifeTech)\n \n  - [censiCLICK](https:\u002F\u002Fwww.youtube.com\u002Fc\u002FcensiCLICK)\n  \n  - [Home Network Geek](https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCCniXOLmZ85FHN8c8K_c0LA\u002Ffeatured)\n  \n  \n### Tutorials & Resources\n[Back to the Top](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n  - [Awesome-SelfHosted](https:\u002F\u002Fgithub.com\u002Fawesome-selfhosted\u002Fawesome-selfhosted) is a directory of free software solutions and web applications which can be hosted locally.\n  \n  - [Awesome Sysadmin](https:\u002F\u002Fgithub.com\u002Fawesome-foss\u002Fawesome-sysadmin) is a curated list of amazingly awesome open source sysadmin resources.\n  \n  - [Personal Security Checklist](https:\u002F\u002Fgithub.com\u002FLissy93\u002Fpersonal-security-checklist) is a curated checklist of 300+ tips for protecting digital security and privacy in 2022.\n\n  - [Awesome Privacy](https:\u002F\u002Fgithub.com\u002FLissy93\u002Fawesome-privacy) is acurated list of privacy & security-focused software and services. \n \n  - [Perfect Media Server](https:\u002F\u002Fperfectmediaserver.com\u002F) is a project aim is to share knowledge and information about building an open-source media server. It was created by [Alex Kretzschmar AKA ironicbadger](https:\u002F\u002Fgithub.com\u002Fironicbadger).\n  \n  - [\u002Fr\u002FSelfhosted Official Wiki](https:\u002F\u002Fwiki.r-selfhosted.com\u002Fgetting-started\u002Fhow-to-self-host\u002F)\n  \n  - [45Drives Knowledge Base](https:\u002F\u002Fknowledgebase.45drives.com\u002F) is an affordable enterprise storage solutions for any data size - large or small. It provides high-performance, high-capacity storage servers and data destruction solutions for all industries.\n\n  - [Self-hosting by any tech docs](https:\u002F\u002Ftech.anytype.io\u002Fhow-to\u002Fself-hosting)\n  \n  - [Noted - Self Hosted App and Product Reviews](https:\u002F\u002Fnoted.lol\u002F)\n\n  - [How I fell into the self-hosting rabbit hole in 2021](https:\u002F\u002Fwww.windowscentral.com\u002Fself-hosting-2021)\n  \n  - [The (hardware) key to making phishing defense seamless with Cloudflare Zero Trust and Yubico](https:\u002F\u002Fblog.cloudflare.com\u002Fmaking-phishing-defense-seamless-cloudflare-yubico\u002F)\n  \n  - [Shelly 2.5: Flash ESPHome Over The Air](https:\u002F\u002Fsavjee.be\u002Fblog\u002Fshelly-2.5-flash-esphome-over-the-air\u002F)\n  \n  - [HDMI Distribution over your Home Network? Low-Cost HDMI Matrix using IP-Based Hardware](https:\u002F\u002Fwww.apalrd.net\u002Fposts\u002F2022\u002Fhdmi_ip\u002F)\n  \n  - [Microsecond accurate NTP with a Raspberry Pi and PPS GPS](https:\u002F\u002Faustinsnerdythings.com\u002F2021\u002F04\u002F19\u002Fmicrosecond-accurate-ntp-with-a-raspberry-pi-and-pps-gps\u002F)\n\n  - [Deploy Your Self-Hosted Mattermost Server](https:\u002F\u002Fmattermost.com\u002Fdeploy\u002F)\n  \n  - [Monitor your Internet with a Raspberry Pi by Jeff Geerling](https:\u002F\u002Fwww.jeffgeerling.com\u002Fblog\u002F2021\u002Fmonitor-your-internet-raspberry-pi)\n\n  -[Storage Reference Guide by Storage Review](https:\u002F\u002Fwww.storagereview.com\u002Fstorage-reference-guide)\n  \n  - [NextCloud Migration Guide](https:\u002F\u002Fnextcloud.com\u002Fmigration\u002F)\n  \n  - [GitLab self-managed subscription](https:\u002F\u002Fdocs.gitlab.com\u002Fee\u002Fsubscriptions\u002Fself_managed\u002F)\n  \n  - [Proxmox VE Training Courses](https:\u002F\u002Fwww.proxmox.com\u002Fen\u002Ftraining)\n  \n  - [Self-Hosted GitLab with CodeFlow](https:\u002F\u002Fwww.getcodeflow.com\u002Fself-hosted-gitlab.html)\n  \n  - [Self-host Appsmith in Just a Few Minutes on Digital Ocean AppSmith](https:\u002F\u002Fwww.appsmith.com\u002Fblog\u002Fself-host-appsmith-in-just-a-few-minutes-on-digital-ocean)\n  \n  - [Linode Guides & Tutorials](https:\u002F\u002Fwww.linode.com\u002Fdocs\u002Fguides\u002F)\n  \n  - [Linode Beginner's Guide](https:\u002F\u002Fwww.linode.com\u002Fdocs\u002Fguides\u002Flinode-beginners-guide\u002F)\n  \n  - [Access a Pi-hole or Raspberry Pi from anywhere | Tailscale](https:\u002F\u002Ftailscale.com\u002Fkb\u002F1114\u002Fpi-hole\u002F)\n  \n  - [Tailscale on Kubernetes | Tailscale](https:\u002F\u002Ftailscale.com\u002Fkb\u002F1185\u002Fkubernetes\u002F)\n  \n  - [Tailscale on Proxmox host | Tailscale](https:\u002F\u002Ftailscale.com\u002Fkb\u002F1133\u002Fproxmox\u002F)\n  \n  - [Configuring Linux DNS | Tailscale](https:\u002F\u002Ftailscale.com\u002Fkb\u002F1188\u002Flinux-dns\u002F)\n  \n  - [Run a private Minecraft server with Tailscale | Tailscale](https:\u002F\u002Ftailscale.com\u002Fkb\u002F1137\u002Fminecraft\u002F)\n  \n  - [Set up a dogcam with Tailscale, Raspberry Pi, and Motion | Tailscale](https:\u002F\u002Ftailscale.com\u002Fkb\u002F1076\u002Fdogcam\u002F)\n  \n  - [Defined Networking is Open for Business by Ryan Huber](https:\u002F\u002Fwww.defined.net\u002Fblog\u002Fopen-for-business\u002F)\n  \n  - [Automating Host Creation with the API](https:\u002F\u002Fdocs.defined.net\u002Fguides\u002Fautomating-host-creation\u002F)\n  \n  - [Azure Self-hosted gateway overview](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fazure\u002Fapi-management\u002Fself-hosted-gateway-overview)\n  \n  - [Create and configure a self-hosted integration runtime for Azure Data Factory and Synapse pipelines](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fazure\u002Fdata-factory\u002Fcreate-self-hosted-integration-runtime?tabs=data-factory)\n\n  - [Run a self-hosted agent in Docker - Azure Pipelines | Microsoft Docs](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fazure\u002Fdevops\u002Fpipelines\u002Fagents\u002Fdocker)\n\n  - [Azure DevOps Self Hosted](https:\u002F\u002Fgithub.com\u002FAzure\u002FDevOps-Self-Hosted)\n  \n ### Subreddits\n [Back to the Top](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n  \n  - [r\u002FSelfhosted](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fselfhosted\u002F)\n  - [r\u002FWebhosting](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fwebhosting\u002F)\n  - [r\u002FNextCloud](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FNextCloud\u002F)\n  - [r\u002FHomeServer](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FHomeServer\u002F)\n  - [r\u002FHomeassistant](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fhomeassistant\u002F)\n  - [r\u002FHomebridge](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fhomebridge\u002F)\n  - [r\u002FHomeKit](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FHomeKit\u002F)\n  - [r\u002FSmartThings](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FSmartThings\u002F)\n  - [r\u002FProxmox](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FProxmox\u002F)\n  - [r\u002FTailscale](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FTailscale\u002F)\n  - [r\u002FWireGuard](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FWireGuard\u002F)\n  - [r\u002FAdguard](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FAdguard\u002F)\n  - [r\u002FPihole](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fpihole\u002F)\n  - [r\u002FRaspberry_pi](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fraspberry_pi\u002F)\n  - [r\u002FRASPBERRY_PI_PROJECTS](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FRASPBERRY_PI_PROJECTS\u002F)\n  - [r\u002FRetroPie](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FRetroPie\u002F)\n  - [r\u002FArduino](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Farduino\u002F)\n  - [r\u002FArduinoProjects](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FArduinoProjects\u002F)\n  - [r\u002FOpensource](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fopensource\u002F)\n  - [r\u002FDevops](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fdevops\u002F)\n  - [r\u002FKubernetes](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fkubernetes\u002F)\n  - [r\u002FDocker](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fdocker\u002F)\n  - [r\u002FPortainer](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fportainer\u002F)\n  - [r\u002FAnsible](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fansible\u002F)\n  - [r\u002FTerraform](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FTerraform\u002F)\n  - [r\u002FCloudFlare](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FCloudFlare\u002F)\n  - [r\u002FHomeautomation](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fhomeautomation\u002F)\n  - [r\u002FHomeNetworking](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FHomeNetworking\u002F)\n  - [r\u002FHomelab](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fhomelab\u002F)\n  - [r\u002FSynology](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fsynology\u002F)\n  - [r\u002FunRAID](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FunRAID\u002F)\n  - [r\u002FQNAP](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fqnap\u002F)\n  - [r\u002FOpenWrt](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fopenwrt\u002F)\n  - [r\u002FSmarthome](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fsmarthome\u002F)\n  - [r\u002FTpLink](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FTpLink\u002F)\n  - [r\u002FDataHoarder](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FDataHoarder\u002F)\n  - [r\u002FZFS](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fzfs\u002F)\n  - [r\u002FPFSENSE](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FPFSENSE\u002F)\n  - [r\u002FOpenMediaVault](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FOpenMediaVault\u002F)\n \n\n# WireGuard\n[Back to the Top](#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_2d2b8aaa5c1b.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n### What is WireGuard?\n\n[Back to the Top](#table-of-contents)\n\n[WireGuard®](https:\u002F\u002Fwww.wireguard.com\u002F) is a straight-forward, fast and modern VPN that utilizes state-of-the-art cryptography. It aims to be faster, simpler, leaner, and more useful than IPsec while avoiding the massive headache. WireGuard is designed as a general-purpose VPN for running on embedded interfaces and super computers alike, fit for many circumstances. Initially released for the Linux kernel, it is now cross-platform (Windows, macOS, BSD, iOS, Android) and widely deployable. \n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_5bfb29248af9.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n### What is Tailscale?\n\n[Back to the Top](#table-of-contents)\n\n[Tailscale](https:\u002F\u002Fgithub.com\u002Ftailscale) is a WireGuard-based app that makes secure, private networks easy for teams of any scale. It works like an [overlay network](https:\u002F\u002Ftailscale.com\u002Fblog\u002Fhow-tailscale-works\u002F) between the computers of your networks using all kinds of [NAT traversal sorcery](https:\u002F\u002Ftailscale.com\u002Fblog\u002Fhow-nat-traversal-works\u002F).\n\n * [Tailscale Terraform Provider](https:\u002F\u002Fgithub.com\u002Ftailscale\u002Fterraform-provider-tailscale)\n * [Tailscale Docker extension](https:\u002F\u002Fgithub.com\u002Ftailscale\u002Fdocker-extension)\n * [Tailscale Synology](https:\u002F\u002Fgithub.com\u002Ftailscale\u002Ftailscale-synology)\n\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_bb6f63cc5424.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\nHow NAT Traversal works on a Home router. Credit: [Tailscale](https:\u002F\u002Ftailscale.com\u002Fblog\u002Fhow-nat-traversal-works\u002F).\n\n[Headscale](https:\u002F\u002Fgithub.com\u002Fjuanfont\u002Fheadscale) is an open source, self-hosted implementation of the Tailscale coordination server.\n\n### What is Netmaker?\n\n[Back to the Top](#table-of-contents)\n\n[Netmaker](https:\u002F\u002Fwww.netmaker.org\u002F) is a tool that enables you to create relays, gateways, full VPN meshes, and even zero trust networks. It's fully configurable to let you maximize the power of Wireguard.\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_cae3f83129ec.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\nNetMaker Architecture. Credit: [Netmaker](https:\u002F\u002Fnetmaker.readthedocs.io\u002Fen\u002Fv0.7.2\u002Findex.html).\n\n### WireGuard Tools\n[Back to the Top](#table-of-contents)\n\n[Wiretrustee](https:\u002F\u002Fwiretrustee.com\u002F) is a WireGuard®-based mesh network that connects your devices into a single private network.\n\n[Wireguard Manager](https:\u002F\u002Fgithub.com\u002Fcomplexorganizations\u002Fwireguard-manager) is a tool that enables you to build your own vpn under a minute.\n\n[Tailscale](https:\u002F\u002Fgithub.com\u002Ftailscale) is a WireGuard-based app that makes secure, private networks easy for teams of any scale. It works like an [overlay network](https:\u002F\u002Ftailscale.com\u002Fblog\u002Fhow-tailscale-works\u002F) between the computers of your networks using all kinds of [NAT traversal sorcery](https:\u002F\u002Ftailscale.com\u002Fblog\u002Fhow-nat-traversal-works\u002F).\n\n[Headscale](https:\u002F\u002Fgithub.com\u002Fjuanfont\u002Fheadscale) is an open source, self-hosted implementation of the Tailscale coordination server.\n\n[Firezone](https:\u002F\u002Ffirezone.dev\u002F) is a self-hosted WireGuard®-based VPN server and Linux firewall.\n\n[NetBird](https:\u002F\u002Fnetbird.io\u002F) is an open-source VPN management platform built on top of WireGuard® making it easy to create secure private networks for your organization or home.\n\n[Mistborn](https:\u002F\u002Fgitlab.com\u002Fcyber5k\u002Fmistborn) is a secure platform for easily standing up and managing your own cloud services: including firewall, ad-blocking, and multi-factor WireGuard VPN access.\n\n[Mistborn CLI](https:\u002F\u002Fgitlab.com\u002Fcyber5k\u002Fmistborn-cli) is a Command-line interface for [Mistborn](https:\u002F\u002Fgitlab.com\u002Fcyber5k\u002Fmistborn).\n\n[BoringTun](https:\u002F\u002Fgithub.com\u002Fcloudflare\u002Fboringtun) is an implementation of the WireGuard® protocol designed for portability and speed. It's successfully deployed on millions of [iOS](https:\u002F\u002Fapps.apple.com\u002Fus\u002Fapp\u002F1-1-1-1-faster-internet\u002Fid1423538627) and [Android](https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=com.cloudflare.onedotonedotonedotone&hl=en_US) consumer devices as well as thousands of Cloudflare Linux servers.\n\n[PiVPN](https:\u002F\u002Fpivpn.io\u002F) is the simplest VPN installer, designed for [Raspberry Pi](https:\u002F\u002Fwww.raspberrypi.com).\n\n[Algo VPN](https:\u002F\u002Fgithub.com\u002Ftrailofbits\u002Falgo) is a set of Ansible scripts that simplify the setup of a personal WireGuard and IPsec VPN. It uses the most secure defaults available and works with common cloud providers.\n\n[Pro Custodibus](https:\u002F\u002Fwww.procustodibus.com\u002Ffeatures\u002F) is a tool for managing WireGuard with a variety of business VPN (Virtual Private Network) use cases, such as site-to-site connectivity, secure remote access from anywhere, secure access to the cloud (Amazon Web Services, Google Cloud Platform, Microsoft Azure, etc), and more.\n\n[Drago](https:\u002F\u002Fseashell.github.io\u002Fdrago) is a flexible configuration manager for WireGuard designed to make it simple to configure secure network overlays spanning heterogeneous nodes distributed across different clouds and physical locations. Drago is in active development, and we welcome contributions from the open-source community.\n\n[Netmaker](https:\u002F\u002Fnetmaker.org\u002F) is a tool that helps connect any computers together over a secure, fast, private network, and manage multiple networks from a central server.\n\n[Kilo](https:\u002F\u002Fgithub.com\u002Fsquat\u002Fkilo) is a multi-cloud network overlay built on WireGuard and designed for Kubernetes. Kilo connects nodes in a cluster by providing an encrypted layer 3 network that can span across data centers and public clouds. The Pod network created by Kilo is always fully connected, even when the nodes are in different networks or behind NAT. By allowing pools of nodes in different locations to communicate securely, Kilo enables the operation of multi-cloud clusters. Kilo's design allows clients to VPN to a cluster in order to securely access services running on the cluster.\n\n[Subspace](https:\u002F\u002Fgithub.com\u002Fsubspacecloud\u002Fsubspace) is a simple WireGuard VPN server GUI.\n\n[WG UI](https:\u002F\u002Fgithub.com\u002FEmbarkStudios\u002Fwg-ui) is a basic, self-contained management service for WireGuard with a self-serve web UI.\n\n[WireHole](https:\u002F\u002Fgithub.com\u002FIAmStoxe\u002Fwirehole) is a combination of WireGuard, PiHole, and Unbound in a docker-compose project with the intent of enabling users to quickly and easily create and deploy a personally managed full or split-tunnel WireGuard VPN with ad blocking capabilities (via Pihole), and DNS caching with additional privacy options (via Unbound).\n\n[Gluetun](https:\u002F\u002Fgithub.com\u002Fqdm12\u002Fgluetun) is a lightwieght VPN client in a thin Docker container for multiple VPN providers, written in Go, and uses OpenVPN or Wireguard, DNS over TLS, with a few proxy servers built-in.\n\n[Ethr](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fethr) is a cross platform network performance measurement tool written in golang. The goal of this project is to provide a native tool for comprehensive network performance measurements of bandwidth, connections\u002Fs, packets\u002Fs, latency, loss & jitter, across multiple protocols such as TCP, UDP, HTTP, HTTPS, and across multiple platforms such as Windows, Linux and other Unix systems.\n\n### Setting up WireGuard with PiVPN\n\n[Back to the Top](#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_717027490c5c.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n**Installing PiVPN:**\n\n```sudo apt install curl -y```\n\n```curl -L https:\u002F\u002Finstall.pivpn.io | bash```\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_96adcdcd2bfa.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_b15c8bc26231.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_4a33a82a9f03.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_d8e271dbcb24.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_6b34d92b654f.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_1b246d38e31d.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_bc795f1ad69b.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_0c72245da94e.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n\n### Setting up WireGuard on Unraid\n\n[Back to the Top](#table-of-contents)\n\n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_eda6a8777a02.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n Select Apps, then search for WireGuard and install **Wireguard-Easy**.\n \n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_396620a5fe90.jpg\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_9928e5203b82.png\">\n  \u003Cbr \u002F>\n  VPN manager\n\u003C\u002Fp>\n\n Almost all of the settings can stay as default, however, there are a few that we will modify.\n\n   * Set the WG_HOST variable to be the IP address of your Unraid server.\n   * If you’d like to modify the WireGuard port (51820), you can do that here.\n   * Change the default Web GUI password. \n    \n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_d4f2173cd02d.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n    \n### Setting up WireGuard on pfSense\n  \n  [Back to the Top](#table-of-contents)\n  \n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_50132f9920d8.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n   \n   When looking at how to set up WireGuard on pfSense, the first thing that we need to do is install the package. Follow the instructions below to install the WireGuard package on pfSense.\n   \n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_0a6910612c8e.jpg\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n\n* Open the Package Manager and search for WireGuard, then Install the latest version of the package.\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_031f90aad328.jpg\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n* After the package has installed, select VPN then WireGuard and under the Tunnels section, select Add Tunnel. \n\n* In the Tunnel Configuration, set the Description as WireGuard, the Listen Port as 51820, then Generate private and public keys.\n\n* Copy the Public Key. We will need this for our client configuration.\n\n* Create the tunnel, then select Settings, and ensure that Enable WireGuard is selected. Then Save and Apply. \n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_5273c14ab003.jpg\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_d9131ad53072.jpg\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n### Setting up WireGuard on OpenWRT\n\n[Back to the Top](#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_aa8cd76e879e.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n**Quick Links:**\n\n * [WireGuard route all traffic through wireguard tunnel](https:\u002F\u002Fopenwrt.org\u002Fdocs\u002Fguide-user\u002Fservices\u002Fvpn\u002Fwireguard\u002Fall-traffic-through-wireguard)\n * [Automated WireGuard Server and Multi-client](https:\u002F\u002Fopenwrt.org\u002Fdocs\u002Fguide-user\u002Fservices\u002Fvpn\u002Fwireguard\u002Fautomated)\n * [WireGuard basics](https:\u002F\u002Fopenwrt.org\u002Fdocs\u002Fguide-user\u002Fservices\u002Fvpn\u002Fwireguard\u002Fbasics)\n * [WireGuard client](https:\u002F\u002Fopenwrt.org\u002Fdocs\u002Fguide-user\u002Fservices\u002Fvpn\u002Fwireguard\u002Fclient)\n * [WireGuard extras](https:\u002F\u002Fopenwrt.org\u002Fdocs\u002Fguide-user\u002Fservices\u002Fvpn\u002Fwireguard\u002Fextras)\n * [WireGuard performance](https:\u002F\u002Fopenwrt.org\u002Fdocs\u002Fguide-user\u002Fservices\u002Fvpn\u002Fwireguard\u002Fperformance)\n * [WireGuard Road-Warrior Configuration](https:\u002F\u002Fopenwrt.org\u002Fdocs\u002Fguide-user\u002Fservices\u002Fvpn\u002Fwireguard\u002Froad-warrior)\n * [WireGuard](https:\u002F\u002Fopenwrt.org\u002Fdocs\u002Fguide-user\u002Fservices\u002Fvpn\u002Fwireguard\u002Fstart)\n * [WireGuard server](https:\u002F\u002Fopenwrt.org\u002Fdocs\u002Fguide-user\u002Fservices\u002Fvpn\u002Fwireguard\u002Fserver)\n * [WireGuard peers](https:\u002F\u002Fopenwrt.org\u002Fdocs\u002Fguide-user\u002Fservices\u002Fvpn\u002Fwireguard\u002Fserverclient)\n * [Automated WireGuard site-to-site VPN configuration](https:\u002F\u002Fopenwrt.org\u002Fdocs\u002Fguide-user\u002Fservices\u002Fvpn\u002Fwireguard\u002Fsite-to-site)\n \n\nIn your router’s webUI, navigate to System - Software, click Update lists:\n\nIn the Filter field, type WireGuard, locate and install the **wireguard, wireguard-tools, kmod-wireguard, and luci-app-wireguard packages.** **Note: The wireguard package is included in version 22.02.**\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_433b1f7a5ca9.jpeg\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n**Generate WireGuard keypair**\n\n SSH into your router as ‘root’ ([OpenWrt Wiki](https:\u002F\u002Fopenwrt.org\u002Fdocs\u002Fguide-quick-start\u002Fsshadministration)):\n\n   ```ssh root@192.168.1.1```\n\n Generate WireGuard keys:\n\n  ```wg genkey | tee privatekey | wg pubkey > publickey```\n     \n  ```chmod 600 privatekey```\n\n  Note your Private & Public keys, you will need them later:\n\n  ```cat privatekey```\n    \n  ``` cat publickey```\n\n**Creating an Interface**\n\n Navigate to Network - Interface,\n\n Click the Add new interface... button and enter the following configuration:\n   * Name - give it any name\n   * Protocol - WireGuard VPN\n\n Create interface\n\n In the General Settings tab:\n   * Bring up on boot - Checked\n   * Private Key - copy and paste the generated previously Private key\n   * IP Address - enter the WireGuard IP Address obtained in the Client Area ending with \u002F32, e.g. 172.27.124.169\u002F32\n        \n        \n**Add a Firewall zone**\n\n Navigate to Network - Firewall\n\n Click the Add button and enter the following configuration:\n   * Name - Give it any name\n   *  Input - Reject\n   *  Output - Accept\n   *  Forward - Reject\n   *  Masquerading - Checked\n   *  MSS clamping - Checked\n   *  Covered networks - select the previously created VPN tunnel interface\n   *  Allow forward to destination zones - Unspecified\n   *  Allow forward from source zones - lan\n      \n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_f2ff03f84117.jpeg\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n       \n**DNS**\n\n Navigate to Network - Interfaces\n\n Click on the Edit button next to the WAN interface\n\n  In the Advanced Settings tab, uncheck the Use DNS servers advertised by peer and specify one of the following DNS servers in the Use custom DNS servers field:\n  \n  * 172.16.0.1 = regular DNS with no blocking\n  * 10.0.254.2 = standard AntiTracker to block advertising and malware domains\n  * 10.0.254.3 = Hardcore Mode AntiTracker to also block Google and Facebook domains\n      \n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_0dcde252a512.jpeg\">\n  \u003Cbr \u002F>\n\u003C\u002Fp> \n\nClick the Save button.\n\n**Last Steps**\n\n  * A device reboot is not required, though it may be useful to confirm that everything behaves as expected.\n  * Run a leak test at [https:\u002F\u002Fwww.dnsleaktest.com](https:\u002F\u002Fwww.dnsleaktest.com\u002F) via one of the internal network clients attached to your OpenWRT router.\n  \n### Setting up WireGuard on Home Assistant\n\n[Back to the Top](#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_3e53d2f55f85.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n**Install Wireguard Add-on in Home Assistant**\n\n * Next, open up Home Assistant. Go to Supervisor > Add-on store, and search for WireGuard.\n \n * Click the WireGuard addon, and the click Install.\n \n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_4b423aecd001.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n \n**Configure Wireguard Settings**\n\nAfter installing WireGuard, do not start it yet. We need to configure a few options first.\n\n * Click the Configuration tab at the very top.\n\n * There are **two blocks of code here: server and peers.** The server section is the WireGuard server info, and the peers section is where you’d add new devices that will connect to your VPN.\n \n **Server Configuration**\n\n   * **Host:** add the subdomain you just created. (vpn.mydomain.com)\n   * **Addresses:** If your internal network is using the 192.168.x.x or 10.x.x.x range, you can leave the default IP addresses WireGuard has provided. (see note above)\n   * **DNS:** Set to your router’s internal IP address (**Open CMD > ipconfig \u002Fall > Under DNS servers**)\n        If you have Adguard or PiHole installed, you can use the IP address of those instead. This will allow you to block ads even when connected to the WireGuard VPN.\n\n**Peers Configuration**\n\nThis is where you’ll create WireGuard configuration files for each of the devices you want to connect to WireGuard with. For this example, I’m using my phone and leaving ```allowed_ips``` and ```client_allowed_ips``` as is. If you adding multiple devices, then you’ll need to copy the entire block of code starting at name, give it a different name, and add the next available IP address (For example: 172.27.66.4)\n\nClick **Save** once finished.\n\nThen, go back to the Info tab and click **Start**.\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_1de16ee6af2c.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n**Port Forward**\n\nThe next step is to forward port 51820 from your Home Assistant server through your router. Unfortunately, there are so many different types of routers, each with different steps to port forward. The important thing to note is that you’ll be **port forwarding 51820(wireguard port)** from the internal IP of your Home Assistant instance (for example: 192.168.68.24) and choosing the **UDP protocol only**.\n \n **Download Wireguard app on mobile device**\n\nDownload the WireGuard app from the [Apple App Store](https:\u002F\u002Fapps.apple.com\u002Fus\u002Fapp\u002Fwireguard\u002Fid1441195209) or [Google Play Store](https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=com.wireguard.android&hl=en_US&gl=US). You will need it for the next step.\n\nIf all goes well, you can click into the new tunnel connection from within the app. If you see data flowing under the Transfer section, that means you are good to go.\n\n**Improving Security**\n\nOnce you have everything setup and working correctly, you should read through the [WireGuard Addon docs](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-wireguard\u002Fblob\u002Fmain\u002Fwireguard\u002FDOCS.md) to setup up ```allowed_ips``` and ```client_allowed_ips``` to further secure your VPN instance. There’s also some other helpful options you can configure such as log level, but these are all optional.\n\n# Nextcloud\n[Back to the Top](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_45a6453a8b51.png\">\n  \u003Cbr \u002F>\n  \n\u003C\u002Fp>\n\n[Nextcloud](https:\u002F\u002Fnextcloud.com) is an industry-leading, on-premises content collaboration platform for file sync & share and communication server. It is fully open source and you can host it yourself or pay a company to do it for you. Also checkout the following links below:\n\n   - [Nextcloud App Store](https:\u002F\u002Fapps.nextcloud.com)\n\n   - [Nextcloud GitHub](https:\u002F\u002Fgithub.com\u002Fnextcloud)\n\n   - [Nextcloud Developer Program](https:\u002F\u002Fnextcloud.com\u002Fdeveloper)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_7327a8361e85.png\">\n  \u003Cbr \u002F>\nNexcloud login screen\n\u003C\u002Fp>\n\n[Nextcloud Hub](https:\u002F\u002Fnextcloud.com\u002Fhub\u002F) is a tool that allows you to share and collaborate on documents, send and receive email, manage your calendar and have video chats without data leaks. As fully on-premises solution, Nextcloud Hub provides the benefits of online collaboration without the compliance and security risks.\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_c4cf172bfdae.png\">\n  \u003Cbr \u002F>\nNexcloud Hub\n\u003C\u002Fp>\n\n[Nextcloud AIO (All In One)](https:\u002F\u002Fgithub.com\u002Fnextcloud\u002Fall-in-one) is a tool that provides easy deployment and maintenance with most features included in this one Nextcloud instance. \n\n**Features it includes:**\n\n   * Nextcloud\n   * Nextcloud Office\n   * High performance backend for Nextcloud Files\n   * High performance backend for Nextcloud Talk\n   * Backup solution (based on BorgBackup)\n   * Imaginary\n   * ClamAV\n   * Fulltextsearch\n\n[Nextcloud Desktop Client](https:\u002F\u002Fnextcloud.com\u002Finstall\u002F#install-clients) is a tool to synchronize files from Nextcloud Server with your computer.\n\n[Nextcloud Deck](https:\u002F\u002Fapps.nextcloud.com\u002Fapps\u002Fdeck) is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n[Nextcloud Files](https:\u002F\u002Fnextcloud.com\u002Ffiles\u002F) is a tool tool that allows your employees have easy access to their files, photos and documents to work and can share and collaborate with team members, customers and partners. So IT knows nobody besides those they shared with has access to those files.\n\n[Nextcloud Talk](https:\u002F\u002Fnextcloud.com\u002Ftalk\u002F) is a tool that protects your communication better than other team collaboration platforms like Microsoft Teams or Slack, making sure your data stays on your servers. It also goes further than other encrypted communication technologies by keeping even metadata from leaking.\n\n[Nextcloud Home](https:\u002F\u002Fnextcloud.com\u002Fathome\u002F) is a tool that allows you store your documents, calendar, contacts and photos on your server at home, at one of at one Nextcloud's providers or in a data center you trust.\n\n[Nextcloud Enterprise](https:\u002F\u002Fnextcloud.com\u002Fenterprise\u002F) is a service that gives professional organizations software optimized and tested for mission critical environments.\n\n[Nextcloud Outlook Integration](https:\u002F\u002Fnextcloud.com\u002Foutlook\u002F) is a tool that automatically upload files to replace large attachments or integrate Calendars and Contacts in Microsoft Outlook.\n\n[Collabora Online in Nextcloud](https:\u002F\u002Fnextcloud.com\u002Fcollaboraonline\u002F) is a powerful LibreOffice-based online office suite with collaborative editing, which supports all major document, spreadsheet and presentation file formats and works in all modern browsers.\n\n[ONLYOFFICE integration in Nextcloud](https:\u002F\u002Fnextcloud.com\u002Fonlyoffice\u002F) is a service that empowers your users to collaborate on office documents with team members in real time. It has compatibility with Microsoft Office formats means perfect documents, every time.\n\n[Nextcloud VM(virtual machine appliance)](https:\u002F\u002Fdownload.nextcloudvm.com\u002F) is a set of carefully crafted family of [*nix](https:\u002F\u002Fbit.ly\u002F2UaCC7b) scripts, which interactively guide you through a quality-controlled installation of a Nextcloud instance for Home\u002FSME Server and scripts for Raspberry Pi 4. It is Community developed and maintained.\n\n[LibreSign](https:\u002F\u002Flibresign.github.io\u002F) is a Libre digital signature app for Nextcloud. \n\n# Raspberry Pi \n[Back to the Top](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_7d0f74dfba3f.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n## Models of Raspberry Pi boards\n\n[Back to the Top](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n**Raspberry Pi 4 Model B**\n\n\u003Cp align=\"center\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_fd03e5fa0dcc.jpeg\">\n\u003C\u002Fp>\n\n[Check out the Raspberry Pi 4](https:\u002F\u002Fwww.raspberrypi.org\u002Fproducts\u002Fraspberry-pi-4-model-b\u002F)\n\n**Raspberry Pi 4 Model B Hardware Specifications**\n\n - Broadcom BCM2711, Quad core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz\n - 2GB, 4GB or 8GB LPDDR4-3200 SDRAM (depending on model)\n - 2.4 GHz and 5.0 GHz IEEE 802.11ac wireless \n - Bluetooth 5.0, BLE\n - Gigabit Ethernet\n - 2 USB 3.0 ports; 2 USB 2.0 ports.\n - Raspberry Pi standard 40 pin GPIO header (fully backwards compatible with previous Pi boards)\n - 2 × micro-HDMI ports (up to 4kp60 supported)\n - OpenGL ES 3.0 graphics\n\n**Raspberry Pi 400 Personal Computer Kit**\n\n\u003Cp align=\"center\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_bdf9979cf0cd.png\">\n\u003C\u002Fp>\n\n[Check out the Raspberry Pi 400 Personal Computer Kit](https:\u002F\u002Fwww.raspberrypi.org\u002Fproducts\u002Fraspberry-pi-400\u002F)\n\n**Raspberry Pi 400 Hardware Specifications**\n\n - Broadcom BCM2711, Quad core Cortex-A72 (ARM v8) 64-bit SoC @ 1.8GHz\n - 4GB LPDDR4-3200 SDRAM \n - 2.4 GHz and 5.0 GHz IEEE 802.11ac wireless \n - Bluetooth 5.0, BLE\n - Gigabit Ethernet\n - 2 USB 3.0 ports; 2 USB 2.0 ports.\n - Raspberry Pi standard 40 pin GPIO header \n - 2 × micro-HDMI ports (up to 4kp60 supported)\n - OpenGL ES 3.0 graphics\n \n **Raspberry Pi Pico Microcontroller**\n \n\u003Cp align=\"center\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_5ed4b96bb3b2.png\">\n\u003C\u002Fp>\n\n[Check out the Raspberry Pi Pico](https:\u002F\u002Fwww.raspberrypi.org\u002Fproducts\u002Fraspberry-pi-pico\u002F)\n\n**Raspberry Pi Pico Hardware Specifications**\n\n - RP2040 microcontroller chip designed by Raspberry Pi in the UK\n - Dual-core Arm Cortex-M0+ processor, flexible clock running up to 133 MHz\n - 264KB on-chip SRAM\n - 2MB on-board QSPI Flash\n - 26 multifunction GPIO pins, including 3 analogue inputs\n - 2 × UART, 2 × SPI controllers, 2 × I2C controllers, 16 × PWM channels\n - 1 × USB 1.1 controller and PHY, with host and device support\n - 8 × Programmable I\u002FO (PIO) state machines for custom peripheral support\n - Castellated module allows soldering direct to carrier boards\n - Drag-and-drop programming using mass storage over USB\n - Low-power sleep and dormant modes\n - Accurate on-chip clock\n - Temperature sensor\n - Accelerated integer and floating-point libraries on-chip\n\n\n**Raspberry Pi OS. The default Operating System for every Raspberry Pi device**\n\n[Check out Raspberry Pi OS](https:\u002F\u002Fwww.raspberrypi.org\u002Fsoftware\u002Foperating-systems\u002F)\n\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_e456515fb0d2.png\">\n\n\n## Raspberry Pi Learning Resources\n[Back to the Top](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n[Raspberry Pi](https:\u002F\u002Fwww.raspberrypi.org\u002F) is an ARM powered single board computer(SBC) that is the size of a credit card and costs around $35.\n\n[Raspberry Pi Foundation](https:\u002F\u002Fwww.raspberrypi.org\u002Fabout\u002F) is a UK-based charity that works to put the power of computing and digital making into the hands of people all over the world.\n\n[Microsecond accurate NTP with a Raspberry Pi and PPS GPS](https:\u002F\u002Faustinsnerdythings.com\u002F2021\u002F04\u002F19\u002Fmicrosecond-accurate-ntp-with-a-raspberry-pi-and-pps-gps\u002F)\n\n[Getting Started with Raspberry Pi Projects](https:\u002F\u002Fprojects.raspberrypi.org\u002F)\n\n[Online learning for the Raspberry Pi](https:\u002F\u002Fwww.raspberrypi.org\u002Ftraining\u002Fonline\u002F)\n\n[Raspberry Pi Training Program](https:\u002F\u002Fwww.raspberrypi.org\u002Ftraining\u002F)\n\n[Raspberry Pi Online Courses on Udemy](https:\u002F\u002Fwww.udemy.com\u002Ftopic\u002Fraspberry-pi\u002F)\n\n[Raspberry Pi Online Courses on Coursera](https:\u002F\u002Fwww.coursera.org\u002Fcourses?languages=en&query=raspberry%20pi)\n\n[The Raspberry Pi Platform and Python Programming course on Coursera](https:\u002F\u002Fwww.coursera.org\u002Flearn\u002Fraspberry-pi-platform)\n\n[Learning Raspberry Pi with Online Courses on edX](https:\u002F\u002Fwww.edx.org\u002Flearn\u002Fraspberry-pi)\n\n[Raspberry Pi Online Training Courses on LinkedIn Learning](https:\u002F\u002Fwww.linkedin.com\u002Flearning\u002Ftopics\u002Fraspberry-pi)\n\n[Getting Started with Raspberry Pi course on FutureLearn](https:\u002F\u002Fwww.futurelearn.com\u002Fcourses\u002Fgetting-started-with-your-raspberry-pi)\n\n[Home Assistant on Raspberry Pi](https:\u002F\u002Fwww.home-assistant.io\u002Fgetting-started\u002F)\n\n[PiSwitch: Build your own Nintendo Switch-style console](https:\u002F\u002Fmagpi.raspberrypi.org\u002Farticles\u002Fpiswitch-nintendo-switch-console)\n\n\n## Raspberry Pi Operating Systems\n[Back to the Top](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n[Raspberry Pi OS](https:\u002F\u002Fwww.raspberrypi.org\u002Fsoftware\u002Foperating-systems\u002F)\n\n[Hass.io(Home Assistant OS)](https:\u002F\u002Fwww.home-assistant.io\u002Fhassio\u002Finstallation\u002F)\n\n[OmniROM(Android 11) based on ASOP](https:\u002F\u002Fforum.xda-developers.com\u002Ft\u002Fomnirom-android-r-11-for-pi-4.4183121\u002F)\n\n[Manjaro Linux ARM](https:\u002F\u002Fmanjaro.org\u002Fdownload\u002F#ARM)\n\n[Arch Linux ARM](https:\u002F\u002Farchlinuxarm.org\u002Fplatforms\u002Farmv8\u002Fbroadcom\u002Fraspberry-pi-4)\n\n[Ubuntu MATE for Raspberry Pi](https:\u002F\u002Fubuntu-mate.org\u002Fports\u002Fraspberry-pi\u002F)\n\n[Ubuntu Desktop for Raspberry Pi](https:\u002F\u002Fubuntu.com\u002Fraspberry-pi)\n\n[Ubuntu Core on a Raspberry Pi](https:\u002F\u002Fubuntu.com\u002Fdownload\u002Fraspberry-pi-core)\n\n[Ubuntu Server for ARM](https:\u002F\u002Fubuntu.com\u002Fdownload\u002Fserver\u002Farm)\n\n[Fedora ARM](https:\u002F\u002Farm.fedoraproject.org)\n\n[Kali Linux for the Raspberry Pi](https:\u002F\u002Fwww.kali.org\u002Fdocs\u002Farm\u002Fkali-linux-raspberry-pi\u002F)\n\n[Twister OS](https:\u002F\u002Ftwisteros.com\u002F)\n\n[TitusPi](https:\u002F\u002Fgithub.com\u002FChrisTitusTech\u002FTitusPi)\n\n[RetroArch](https:\u002F\u002Fwww.retroarch.com\u002F?page=platforms)\n\n[RetroPie](https:\u002F\u002Fretropie.org.uk\u002F)\n\n[LibreELEC](https:\u002F\u002Flibreelec.tv\u002F)\n\n[OSMC](https:\u002F\u002Fosmc.tv)\n\n[RISC OS](https:\u002F\u002Fwww.riscosopen.org\u002Fcontent\u002F)\n\n[DietPi](https:\u002F\u002Fgithub.com\u002FMichaIng\u002FDietPi)\n\n[Windows 10 IoT Core](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fwindows\u002Fiot-core\u002Fwindows-iot-core)\n\n\n## Raspberry Pi Tools\n[Back to the Top](#table-of-contents)\n\n[Raspberry Pi Imager](https:\u002F\u002Fwww.raspberrypi.org\u002Fsoftware\u002F) is the quick and easy way to install Raspberry Pi OS and other operating systems to a microSD card, ready to use with your Raspberry Pi.\n\n[Raspberry Pi Locator](https:\u002F\u002Frpilocator.com\u002F) is a website to track Raspberry Pi 4 model B, Compute Module 4, Pi Zero 2 W, and Pico availability across multiple retailers in different countries.\n\n[Raspberry Pi Network Install (Beta)](https:\u002F\u002Fwww.raspberrypi.com\u002Fdocumentation\u002Fcomputers\u002Fgetting-started.html#installing-over-the-network-beta) is a feature can be used to start the Raspberry Pi Imager application directly on a Raspberry Pi 4, or a Raspberry Pi 400, by downloading it from the internet using an Ethernet cable. The Raspberry Pi Imager application, which will run in memory on your Raspberry Pi, can then be used to flash the operating system onto a blank SD Card or USB disk, just like normal. \n\n[Raspberry Pi Bootloader](https:\u002F\u002Fwww.raspberrypi.com\u002Fdocumentation\u002Fcomputers\u002Fraspberry-pi.html#updating-the-bootloader) is a feature, which is now available in beta, that utilize an **EEPROM(Electrically Erasable Programmable Read-Only Memory)** to store the system’s bootloader. This EEPROM is persistent storage that is located on the Pi’s mainboard. The advantage of using the EEPROM instead is that the Raspberry Pi 4 can perform tasks without needing any storage to be attached.\n\n[Etcher](https:\u002F\u002Fwww.balena.io\u002Fetcher\u002F) is an open source, cross-platform software that makes it easy to flash operating system images to a microSD card or USB device.\n\n[Home Assistant](https:\u002F\u002Fwww.home-assistant.io\u002F) is an open source home automation that puts local control and privacy first. Home Assistant is powered by a worldwide community of tinkerers and DIY enthusiasts that runs great on Raspberry Pi. \n\n[Gladys Assistant](https:\u002F\u002Fgithub.com\u002Fgladysassistant\u002Fgladys) is a  privacy-first, open-source home assistant and runs great on Raspberry Pi.\n\n[Kodi for Raspberry Pi](https:\u002F\u002Fkodi.tv\u002Fdownload\u002F853) is a free and open source media player application developed by the XBMC\u002FKodi Foundation.\n\n[Pi-hole](https:\u002F\u002Fpi-hole.net\u002F) is a [DNS sinkhole](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FDNS_Sinkhole) that protects your devices from unwanted content, without installing any client-side software, intended for use on a private network. It is designed for use on embedded devices with network capability, such as the Raspberry Pi, but it can be used on other machines running Linux and cloud implementations.\n\n[PiKVM](https:\u002F\u002Fgithub.com\u002Fpikvm\u002Fpikvm) is a very simple and fully functional Raspberry Pi-based KVM over IP.\n\n[PiShrink](https:\u002F\u002Fgithub.com\u002FDrewsif\u002FPiShrink) is a bash script that automatically shrink a pi image that will then resize to the max size of the SD card on boot. \n\n[RPiPlay](https:\u002F\u002Fgithub.com\u002FFD-\u002FRPiPlay) is an open-source implementation of an AirPlay mirroring server for the Raspberry Pi that supports iOS 9 and later.\n\n[Gpiozero](https:\u002F\u002Fgithub.com\u002Fgpiozero\u002Fgpiozero) is a simple interface to GPIO(General-Purpose Input\u002FOutput) devices with the Raspberry Pi.\n\n[Balena Sound](https:\u002F\u002Fsound.balenalabs.io\u002F) is a single or multi-room streamer for an existing audio device using a Raspberry Pi! It supports Bluetooth, Airplay and Spotify Connect.\n\n[OpenBalena](https:\u002F\u002Fbalena.io\u002Fopen) is a platform to deploy and manage connected devices.\n\n### Home Assistant\n[Back to the Top](#table-of-contents)\n \n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_f046aa7ea37c.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n[Home Assistant](https:\u002F\u002Fhome-assistant.io\u002Fhassio\u002F) is a container-based system for managing your Home Assistant Core installation and related applications. The system is controlled via Home Assistant which communicates with the Supervisor. The Supervisor provides an API to manage the installation. This includes changing network settings or installing and updating software.\n\n**Quick Links**\n\n - [Getting Started with Home Assistant](https:\u002F\u002Fhome-assistant.io\u002Fgetting-started)\n - [Home Assistant for Raspberry Pi](https:\u002F\u002Fwww.home-assistant.io\u002Finstallation\u002Fraspberrypi\u002F)\n - [Installing Home Assistant OS using Proxmox 7](https:\u002F\u002Fgithub.com\u002FKanga-Who\u002Fhome-assistant\u002Fblob\u002Fmaster\u002FHome%20Assistant%20with%20Proxmox%20installation.md)\n\n[Home Assistant Frontend](https:\u002F\u002Fdemo.home-assistant.io\u002F) is a frontend for Home Assistant. \n\n#### Tools to write the HA image to your boot media(microSD card or USB device)\n\n[Raspberry Pi Imager](https:\u002F\u002Fwww.raspberrypi.org\u002Fsoftware\u002F) is the quick and easy way to install Raspberry Pi OS and other operating systems to a microSD card, ready to use with your Raspberry Pi.\n\n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_5a44d05256e2.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n[Etcher](https:\u002F\u002Fwww.balena.io\u002Fetcher\u002F) is an open source, cross-platform software that makes it easy to flash operating system images to a microSD card or USB device.\n\n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_1d3e450707f1.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n### Home Assistant integrations\n\n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_65ad7e3a34be.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\nHome Assistant integrations. Credit: [Home Assistant](https:\u002F\u002Fwww.home-assistant.io\u002Fintegrations\u002F)\n\n[ESPHome](https:\u002F\u002Fesphome.io\u002F) is a system to control your ESP8266\u002FESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.\n\n[Shelly Cloud](https:\u002F\u002Fshelly.cloud\u002F) is a Smart home control tool that has been perfected and provides precise monitoring of your Shelly devices no matter where you are. Shelly devices are compatible with Alexa, Google Home, Android, and iOS. \n\n[Plex media server](https:\u002F\u002Fwww.plex.tv\u002F) is a application that gives you the power to add, access and share all the entertainment that matters to you, on almost any device. With 50,000+ on demand titles and hundreds of channels of live TV, plus your own personal media collection, using one powerful app.\n\n[Amazon Alexa](https:\u002F\u002Falexa.amazon.com\u002F) is a smart virtual assistant software to manage Alexa-enabled devices, control music playback, view shopping lists on the go, keep track of upcoming reminders, check on active timers and much more. \n\n[Google Assistant](https:\u002F\u002Fassistant.google.com\u002F) is a smart virtual assistant software on mobile and home automation devices.\n\n[Apple HomeKit](https:\u002F\u002Fwww.apple.com\u002Fshop\u002Faccessories\u002Fall\u002Fhomekit) is a software framework that enables your app to coordinate and control home automation accessories from multiple vendors to present a coherent, user-focused interface. Using HomeKit, your app can: Discover HomeKit-compatible automation accessories and add them to a persistent, cross-device home configuration database.\n\n[Samsung SmartThings](https:\u002F\u002Fwww.smartthings.com\u002F) is a sofwtare frmaeowrk that you can connect, monitor and control multiple smart home devices quicker and easier. Connect your Samsung smart TVs, smart appliances, smart speakers and brands like Ring, Nest and Philips Hue all from one app.\n\n[Ecobee](https:\u002F\u002Fwww.ecobee.com) is a home automation company in Canada that makes thermostats for residential and commercial use.\n\n[Lutron Caséta](https:\u002F\u002Fwww.lutron.com\u002Fen-US\u002FProducts\u002FPages\u002FSingleRoomControls\u002FCasetaWireless\u002FOverview.aspx) is a smart lighting control system that is a great solution for giving any client smart lighting control. It was purposely built to work in homes of all ages and it works with older wiring as well as new.\n\n[Philips Hue](https:\u002F\u002Fwww.philips-hue.com) is  a smart lighting system. The smart lights, Hue Bridge, and smart controls will forever change the way you experience light.\n\n[Sonos](https:\u002F\u002Fwww.sonos.com) is the wireless home sound system that fills as many rooms as you want with great-sounding music, movies, and TV. \n\n[MQTT](https:\u002F\u002Fmqtt.org\u002F) is an [OASIS standard](https:\u002F\u002Fwww.oasis-open.org\u002Fstandards\u002F) messaging protocol for the Internet of Things (IoT). It is designed as an extremely lightweight publish\u002Fsubscribe messaging transport that is ideal for connecting remote devices with a small code footprint and minimal network bandwidth.\n\n[Zigbee](https:\u002F\u002Fcsa-iot.org\u002Fall-solutions\u002Fzigbee\u002F) is the full-stack, secure, reliable, and market-proven solution used by a majority of large smart home ecosystem providers, such as Amazon's Echo Plus, Samsung SmartThings, Signify (Philips Hue), and more.\n\n[openHAB](https:\u002F\u002Fgithub.com\u002Fopenhab) is a cross-platform software with the aim to integrate all kinds of Smart Home technologies, devices, etc. \n\n[Z-Wave](https:\u002F\u002Fwww.z-wave.com\u002F) is the leading wireless communications protocol behind many of the secure, trusted brands that are working to make everyone's home smarter and safer.\n\n[Zwavejs2Mqtt](https:\u002F\u002Fzwave-js.github.io\u002Fzwavejs2mqtt\u002F) is a fully configurable Zwave to MQTT Gateway and Control Panel Web UI.\n\n[Z-Wave JS Server](https:\u002F\u002Fgithub.com\u002Fzwave-js\u002Fzwave-js-server) is a small server wrapper around Z-Wave JS to access it via a WebSocket.\n\n[Z-Wave JS Config DB Browser](https:\u002F\u002Fdevices.zwave-js.io\u002F) is the official device configuration reference to find out if your device is supported. Currently supports 387 brands, spanning at least 2075 device configurations.\n\n### Homebridge\n[Back to the Top](#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_da37ff4c864d.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n[Homebridge](https:\u002F\u002Fhomebridge.io\u002F) is a software frameowrk that allows you to integrate with smart home devices that do not natively support [HomeKit](https:\u002F\u002Fwww.apple.com\u002Fshop\u002Faccessories\u002Fall\u002Fhomekit). There are over 2,000 Homebridge plugins supporting thousands of different smart accessories. \n\n- [Official Homebridge Raspberry Pi Image](https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fhomebridge-raspbian-image\u002Fwiki\u002FGetting-Started)\n- [Setup Homebridge on a Raspberry Pi (Raspbian)](https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fhomebridge\u002Fwiki\u002FInstall-Homebridge-on-Raspbian)\n- [Setup Homebridge on Debian or Ubuntu](https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fhomebridge\u002Fwiki\u002FInstall-Homebridge-on-Debian-or-Ubuntu-Linux)\n- [Setup Homebridge on Red Hat, CentOS Stream or Fedora](https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fhomebridge\u002Fwiki\u002FInstall-Homebridge-on-Red-Hat%2C-CentOS-or-Fedora-Linux) \n- [Setup Homebridge on Docker (Linux)](https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fhomebridge\u002Fwiki\u002FInstall-Homebridge-on-Docker)\n\n\n#### Tools to write the Homebridge image to your boot media(microSD card or USB device)\n\n[Raspberry Pi Imager](https:\u002F\u002Fwww.raspberrypi.org\u002Fsoftware\u002F) is the quick and easy way to install Raspberry Pi OS and other operating systems to a microSD card, ready to use with your Raspberry Pi.\n\n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_5a44d05256e2.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n[Etcher](https:\u002F\u002Fwww.balena.io\u002Fetcher\u002F) is an open source, cross-platform software that makes it easy to flash operating system images to a microSD card or USB device.\n\n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_1d3e450707f1.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n[Homebridge UI](https:\u002F\u002Fgithub.com\u002Foznu\u002Fhomebridge-config-ui-x) is a tool that provides an easy to use interface to manage your Homebridge plugins, configuration and accessories.\n\n   - Install and configure Homebridge plugins.\n   - Monitor your Homebridge server via a fully customisable widget-based dashboard.\n   - View and control Homebridge accessories.\n   - Backup and Restore your Homebridge instance.\n    \n  \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_4b7f04561854.png\">\n  \u003Cbr \u002F>\n  Homebridge UI\n \u003C\u002Fp> \n \n### ESPHome\n\n[Back to the Top](#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_12af936e2c9e.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n[ESPHome](https:\u002F\u002Fesphome.io\u002F) is a system to control your ESP8266\u002FESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.\n\n#### Quick Links\n\n - [ESP Web Tools](https:\u002F\u002Fesphome.github.io\u002Fesp-web-tools\u002F)\n\n - [Installing ESPHome Manually | ESPHome](https:\u002F\u002Fesphome.io\u002Fguides\u002Finstalling_esphome.html)\n \n - [Getting Started with the ESPHome Command Line](https:\u002F\u002Fesphome.io\u002Fguides\u002Fgetting_started_command_line.html)\n \n - [Getting Started with ESPHome and Home Assistant](https:\u002F\u002Fesphome.io\u002Fguides\u002Fgetting_started_hassio.html)\n \n - [ESPHome on the Raspberry Pi Pico! | Jeff Geerling](https:\u002F\u002Fwww.jeffgeerling.com\u002Fblog\u002F2022\u002Fesphome-on-raspberry-pi-pico)\n \n - [How to Start on Raspberry Pi Home Automation | ESPHome](https:\u002F\u002Fwww.instructables.com\u002FHow-to-Start-on-Raspberry-Pi-Home-Automation-ESPHo\u002F)\n\n - [ESPHome Setup | Integrating Home Assistant with Adafruit IO](https:\u002F\u002Flearn.adafruit.com\u002Fintegrating-adafruit-io-with-home-assistant\u002Fesphome-setup)\n\n### Install ESPHome using Home Assistant\n\nIn [Home Assistant](https:\u002F\u002Fwww.home-assistant.io\u002Fintegrations\u002Fesphome\u002F) go to: \n\n  **Configuration > Add-ons, Backups & Supervisor > Add-on Store (button in the lower right corner) or click on the My Home Assistant Link below:**\n\nOpen your Home Assistant instance and show the Supervisor add-on store.\n\n[![ESPHome HA](https:\u002F\u002Fuser-images.githubusercontent.com\u002F45159366\u002F178136849-9a5deed7-beb8-4a62-aeda-ce9aec3fac3e.svg)](https:\u002F\u002Fmy.home-assistant.io\u002Fredirect\u002Fconfig_flow_start?domain=esphome)\n\n   -  Next, search for ESPHome, click on the result and then click on the Install button. \n   \n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_d7a90062d020.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n   \n   -  When the installation is finished, the Install button will be replaced with Start button – click on it to start the ESPHome add-on. \n   \n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_5a807c409bd7.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n   -  Wait a few seconds for the ESPHome to start and then click on the Open Web UI button.\n   \n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_e8a2d077a0e6.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n   \n### Install ESPHome using Docker\n\n  - First thing is to pull the [ESPHome Docker image from Docker Hub](https:\u002F\u002Fhub.docker.com\u002Fu\u002Fesphome) (Online). \n\n    ```docker pull esphome\u002Fesphome```\n\n  - Then, start the ESPHome wizard. This wizard will ask you about your device type, your device name, your WiFi credentials and finally will generate a yaml file containing all of the configurations for you. \n   \n   ```docker run --rm -v \"${PWD}\":\u002Fconfig -it esphome\u002Fesphome wizard stl.yaml```\n  \n   -  Now, connect your ESP device to the device where Docker is running (either using an USB cable or Serial-To-USB adapter) and if you are on Linux type the following command :\n\n   ```dmesg | grep ttyUSB```\n   \n   - Put your device in programming mode (if needed) and execute the next command to install the ESPHome on the device connected to the \u002Fdev\u002FttyUSB1 using the configuration stored in stl.yaml file \n   \n  ```docker run --rm -v \"${PWD}\":\u002Fconfig --device=\u002Fdev\u002FttyUSB1 -it esphome\u002Fesphome run stl.yaml```\n   \n### Install ESPHome using Python\n\n - If you are on macOS or Linux check if Python 3.8 or later is installed by executing the command.\n  \n ```python3 --version```\n  \n - If you are on macOS, you need to install wheel and esphome packages by using the following command.\n  \n ```pip3 install wheel esphome```\n  \n - If you are on Linux, you have to install esphome package by using the following command.\n  \n  ```pip3 install --user esphome```\n   \n - If you are on macOS or Linux you can start the ESPHome wizard using the following command.\n  \n  ```esphome wizard stl-python.yaml```\n   \n - Finally, connect your ESP device to your Computer (using USB cable or Serial-To-usb adapter) and put it in programming mode (if needed). Then, Install ESPHome using the configuration in the stl-python.yaml file.\n  \n  ```esphome run stl-python.yaml```\n  \n### Turning Raspberry Pi into a Router\n\n[Back to the Top](#table-of-contents)\n\n#### Software\n\n[OpenWrt Project](https:\u002F\u002Fopenwrt.org\u002F) is a Linux operating system targeting embedded devices. Instead of trying to create a single, static firmware, OpenWrt provides a fully writable filesystem with package management. It's primarily used on embedded devices to route network traffic.\n\n  * [OpenWrt Wiki - Raspberry Pi setup](https:\u002F\u002Fopenwrt.org\u002Ftoh\u002Fraspberry_pi_foundation\u002Fraspberry_pi)\n\n**Download the appropriate OpenWrt image for your Raspberry PI by going to the link above.**\n\n### Tools to write the Operating System (OS) image to your boot media(microSD card)\n\n[Raspberry Pi Imager](https:\u002F\u002Fwww.raspberrypi.org\u002Fsoftware\u002F) is the quick and easy way to install Raspberry Pi OS and other operating systems to a microSD card, ready to use with your Raspberry Pi.\n\n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_5a44d05256e2.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n#### Hardware\n\n[Raspberry Pi Router Board for CM4 module (Cost: $55 USD)](https:\u002F\u002Fwww.seeedstudio.com\u002FCM4-Router-Board-p-5211.html) is an expansion board based on the Raspberry Pi Compute Module 4. It brings Raspberry Pi CM4 two full-speed gigabit network ports and offers better performance, lower CPU usage, and higher stability for a long time work compared with a USB network card. It's compatible with [Raspberry Pi OS](https:\u002F\u002Fwww.raspberrypi.com\u002Fsoftware\u002Foperating-systems\u002F), [Ubuntu Server](https:\u002F\u002Fubuntu.com\u002Fdownload\u002Fraspberry-pi) and other Raspberry Pi systems.\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_626778fe0750.png\">\n  \u003Cbr \u002F>\n  Raspberry Pi Router Board for CM4 module\n\u003C\u002Fp>\n\n**Technical Specs:**\n\n * Compatible Module: Raspberry Pi Compute Module 4 series.\n * BCM2711 4 core @ 1.5GHz Cortex-A72.\n * Support standard Raspberry Pi HAT interface.\n * Support POE HAT to supply power to the board.\n * Support POE HAT for external power supply.\n * Full-speed dual gigabit network interface.\n * Master-slave dual USB2.0 interface.\n * Micro SD card slot, used to support non-eMMC version of CM4.\n * Standard HDMI video output interface.\n * 0.91 inch IIC OLED display.\n * 5V DC fan interface(Support controlling via PWM signal).\n * Ethernet: high-performance Gigabit ethernet controller RTL8111E chip, JXD 2111x G2406s chip as isolation transformer.\n   * Port0: Compute Module 4 Built-In.\n   * Port1: PCI Express 1000BASE-T NIC.\n * GPIO: 40-Pin GPIO compatible with Raspberry Pi.\n\n### Setting Watchdog Timer (WDT) on Raspberry Pi\n[Back to the Top](#table-of-contents)\n\n[Watchdog Timer (WDT)](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FWatchdog_timer) is a timer that monitors microcontroller (MCU) programs to see if they are out of control or have stopped operating.\n\n### Installing and enabling WDT service\n\nTo enable watchdog you have to change the boot parameters by adding **dtparam=watchdog=on** in **\u002Fboot\u002Fconfig.txt** using a text editor such as nano, vim, gedit, etc.. Also, install watchdog package and enable it to start at startup. Also, make sure to restart your Raspberry Pi for these settings to take effect.\n\n```pi@raspberrypi:~ $ sudo apt install watchdog```\n\n```pi@raspberrypi:~ $sudo systemctl enable watchdog```\n\n### Configure WDT service\n\nConfiguration file for watchdog can be found in **\u002Fetc\u002Fwatchdog.conf**. \n\n```\nmax-load-1 = 24\nwatchdog-device = \u002Fdev\u002Fwatchdog\nrealtime = yes\npriority = 1\n```\n\n**To start the WTD service:**\n\n```pi@raspberrypi:~ $ sudo systemctl start watchdog```\n\n**Check watchdog status:**\n\n```pi@raspberrypi:~ $ sudo systemctl status watchdog```\n\n**To stop the service:**\n\n```pi@raspberrypi:~ $ sudo systemctl stop watchdog```\n\n## Raspberry Pi Upgrades\n[Back to the Top](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n[Raspberry Pi Cases from Pi-Shop US](https:\u002F\u002Fwww.pishop.us\u002Fproduct-category\u002Fraspberry-pi\u002Fpi-cases\u002F)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_7dc52d8d7590.png\">\n\u003C\u002Fp>\n\n\n[Raspberry Pi Cases from The Pi Hut](https:\u002F\u002Fthepihut.com\u002Fcollections\u002Fraspberry-pi-cases)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_2b33784d8456.png\">\n\u003C\u002Fp>\n\n[X825 expansion board](https:\u002F\u002Fwww.amazon.com\u002FGeekworm-Raspberry-Storage-Expansion-Compatible\u002Fdp\u002FB07VXF2HJG) provides a complete storage solution for newest Raspberry Pi 4 Model B, it supports up to 4TB 2.5-inch SATA hard disk drives (HDD) \u002F solid-state drive (SSD).\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_3748111e4ed4.png\">\n\u003C\u002Fp>\n\n\n[Sabrent M.2 SSD [NGFF] to USB 3.0 \u002F SATA III 2.5-Inch Aluminum Enclosure Adapter](https:\u002F\u002Fwww.amazon.com\u002FSabrent-2-5-Inch-Aluminum-Enclosure-EC-M2CU\u002Fdp\u002FB07924J5NT\u002Fref=sr_1_10?crid=28O2JRHO9DE4G&dchild=1&keywords=m.2+to+usb+3.0+adapter&qid=1616632834&sprefix=m.2+to+usb,aps,236&sr=8-10)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_533b4fd202be.png\">\n\u003C\u002Fp>\n\n\n[Samsung 970 EVO 250GB - NVMe PCIe M.2 2280 SSD](https:\u002F\u002Fwww.amazon.com\u002Fdp\u002FB07BN5FJZQ\u002Fref=twister_B08KGF1DPF?_encoding=UTF8&psc=1)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_9e38a6583af3.png\">\n\u003C\u002Fp>\n\n\n[Western Digital 1TB WD Blue SN550 NVMe Internal SSD](https:\u002F\u002Fwww.amazon.com\u002Fdp\u002FB07YFF8879\u002Fref=twister_B082KVPKQ5?_encoding=UTF8&psc=1)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_a8b0a05e2a87.png\">\n\u003C\u002Fp>\n\n\n[SAMSUNG T5 Portable SSD](https:\u002F\u002Fwww.amazon.com\u002FSamsung-500GB-Portable-Solid-State\u002Fdp\u002FB074WZJ4MF\u002Fref=sr_1_4?crid=343DRDX8SJJV6&dchild=1&keywords=samsung+t5+portable+ssd&qid=1616632092&sprefix=samsung+t5+portable,aps,374&sr=8-4)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_31fb128cc23a.png\">\n\u003C\u002Fp>\n\n\n[Samsung SSD 860 EVO 250GB mSATA Internal SSD](https:\u002F\u002Fwww.amazon.com\u002FSamsung-250GB-mSATA-Internal-MZ-M6E250BW\u002Fdp\u002FB07864YNTZ\u002Fref=sr_1_8?crid=2KRBSPRQYUIOH&dchild=1&keywords=samsung+850+evo+msata&qid=1616632277&sprefix=samsung+850+evo+m,aps,233&sr=8-8)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_6c2577fecb18.png\">\n\u003C\u002Fp>\n\n\n[Samsung 850 EVO 120GB SSD mSATA](https:\u002F\u002Fwww.amazon.com\u002FSamsung-850-120GB-mSATA-MZ-M5E120BW\u002Fdp\u002FB00TGIVQ4G\u002Fref=sr_1_9?crid=2KRBSPRQYUIOH&dchild=1&keywords=samsung+850+evo+msata&qid=1616632277&sprefix=samsung+850+evo+m,aps,233&sr=8-9)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_d301da3213ac.png\">\n\u003C\u002Fp>\n\n# Grafana\n[Back to the Top](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_b8c3f5e85796.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n## Grafana Learning Resources\n\n[Grafana](https:\u002F\u002Fgrafana.com\u002F) is an analytics platform that enables you to query and visualize data, then create and share dashboards based on your visualizations. Easily visualize metrics, logs, and traces from multiple sources such as Prometheus, Loki, Elasticsearch, InfluxDB, Postgres, Fluentd, Fluentbit, Logstash and many more.\n\n[Getting Started with Grafana](https:\u002F\u002Fgrafana.com\u002Fdocs\u002F)\n\n[Grafana Community](https:\u002F\u002Fcommunity.grafana.com\u002F)\n\n[Grafana Professional Services Training | Grafana Labs](https:\u002F\u002Fgrafana.com\u002Ftraining\u002F)\n\n[Grafana Pro Training AWS | Grafana Labs](https:\u002F\u002Fgrafana.com\u002Ftraining\u002Faws\u002F)\n\n[Grafana Tutorials](https:\u002F\u002Fgrafana.com\u002Ftutorials\u002F)\n\n[Top Grafana Courses on Udemy](https:\u002F\u002Fwww.udemy.com\u002Ftopic\u002Fgrafana\u002F)\n\n[Grafana Online Training Courses | LinkedIn Learning](https:\u002F\u002Fwww.linkedin.com\u002Flearning\u002Ftopics\u002Fgrafana)\n\n[Grafana Training Courses - NobleProg](https:\u002F\u002Fwww.nobleprog.com\u002Fgrafana-training)\n\n[Setting Up Grafana to Visualize Our Metrics Course on Coursera](https:\u002F\u002Fwww.coursera.org\u002Flecture\u002Fcontinuous-integration\u002Fsetting-up-grafana-to-visualize-our-metrics-part-4-of-10-OOMzF)\n\n## Grafana Tools\n\n[Grafana Cloud ](https:\u002F\u002Fgrafana.com\u002Fproducts\u002Fcloud\u002F) is a composable observability platform, integrating metrics, traces and logs with Grafana. Leverage the best open source observability software – including Prometheus, Loki, and Tempo – without the overhead of installing, maintaining, and scaling your observability stack.\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_dd0c12162978.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n**Grafana Cloud Integrations. Source: [Grafana](https:\u002F\u002Fgrafana.com\u002Fproducts\u002Fcloud\u002F)**\n\n[Grafana Enterprise](https:\u002F\u002Fgrafana.com\u002Fproducts\u002Fenterprise\u002F) is a service that includes features that provide better scalability, collaboration, operations, and governance in a self-managed environment.\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_6fff2fa8b0d5.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n**Grafana Enterprise Stack. Source: [Grafana](https:\u002F\u002Fgrafana.com\u002Fproducts\u002Fenterprise\u002F)**\n\n[Grafana Tempo](https:\u002F\u002Fgrafana.com\u002Foss\u002Ftempo\u002F) is an open source high-scale distributed tarcing backend. Tempo is cost-efficient, requiring only object storage to operate, and is deeply integrated with Grafana, Loki, and Prometheus.\n\n[Grafana MetricTank](https:\u002F\u002Fgrafana.com\u002Foss\u002Fmetrictank\u002F) is a multi-tenant timeseries platform for Graphite developed by Grafana Labs. MetricTank provides high-availability(HA) and efficient long-term storage, retrieval, and processing for large-scale environments.\n\n[Grafana Tanka](https:\u002F\u002Fgrafana.com\u002Foss\u002Ftanka\u002F) is a robust configuration utility for your [Kubernetes](https:\u002F\u002Fkubernetes.io\u002F) cluster, powered by the [Jsonnet](https:\u002F\u002Fjsonnet.org\u002F) language.\n\n[Grafana Loki](https:\u002F\u002Fgrafana.com\u002Foss\u002Floki\u002F) is a horizontally-scalable, highly-available(HA), multi-tenant log aggregation system inspired by Prometheus.\n\n[Cortex](https:\u002F\u002Fgrafana.com\u002Foss\u002Fcortex\u002F) is a project that lets users query metrics from many Prometheusservers in a single place, without any gaps in the grpahs due to server failture. Also, Cortex lets you store Prometheus metrics for long term capacity planning and performance analysis.\n\n[Graphite](https:\u002F\u002Fgrafana.com\u002Foss\u002Fgraphite\u002F) is an open source monitoring system.\n\n\n# Networking\n[Back to the Top](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_2b3a12a0a9cd.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n## Networking Tools & Concepts\n\n[cURL](https:\u002F\u002Fcurl.se\u002F) is a computer software project providing a library and command-line tool for transferring data using various network protocols(HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, DICT, TELNET, LDAP LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP or SMTPS). cURL is also used in cars, television sets, routers, printers, audio equipment, mobile phones, tablets, settop boxes, media players and is the Internet transfer engine for thousands of software applications in over ten billion installations.\n\n[cURL Fuzzer](https:\u002F\u002Fgithub.com\u002Fcurl\u002Fcurl-fuzzer) is a quality assurance testing for the curl project.\n\n[DoH](https:\u002F\u002Fgithub.com\u002Fcurl\u002Fdoh) is a stand-alone application for DoH (DNS-over-HTTPS) name resolves and lookups.\n\n[Authelia](https:\u002F\u002Fwww.authelia.com\u002F) is an open-source highly-available authentication server providing single sign-on capability and two-factor authentication to applications running behind [NGINX](https:\u002F\u002Fnginx.org\u002Fen\u002F).\n\n[nginx(engine x)](https:\u002F\u002Fnginx.org\u002Fen\u002F) is an HTTP and reverse proxy server, a mail proxy server, and a generic TCP\u002FUDP proxy server, originally written by Igor Sysoev.\n\n[Proxmox Virtual Environment(VE)](https:\u002F\u002Fwww.proxmox.com\u002Fen\u002F) is a complete open-source platform for enterprise virtualization. It inlcudes a built-in web interface that you can easily manage VMs and containers, software-defined storage and networking, high-availability clustering, and multiple out-of-the-box tools on a single solution.\n\n[Wireshark](https:\u002F\u002Fwww.wireshark.org\u002F) is a very popular network protocol analyzer that is commonly used for network troubleshooting, analysis, and communications protocol development. Learn more about the other useful [Wireshark Tools](https:\u002F\u002Fwiki.wireshark.org\u002FTools) available.\n\n[HTTPie](https:\u002F\u002Fgithub.com\u002Fhttpie\u002Fhttpie) is a command-line HTTP client. Its goal is to make CLI interaction with web services as human-friendly as possible. HTTPie is designed for testing, debugging, and generally interacting with APIs & HTTP servers.\n\n[HTTPStat](https:\u002F\u002Fgithub.com\u002Freorx\u002Fhttpstat) is a tool that visualizes curl statistics in a simple layout.\n\n[Wuzz](https:\u002F\u002Fgithub.com\u002Fasciimoo\u002Fwuzz) is an interactive cli tool for HTTP inspection. It can be used to inspect\u002Fmodify requests copied from the browser's network inspector with the \"copy as cURL\" feature.\n\n[Websocat](https:\u002F\u002Fgithub.com\u002Fvi\u002Fwebsocat) is a ommand-line client for WebSockets, like netcat (or curl) for ws:\u002F\u002F with advanced socat-like functions.\n\n    • Connection: In networking, a connection refers to pieces of related information that are transferred through a network. This generally infers that a connection is built before the data transfer (by following the procedures laid out in a protocol) and then is deconstructed at the at the end of the data transfer.\n\n    • Packet: A packet is, generally speaking, the most basic unit that is transferred over a network. When communicating over a network, packets are the envelopes that carry your data (in pieces) from one end point to the other.\n\nPackets have a header portion that contains information about the packet including the source and destination, timestamps, network hops. The main portion of a packet contains the actual data being transferred. It is sometimes called the body or the payload.\n\n    • Network Interface: A network interface can refer to any kind of software interface to networking hardware. For instance, if you have two network cards in your computer, you can control and configure each network interface associated with them individually.\n\nA network interface may be associated with a physical device, or it may be a representation of a virtual interface. The \"loop-back\" device, which is a virtual interface to the local machine, is an example of this.\n\n    • LAN: LAN stands for \"local area network\". It refers to a network or a portion of a network that is not publicly accessible to the greater internet. A home or office network is an example of a LAN.\n\n    • WAN: WAN stands for \"wide area network\". It means a network that is much more extensive than a LAN. While WAN is the relevant term to use to describe large, dispersed networks in general, it is usually meant to mean the internet, as a whole.\nIf an interface is connected to the WAN, it is generally assumed that it is reachable through the internet.\n\n    • Protocol: A protocol is a set of rules and standards that basically define a language that devices can use to communicate. There are a great number of protocols in use extensively in networking, and they are often implemented in different layers.\n\nSome low level protocols are TCP, UDP, IP, and ICMP. Some familiar examples of application layer protocols, built on these lower protocols, are HTTP (for accessing web content), SSH, TLS\u002FSSL, and FTP.\n\n    • Port: A port is an address on a single machine that can be tied to a specific piece of software. It is not a physical interface or location, but it allows your server to be able to communicate using more than one application.\n\n    • Firewall: A firewall is a program that decides whether traffic coming into a server or going out should be allowed. A firewall usually works by creating rules for which type of traffic is acceptable on which ports. Generally, firewalls block ports that are not used by a specific application on a server.\n\n    • NAT: Network address translation is a way to translate requests that are incoming into a routing server to the relevant devices or servers that it knows about in the LAN. This is usually implemented in physical LANs as a way to route requests through one IP address to the necessary backend servers.\n\n    • VPN: Virtual private network is a means of connecting separate LANs through the internet, while maintaining privacy. This is used as a means of connecting remote systems as if they were on a local network, often for security reasons.\n\n## Network Layers\n\n\tWhile networking is often discussed in terms of topology in a horizontal way, between hosts, its implementation is layered in a vertical fashion throughout a computer or network. This means is that there are multiple technologies and protocols that are built on top of each other in order for communication to function more easily. Each successive, higher layer abstracts the raw data a little bit more, and makes it simpler to use for applications and users. It also allows you to leverage lower layers in new ways without having to invest the time and energy to develop the protocols and applications that handle those types of traffic.\n\n\tAs data is sent out of one machine, it begins at the top of the stack and filters downwards. At the lowest level, actual transmission to another machine takes place. At this point, the data travels back up through the layers of the other computer. Each layer has the ability to add its own \"wrapper\" around the data that it receives from the adjacent layer, which will help the layers that come after decide what to do with the data when it is passed off.\n\n\tOne method of talking about the different layers of network communication is the OSI model. OSI stands for Open Systems Interconnect.This model defines seven separate layers. The layers in this model are:\n\n    • Application: The application layer is the layer that the users and user-applications most often interact with. Network communication is discussed in terms of availability of resources, partners to communicate with, and data synchronization.\n\n    • Presentation: The presentation layer is responsible for mapping resources and creating context. It is used to translate lower level networking data into data that applications expect to see.\n\n    • Session: The session layer is a connection handler. It creates, maintains, and destroys connections between nodes in a persistent way.\n\n    • Transport: The transport layer is responsible for handing the layers above it a reliable connection. In this context, reliable refers to the ability to verify that a piece of data was received intact at the other end of the connection. This layer can resend information that has been dropped or corrupted and can acknowledge the receipt of data to remote computers.\n\n    • Network: The network layer is used to route data between different nodes on the network. It uses addresses to be able to tell which computer to send information to. This layer can also break apart larger messages into smaller chunks to be reassembled on the opposite end.\n\n    • Data Link: This layer is implemented as a method of establishing and maintaining reliable links between different nodes or devices on a network using existing physical connections.\n\n    • Physical: The physical layer is responsible for handling the actual physical devices that are used to make a connection. This layer involves the bare software that manages physical connections as well as the hardware itself (like Ethernet).\n\nThe TCP\u002FIP model, more commonly known as the Internet protocol suite, is another layering model that is simpler and has been widely adopted.It defines the four separate layers, some of which overlap with the OSI model:\n\n    • Application: In this model, the application layer is responsible for creating and transmitting user data between applications. The applications can be on remote systems, and should appear to operate as if locally to the end user.\nThe communication takes place between peers network.\n\n    • Transport: The transport layer is responsible for communication between processes. This level of networking utilizes ports to address different services. It can build up unreliable or reliable connections depending on the type of protocol used.\n\n    • Internet: The internet layer is used to transport data from node to node in a network. This layer is aware of the endpoints of the connections, but does not worry about the actual connection needed to get from one place to another. IP addresses are defined in this layer as a way of reaching remote systems in an addressable manner.\n\n    • Link: The link layer implements the actual topology of the local network that allows the internet layer to present an addressable interface. It establishes connections between neighboring nodes to send data.\n\n### Interfaces\n**Interfaces** are networking communication points for your computer. Each interface is associated with a physical or virtual networking device. Typically, your server will have one configurable network interface for each Ethernet or wireless internet card you have. In addition, it will define a virtual network interface called the \"loopback\" or localhost interface. This is used as an interface to connect applications and processes on a single computer to other applications and processes. You can see this referenced as the \"lo\" interface in many tools.\n\n## Network Protocols\n\nNetworking works by piggybacks on a number of different protocols on top of each other. In this way, one piece of data can be transmitted using multiple protocols encapsulated within one another.\n\n**Media Access Control(MAC)** is a communications protocol that is used to distinguish specific devices. Each device is supposed to get a unique MAC address during the manufacturing process that differentiates it from every other device on the internet. Addressing hardware by the MAC address allows you to reference a device by a unique value even when the software on top may change the name for that specific device during operation. Media access control is one of the only protocols from the link layer that you are likely to interact with on a regular basis.\n\n**The IP protocol** is one of the fundamental protocols that allow the internet to work. IP addresses are unique on each network and they allow machines to address each other across a network. It is implemented on the internet layer in the IP\u002FTCP model. Networks can be linked together, but traffic must be routed when crossing network boundaries. This protocol assumes an unreliable network and multiple paths to the same destination that it can dynamically change between. There are a number of different implementations of the protocol. The most common implementation today is IPv4, although IPv6 is growing in popularity as an alternative due to the scarcity of IPv4 addresses available and improvements in the protocols capabilities.\n\n**ICMP: internet control message protocol** is used to send messages between devices to indicate the availability or error conditions. These packets are used in a variety of network diagnostic tools, such as ping and traceroute. Usually ICMP packets are transmitted when a packet of a different kind meets some kind of a problem. Basically, they are used as a feedback mechanism for network communications.\n\n**TCP: Transmission control protocol** is implemented in the transport layer of the IP\u002FTCP model and is used to establish reliable connections. TCP is one of the protocols that encapsulates data into packets. It then transfers these to the remote end of the connection using the methods available on the lower layers. On the other end, it can check for errors, request certain pieces to be resent, and reassemble the information into one logical piece to send to the application layer. The protocol builds up a connection prior to data transfer using a system called a three-way handshake. This is a way for the two ends of the communication to acknowledge the request and agree upon a method of ensuring data reliability. After the data has been sent, the connection is torn down using a similar four-way handshake. TCP is the protocol of choice for many of the most popular uses for the internet, including WWW, FTP, SSH, and email. It is safe to say that the internet we know today would not be here without TCP.\n\n**UDP: User datagram protocol** is a popular companion protocol to TCP and is also implemented in the transport layer. The fundamental difference between UDP and TCP is that UDP offers unreliable data transfer. It does not verify that data has been received on the other end of the connection. This might sound like a bad thing, and for many purposes, it is. However, it is also extremely important for some functions. It’s not required to wait for confirmation that the data was received and forced to resend data, UDP is much faster than TCP. It does not establish a connection with the remote host, it simply fires off the data to that host and doesn't care if it is accepted or not. Since UDP is a simple transaction, it is useful for simple communications like querying for network resources. It also doesn't maintain a state, which makes it great for transmitting data from one machine to many real-time clients. This makes it ideal for VOIP, games, and other applications that cannot afford delays.\n\n**HTTP: Hypertext transfer protocol** is a protocol defined in the application layer that forms the basis for communication on the web. HTTP defines a number of functions that tell the remote system what you are requesting. For instance, GET, POST, and DELETE all interact with the requested data in a different way.\n\n**FTP: File transfer protocol** is in the application layer and provides a way of transferring complete files from one host to another. It is inherently insecure, so it is not recommended for any externally facing network unless it is implemented as a public, download-only resource.\n\n**DNS: Domain name system** is an application layer protocol used to provide a human-friendly naming mechanism for internet resources. It is what ties a domain name to an IP address and allows you to access sites by name in your browser.\n\n**SSH: Secure shell** is an encrypted protocol implemented in the application layer that can be used to communicate with a remote server in a secure way. Many additional technologies are built around this protocol because of its end-to-end encryption and ubiquity. There are many other protocols that we haven't covered that are equally important. However, this should give you a good overview of some of the fundamental technologies that make the internet and networking possible.\n\n[REST(REpresentational State Transfer)](https:\u002F\u002Fwww.codecademy.com\u002Farticles\u002Fwhat-is-rest) is an architectural style for providing standards between computer systems on the web, making it easier for systems to communicate with each other.\n\n[JSON Web Token (JWT)](https:\u002F\u002Fjwt.io) is a compact URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is digitally signed using JSON Web Signature (JWS).\n\n[OAuth 2.0](https:\u002F\u002Foauth.net\u002F2\u002F) is an open source authorization framework that enables applications to obtain limited access to user accounts on an HTTP service, such as Amazon, Google, Facebook, Microsoft, Twitter GitHub, and DigitalOcean. It works by delegating user authentication to the service that hosts the user account, and authorizing third-party applications to access the user account.\n\n# Docker\n[Back to the Top](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_0a191a5f7406.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_51bd0b8352b9.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n**Container Architecture. Source: [Containerd.io](https:\u002F\u002Fcontainerd.io)**\n\n## Docker Learning Resources\n\n[Docker Training Program](https:\u002F\u002Fwww.docker.com\u002Fdockercon\u002Ftraining)\n\n[Docker Certified Associate (DCA) certification](https:\u002F\u002Ftraining.mirantis.com\u002Fdca-certification-exam\u002F)\n\n[Docker Documentation | Docker Documentation](https:\u002F\u002Fdocs.docker.com\u002F)\n\n[The Docker Workshop](https:\u002F\u002Fcourses.packtpub.com\u002Fcourses\u002Fdocker)\n\n[Docker Courses on Udemy](https:\u002F\u002Fwww.udemy.com\u002Ftopic\u002Fdocker\u002F)\n\n[Docker Courses on Coursera](https:\u002F\u002Fwww.coursera.org\u002Fcourses?query=docker)\n\n[Docker Courses on edX](https:\u002F\u002Fwww.edx.org\u002Flearn\u002Fdocker)\n\n[Docker Courses on Linkedin Learning](https:\u002F\u002Fwww.linkedin.com\u002Flearning\u002Ftopics\u002Fdocker)\n\n## Docker Tools\n\n[Docker](https:\u002F\u002Fwww.docker.com\u002F) is an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure so you can deliver software quickly working in collaboration with cloud, Linux, and Windows vendors, including Microsoft.\n\n[Docker Enterprise](https:\u002F\u002Fwww.mirantis.com\u002Fsoftware\u002Fdocker\u002Fdocker-enterprise\u002F) is a subscription including software, supported and certified container platform for CentOS, Red Hat Enterprise Linux (RHEL), Ubuntu, SUSE Linux Enterprise Server (SLES), Oracle Linux, and Windows Server 2016, as well as for cloud providers AWS and Azure. In [November 2019 Docker's Enterprise Platform business was acquired by Mirantis](https:\u002F\u002Fwww.mirantis.com\u002Fcompany\u002Fpress-center\u002Fcompany-news\u002Fmirantis-acquires-docker-enterprise\u002F).\n\n[Docker Desktop](https:\u002F\u002Fwww.docker.com\u002Fproducts\u002Fdocker-desktop) is an application for MacOS and Windows machines for the building and sharing of containerized applications and microservices. Docker Desktop delivers the speed, choice and security you need for designing and delivering containerized applications on your desktop. Docker Desktop includes Docker App, developer tools, Kubernetes and version synchronization to production Docker Engines.\n\n[Docker Hub](https:\u002F\u002Fhub.docker.com\u002F) is the world's largest library and community for container images Browse over 100,000 container images from software vendors, open-source projects, and the community.\n\n[Docker Compose](https:\u002F\u002Fdocs.docker.com\u002Fcompose\u002F) is a tool that was developed to help define and share multi-container applications. With Docker Compose, you can create a YAML file to define the services and with a single command, can spin everything up or tear it all down.\n\n[Docker Swarm](https:\u002F\u002Fdocs.docker.com\u002Fengine\u002Fswarm\u002F) is a Docker-native clustering system swarm is a simple tool which controls a cluster of Docker hosts and exposes it as a single \"virtual\" host.\n\n[Dockerfile](https:\u002F\u002Fdocs.docker.com\u002Fengine\u002Freference\u002Fbuilder\u002F) is a text document that contains all the commands a user could call on the command line to assemble an image. Using docker build users can create an automated build that executes several command-line instructions in succession.\n\n[Docker Containers](https:\u002F\u002Fwww.docker.com\u002Fresources\u002Fwhat-container) is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another.\n\n[Docker Engine](https:\u002F\u002Fwww.docker.com\u002Fproducts\u002Fcontainer-runtime) is a container runtime that runs on various Linux (CentOS, Debian, Fedora, Oracle Linux, RHEL, SUSE, and Ubuntu) and Windows Server operating systems. Docker creates simple tooling and a universal packaging approach that bundles up all application dependencies inside a container which is then run on Docker Engine.\n\n[Docker Images](https:\u002F\u002Fdocs.docker.com\u002Fengine\u002Freference\u002Fcommandline\u002Fimages\u002F) is a lightweight, standalone, executable package of software that includes everything needed to run an application: code, runtime, system tools, system libraries and settings. Images have intermediate layers that increase reusability, decrease disk usage, and speed up docker build by allowing each step to be cached. These intermediate layers are not shown by default. The SIZE is the cumulative space taken up by the image and all its parent images.\n\n[Docker Network](https:\u002F\u002Fdocs.docker.com\u002Fengine\u002Freference\u002Fcommandline\u002Fnetwork\u002F) is a that displays detailed information on one or more networks.\n\n[Docker Daemon](https:\u002F\u002Fdocs.docker.com\u002Fconfig\u002Fdaemon\u002F) is a service started by a system utility, not manually by a user. This makes it easier to automatically start Docker when the machine reboots. The command to start Docker depends on your operating system. Currently, it only runs on Linux because it depends on a number of Linux kernel features, but there are a few ways to run Docker on MacOS and Windows as well by configuring the operating system utilities.\n\n[Docker Storage](https:\u002F\u002Fdocs.docker.com\u002Fstorage\u002Fstoragedriver\u002Fselect-storage-driver\u002F) is a driver controls how images and containers are stored and managed on your Docker host.\n\n[Kitematic](https:\u002F\u002Fkitematic.com\u002F) is a simple application for managing Docker containers on Mac, Linux and Windows letting you control your app containers from a graphical user interface (GUI).\n\n[Open Container Initiative](https:\u002F\u002Fopencontainers.org\u002Fabout\u002Foverview\u002F) is an open governance structure for the express purpose of creating open industry standards around container formats and runtimes.\n\n[Buildah](https:\u002F\u002Fbuildah.io\u002F) is a command line tool to build Open Container Initiative (OCI) images. It can be used with Docker, Podman, Kubernetes.\n\n[Podman](https:\u002F\u002Fpodman.io\u002F) is a daemonless, open source, Linux native tool designed to make it easy to find, run, build, share and deploy applications using Open Containers Initiative (OCI) Containers and Container Images. Podman provides a command line interface (CLI) familiar to anyone who has used the Docker Container Engine.\n\n[Containerd](https:\u002F\u002Fcontainerd.io) is a daemon that manages the complete container lifecycle of its host system, from image transfer and storage to container execution and supervision to low-level storage to network attachments and beyond. It is available for Linux and Windows.\n\n\n# Kubernetes\n[Back to the Top](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_834634fac700.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n\n## Kubernetes Learning Resources\n\n[Kubernetes (K8s)](https:\u002F\u002Fkubernetes.io\u002F) is an open-source system for automating deployment, scaling, and management of containerized applications.\n\n[Getting Kubernetes Certifications](https:\u002F\u002Ftraining.linuxfoundation.org\u002Fcertification\u002Fcatalog\u002F?_sft_technology=kubernetes)\n\n[Getting started with Kubernetes on AWS](https:\u002F\u002Faws.amazon.com\u002Fkubernetes\u002F)\n\n[Kubernetes on Microsoft Azure](https:\u002F\u002Fazure.microsoft.com\u002Fen-us\u002Ftopic\u002Fwhat-is-kubernetes\u002F)\n\n[Intro to Azure Kubernetes Service](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fazure\u002Faks\u002Fkubernetes-dashboard)\n\n[Azure Red Hat OpenShift ](https:\u002F\u002Fazure.microsoft.com\u002Fen-us\u002Fservices\u002Fopenshift\u002F)\n\n[Getting started with Google Cloud](https:\u002F\u002Fcloud.google.com\u002Flearn\u002Fwhat-is-kubernetes)\n\n[Getting started with Kubernetes on Red Hat](https:\u002F\u002Fwww.redhat.com\u002Fen\u002Ftopics\u002Fcontainers\u002Fwhat-is-kubernetes)\n\n[Getting started with Kubernetes on IBM](https:\u002F\u002Fwww.ibm.com\u002Fcloud\u002Flearn\u002Fkubernetes)\n\n[Red Hat OpenShift on IBM Cloud](https:\u002F\u002Fwww.ibm.com\u002Fcloud\u002Fopenshift)\n\n[Enable OpenShift Virtualization on Red Hat OpenShift](https:\u002F\u002Fdevelopers.redhat.com\u002Fblog\u002F2020\u002F08\u002F28\u002Fenable-openshift-virtualization-on-red-hat-openshift\u002F)\n\n[YAML basics in Kubernetes](https:\u002F\u002Fdeveloper.ibm.com\u002Ftechnologies\u002Fcontainers\u002Ftutorials\u002Fyaml-basics-and-usage-in-kubernetes\u002F)\n\n[Elastic Cloud on Kubernetes](https:\u002F\u002Fwww.elastic.co\u002Felastic-cloud-kubernetes)\n\n[Docker and Kubernetes](https:\u002F\u002Fwww.docker.com\u002Fproducts\u002Fkubernetes)\n\n[Running Apache Spark on Kubernetes](http:\u002F\u002Fspark.apache.org\u002Fdocs\u002Flatest\u002Frunning-on-kubernetes.html)\n\n[Kubernetes Across VMware vRealize Automation](https:\u002F\u002Fblogs.vmware.com\u002Fmanagement\u002F2019\u002F06\u002Fkubernetes-across-vmware-cloud-automation-services.html)\n\n[VMware Tanzu Kubernetes Grid](https:\u002F\u002Ftanzu.vmware.com\u002Fkubernetes-grid)\n\n[All the Ways VMware Tanzu Works with AWS](https:\u002F\u002Ftanzu.vmware.com\u002Fcontent\u002Fblog\u002Fall-the-ways-vmware-tanzutm-works-with-aws)\n\n[VMware Tanzu Education](https:\u002F\u002Ftanzu.vmware.com\u002Feducation)\n\n[Using Ansible in a Cloud-Native Kubernetes Environment](https:\u002F\u002Fwww.ansible.com\u002Fblog\u002Fhow-useful-is-ansible-in-a-cloud-native-kubernetes-environment)\n\n[Managing Kubernetes (K8s) objects with Ansible](https:\u002F\u002Fdocs.ansible.com\u002Fansible\u002Flatest\u002Fcollections\u002Fcommunity\u002Fkubernetes\u002Fk8s_module.html)\n\n[Setting up a Kubernetes cluster using Vagrant and Ansible](https:\u002F\u002Fkubernetes.io\u002Fblog\u002F2019\u002F03\u002F15\u002Fkubernetes-setup-using-ansible-and-vagrant\u002F)\n\n[Running MongoDB with Kubernetes](https:\u002F\u002Fwww.mongodb.com\u002Fkubernetes)\n\n[Kubernetes Fluentd](https:\u002F\u002Fdocs.fluentd.org\u002Fv\u002F0.12\u002Farticles\u002Fkubernetes-fluentd)\n\n[Understanding the new GitLab Kubernetes Agent](https:\u002F\u002Fabout.gitlab.com\u002Fblog\u002F2020\u002F09\u002F22\u002Fintroducing-the-gitlab-kubernetes-agent\u002F)\n\n[Intro Local Process with Kubernetes for Visual Studio 2019](https:\u002F\u002Fdevblogs.microsoft.com\u002Fvisualstudio\u002Fintroducing-local-process-with-kubernetes-for-visual-studio%E2%80%AF2019\u002F)\n\n[Kubernetes Contributors](https:\u002F\u002Fwww.kubernetes.dev\u002F)\n\n[KubeAcademy from VMware](https:\u002F\u002Fkube.academy\u002F)\n\n[Kubernetes Tutorials from Pulumi](https:\u002F\u002Fwww.pulumi.com\u002Fdocs\u002Ftutorials\u002Fkubernetes\u002F)\n\n[Kubernetes Playground by Katacoda](https:\u002F\u002Fwww.katacoda.com\u002Fcourses\u002Fkubernetes\u002Fplayground)\n\n[Scalable Microservices with Kubernetes course from Udacity ](https:\u002F\u002Fwww.udacity.com\u002Fcourse\u002Fscalable-microservices-with-kubernetes--ud615)\n\n## Kubernetes Tools, Frameworks, and Projects\n\n[Open Container Initiative](https:\u002F\u002Fopencontainers.org\u002Fabout\u002Foverview\u002F) is an open governance structure for the express purpose of creating open industry standards around container formats and runtimes.\n\n[Buildah](https:\u002F\u002Fbuildah.io\u002F) is a command line tool to build Open Container Initiative (OCI) images. It can be used with Docker, Podman, Kubernetes.\n\n[Podman](https:\u002F\u002Fpodman.io\u002F) is a daemonless, open source, Linux native tool designed to make it easy to find, run, build, share and deploy applications using Open Containers Initiative (OCI) Containers and Container Images. Podman provides a command line interface (CLI) familiar to anyone who has used the Docker Container Engine.\n\n[Containerd](https:\u002F\u002Fcontainerd.io) is a daemon that manages the complete container lifecycle of its host system, from image transfer and storage to container execution and supervision to low-level storage to network attachments and beyond. It is available for Linux and Windows.\n\n[Google Kubernetes Engine (GKE)](https:\u002F\u002Fcloud.google.com\u002Fkubernetes-engine\u002F) is a managed, production-ready environment for running containerized applications.\n\n[Azure Kubernetes Service (AKS)](https:\u002F\u002Fazure.microsoft.com\u002Fen-us\u002Fservices\u002Fkubernetes-service\u002F) is serverless Kubernetes, with a integrated continuous integration and continuous delivery (CI\u002FCD) experience, and enterprise-grade security and governance. Unite your development and operations teams on a single platform to rapidly build, deliver, and scale applications with confidence.\n\n[Amazon EKS](https:\u002F\u002Fdocs.aws.amazon.com\u002Feks\u002Flatest\u002Fuserguide\u002Fwhat-is-eks.html) is a tool that runs Kubernetes control plane instances across multiple Availability Zones to ensure high availability.\n\n[AWS Controllers for Kubernetes (ACK)](https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fcontainers\u002Faws-controllers-for-kubernetes-ack\u002F) is a new tool that lets you directly manage AWS services from Kubernetes. ACK makes it simple to build scalable and highly-available Kubernetes applications that utilize AWS services.\n\n[Container Engine for Kubernetes (OKE)](https:\u002F\u002Fwww.oracle.com\u002Fcloud-native\u002Fcontainer-engine-kubernetes\u002F) is an Oracle-managed container orchestration service that can reduce the time and cost to build modern cloud native applications. Unlike most other vendors, Oracle Cloud Infrastructure provides Container Engine for Kubernetes as a free service that runs on higher-performance, lower-cost compute.\n\n[Anthos](https:\u002F\u002Fcloud.google.com\u002Fanthos\u002Fdocs\u002Fconcepts\u002Foverview) is a modern application management platform that provides a consistent development and operations experience for cloud and on-premises environments.\n\n[Red Hat Openshift](https:\u002F\u002Fwww.openshift.com\u002F) is a fully managed Kubernetes platform that provides a foundation for on-premises, hybrid, and multicloud deployments.\n\n[OKD](https:\u002F\u002Fokd.io\u002F) is a community distribution of Kubernetes optimized for continuous application development and multi-tenant deployment. OKD adds developer and operations-centric tools on top of Kubernetes to enable rapid application development, easy deployment and scaling, and long-term lifecycle maintenance for small and large teams.\n\n[Odo](https:\u002F\u002Fodo.dev\u002F) is a fast, iterative, and straightforward CLI tool for developers who write, build, and deploy applications on Kubernetes and OpenShift.\n\n[Kata Operator](https:\u002F\u002Fgithub.com\u002Fopenshift\u002Fkata-operator) is an operator to perform lifecycle management (install\u002Fupgrade\u002Funinstall) of [Kata Runtime](https:\u002F\u002Fkatacontainers.io\u002F) on Openshift as well as Kubernetes cluster.\n\n[Thanos](https:\u002F\u002Fthanos.io\u002F) is a set of components that can be composed into a highly available metric system with unlimited storage capacity, which can be added seamlessly on top of existing Prometheus deployments.\n\n[OpenShift Hive](https:\u002F\u002Fgithub.com\u002Fopenshift\u002Fhive) is an operator which runs as a service on top of Kubernetes\u002FOpenShift. The Hive service can be used to provision and perform initial configuration of OpenShift 4 clusters.\n\n[Rook](https:\u002F\u002Frook.io\u002F) is a tool that turns distributed storage systems into self-managing, self-scaling, self-healing storage services. It automates the tasks of a storage administrator: deployment, bootstrapping, configuration, provisioning, scaling, upgrading, migration, disaster recovery, monitoring, and resource management.\n\n[VMware Tanzu](https:\u002F\u002Ftanzu.vmware.com\u002Ftanzu) is a centralized management platform for consistently operating and securing your Kubernetes infrastructure and modern applications across multiple teams and private\u002Fpublic clouds.\n\n[Kubespray](https:\u002F\u002Fkubespray.io\u002F) is a tool that combines Kubernetes and Ansible to easily install Kubernetes clusters that can be deployed on [AWS](https:\u002F\u002Fgithub.com\u002Fkubernetes-sigs\u002Fkubespray\u002Fblob\u002Fmaster\u002Fdocs\u002Faws.md), GCE, [Azure](https:\u002F\u002Fgithub.com\u002Fkubernetes-sigs\u002Fkubespray\u002Fblob\u002Fmaster\u002Fdocs\u002Fazure.md), [OpenStack](https:\u002F\u002Fgithub.com\u002Fkubernetes-sigs\u002Fkubespray\u002Fblob\u002Fmaster\u002Fdocs\u002Fopenstack.md), [vSphere](https:\u002F\u002Fgithub.com\u002Fkubernetes-sigs\u002Fkubespray\u002Fblob\u002Fmaster\u002Fdocs\u002Fvsphere.md), [Packet](https:\u002F\u002Fgithub.com\u002Fkubernetes-sigs\u002Fkubespray\u002Fblob\u002Fmaster\u002Fdocs\u002Fpacket.md) (bare metal), Oracle Cloud Infrastructure (Experimental), or Baremetal.\n\n[KubeInit](https:\u002F\u002Fgithub.com\u002Fkubeinit\u002Fkubeinit) provides Ansible playbooks and roles for the deployment and configuration of multiple Kubernetes distributions.\n\n[Rancher](https:\u002F\u002Francher.com\u002F) is a complete software stack for teams adopting containers. It addresses the operational and security challenges of managing multiple Kubernetes clusters, while providing DevOps teams with integrated tools for running containerized workloads.\n\n[K3s](https:\u002F\u002Fgithub.com\u002Francher\u002Fk3s) is a highly available, certified Kubernetes distribution designed for production workloads in unattended, resource-constrained, remote locations or inside IoT appliances.\n\n[Helm](https:\u002F\u002Fhelm.sh\u002F) is a Kubernetes Package Manager tool that makes it easier to install and manage Kubernetes applications.\n\n[Knative](https:\u002F\u002Fknative.dev\u002F) is a Kubernetes-based platform to build, deploy, and manage modern serverless workloads. Knative takes care of the operational overhead details of networking, autoscaling (even to zero), and revision tracking.\n\n[KubeFlow](https:\u002F\u002Fwww.kubeflow.org\u002F) is a tool dedicated to making deployments of machine learning (ML) workflows on Kubernetes simple, portable and scalable.\n\n[Etcd](https:\u002F\u002Fetcd.io\u002F) is a distributed key-value store that provides a reliable way to store data that needs to be accessed by a distributed system or cluster of machines. Etcd is used as the backend for service discovery and stores cluster state and configuration for Kubernetes.\n\n[OpenEBS](https:\u002F\u002Fopenebs.io\u002F) is a Kubernetes-based tool to create stateful applications using Container Attached Storage.\n\n[Container Storage Interface (CSI)](https:\u002F\u002Fwww.architecting.it\u002Fblog\u002Fcontainer-storage-interface\u002F) is an API that lets container orchestration platforms like Kubernetes seamlessly communicate with stored data via a plug-in.\n\n[MicroK8s](https:\u002F\u002Fmicrok8s.io\u002F) is a tool that delivers the full Kubernetes experience. In a Fully containerized deployment with compressed over-the-air updates for ultra-reliable operations. It is supported on Linux, Windows, and MacOS.\n\n[Charmed Kubernetes](https:\u002F\u002Fubuntu.com\u002Fkubernetes\u002Ffeatures) is a well integrated, turn-key, conformant Kubernetes platform, optimized for your multi-cloud environments developed by Canonical.\n\n[Grafana Kubernetes App](https:\u002F\u002Fgrafana.com\u002Fgrafana\u002Fplugins\u002Fgrafana-kubernetes-app) is a toll that allows you to monitor your Kubernetes cluster's performance. It includes 4 dashboards, Cluster, Node, Pod\u002FContainer and Deployment. It allows for the automatic deployment of the required Prometheus exporters and a default scrape config to use with your in cluster Prometheus deployment.\n\n[KubeEdge](https:\u002F\u002Fkubeedge.io\u002Fen\u002F) is an open source system for extending native containerized application orchestration capabilities to hosts at Edge.It is built upon kubernetes and provides fundamental infrastructure support for network, app. deployment and metadata synchronization between cloud and edge.\n\n[Lens](https:\u002F\u002Fk8slens.dev\u002F)  is the most powerful IDE for people who need to deal with Kubernetes clusters on a daily basis. It has support for MacOS, Windows and Linux operating systems.\n\n[Flux CD](https:\u002F\u002Ffluxcd.io\u002F) is a tool that automatically ensures that the state of your Kubernetes cluster matches the configuration you've supplied in Git. It uses an operator in the cluster to trigger deployments inside Kubernetes, which means that you don't need a separate continuous delivery tool.\n\n[Platform9 Managed Kubernetes (PMK)](https:\u002F\u002Fplatform9.com\u002Fmanaged-kubernetes\u002F) is a Kubernetes as a service that ensures fully automated Day-2 operations with 99.9% SLA on any environment, whether in data-centers, public clouds, or at the edge.\n\n# Ansible\n[Back to the Top](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_ae5f9119bc10.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n**[Mac Development Ansible Playbook by Jeff Geerling](https:\u002F\u002Fgithub.com\u002Fgeerlingguy\u002Fmac-dev-playbook)**\n\n## Ansible Learning Resources\n\n[Ansible](https:\u002F\u002Fwww.ansible.com\u002F) is a simple IT automation engine that automates cloud provisioning, configuration management, application deployment, intra-service orchestration, and many other IT needs. It uses a very simple language (YAML, in the form of Ansible Playbooks) that allows you to describe your automation jobs in a way that approaches plain English. Anisble works on Linux (Red Hat EnterPrise Linux(RHEL) and Ubuntu) and Microsoft Windows.\n\n[Red Hat Training for Ansible](https:\u002F\u002Fwww.ansible.com\u002Fproducts\u002Ftraining-certification)\n\n[Top Ansible Courses Online from Udemy](https:\u002F\u002Fwww.udemy.com\u002Ftopic\u002Fansible\u002F)\n\n[Introduction to Ansible: The Fundamentals on Coursera](https:\u002F\u002Fwww.coursera.org\u002Fprojects\u002Fansible-fundamentals)\n\n[Learning Ansible Fundamentals on Pluralsight](https:\u002F\u002Fwww.pluralsight.com\u002Fcourses\u002Fansible-fundamentals)\n\n[Introducing Red Hat Ansible Automation Platform 2.1](https:\u002F\u002Fwww.ansible.com\u002Fblog\u002Fintroducing-red-hat-ansible-automation-platform-2.1)\n\n[Ansible Documentation](https:\u002F\u002Fdocs.ansible.com\u002Fansible\u002Flatest\u002Findex.html)\n\n[Ansible Galaxy User Guide](https:\u002F\u002Fdocs.ansible.com\u002Fansible\u002Flatest\u002Fgalaxy\u002Fuser_guide.html)\n\n[Ansible Use Cases](https:\u002F\u002Fwww.ansible.com\u002Fuse-cases?hsLang=en-us)\n\n[Ansible Integrations](https:\u002F\u002Fwww.ansible.com\u002Fintegrations?hsLang=en-us)\n\n[Ansible Collections Overview](https:\u002F\u002Fgithub.com\u002Fansible-collections\u002Foverview\u002Fblob\u002Fmain\u002FREADME.rst)\n\n[Working with playbooks](https:\u002F\u002Fdocs.ansible.com\u002Fansible\u002Flatest\u002Fuser_guide\u002Fplaybooks.html)\n\n[Ansible for DevOps Examples by Jeff Geerling](https:\u002F\u002Fgithub.com\u002Fgeerlingguy\u002Fansible-for-devops)\n\n[Getting Started: Writing Your First Playbook - Ansible](https:\u002F\u002Fwww.ansible.com\u002Fblog\u002Fgetting-started-writing-your-first-playbook)\n\n[Working With Modules in Ansible](https:\u002F\u002Fdocs.ansible.com\u002Fansible\u002Flatest\u002Fuser_guide\u002Fmodules.html)\n\n[Ansible Best Practices: Roles & Modules](https:\u002F\u002Fwww.ansible.com\u002Fresources\u002Fwebinars-training\u002Fansible-best-practices-roles-modules)\n\n[Working with command line tools for Ansible](https:\u002F\u002Fdocs.ansible.com\u002Fansible\u002Flatest\u002Fuser_guide\u002Fcommand_line_tools.html)\n\n[Encrypting content with Ansible Vault](https:\u002F\u002Fdocs.ansible.com\u002Fansible\u002Flatest\u002Fuser_guide\u002Fvault.html)\n\n[Using vault in playbooks with Ansible](https:\u002F\u002Fdocs.ansible.com\u002Fansible\u002Flatest\u002Fuser_guide\u002Fplaybooks_vault.html)\n\n[Using Ansible With Azure](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fazure\u002Fdeveloper\u002Fansible\u002Foverview)\n\n[Configuring Ansible on an Azure VM](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fazure\u002Fdeveloper\u002Fansible\u002Finstall-on-linux-vm)\n\n[How to Use Ansible: An Ansible Cheat Sheet Guide from DigitalOcean](https:\u002F\u002Fwww.digitalocean.com\u002Fcommunity\u002Fcheatsheets\u002Fhow-to-use-ansible-cheat-sheet-guide)\n\n[Intro to Ansible on Linode | Spatial Labs](https:\u002F\u002Fspatial-labs.dev\u002Fposts\u002F202101072328-intro-to-ansible-on-linode\u002F)\n\n## Ansible DevOps Tools Integration\n\n[Ansible Automation Hub](https:\u002F\u002Fwww.ansible.com\u002Fproducts\u002Fautomation-hub) is the official location to discover and download supported [collections](https:\u002F\u002Fdocs.ansible.com\u002Fansible\u002Flatest\u002Fuser_guide\u002Fcollections_using.html#collections), included as part of an Ansible Automation Platform subscription. These content collections contain modules, plugins, roles, and playbooks in a downloadable package.\n\n[Collections](https:\u002F\u002Fdocs.ansible.com\u002Fansible\u002Flatest\u002Fuser_guide\u002Fcollections_using.html#collections) are a distribution format for Ansible content that can include playbooks, roles, modules, and plugins. As modules move from the core Ansible repository into collections, the module documentation will move to the [collections pages](https:\u002F\u002Fdocs.ansible.com\u002Fansible\u002Flatest\u002Fcollections\u002Findex.html#list-of-collections).\n\n[Ansible Lint](https:\u002F\u002Fansible-lint.readthedocs.io\u002Fen\u002Flatest\u002F) is a command-line tool for linting playbooks, roles and collections aimed towards any Ansible users. Its main goal is to promote proven practices, patterns and behaviors while avoiding common pitfalls that can easily lead to bugs or make code harder to maintain.\n\n[Ansible cmdb](https:\u002F\u002Fgithub.com\u002Ffboender\u002Fansible-cmdb) is a tool that takes the output of Ansible’s fact gathering and converts it into a static HTML overview page containing system configuration information.\n\n[Ansible Inventory Grapher](https:\u002F\u002Fgithub.com\u002Fwillthames\u002Fansible-inventory-grapher) visually displays inventory inheritance hierarchies and at what level a variable is defined in inventory.\n\n[Ansible Playbook Grapher](https:\u002F\u002Fgithub.com\u002FhaidaraM\u002Fansible-playbook-grapher) is a  command line tool to create a graph representing your Ansible playbook tasks and roles.\n\n[Ansible Shell](https:\u002F\u002Fgithub.com\u002Fdominis\u002Fansible-shell) is an interactive shell for Ansible with built-in tab completion for all the modules.\n\n[Ansible Silo](https:\u002F\u002Fgithub.com\u002Fgroupon\u002Fansible-silo) is a self-contained Ansible environment by [Docker](https:\u002F\u002Fwww.docker.com\u002F).\n\n[Ansigenome](https:\u002F\u002Fgithub.com\u002Fnickjj\u002Fansigenome) is a command line tool designed to help you manage your Ansible roles.\n\n[ARA](https:\u002F\u002Fgithub.com\u002Fopenstack\u002Fara) is a records Ansible playbook runs and makes the recorded data available and intuitive for users and systems by integrating with Ansible as a callback plugin.\n\n[Capistrano](https:\u002F\u002Fcapistranorb.com\u002Fdocumentation\u002Foverview\u002Fwhat-is-capistrano\u002F) is a remote server automation tool. It supports the scripting and execution of arbitrary tasks, and includes a set of sane-default deployment workflows.\n\n[Fabric](https:\u002F\u002Fwww.fabfile.org) is a high level Python (2.7, 3.4+) library designed to execute shell commands remotely over SSH, yielding useful Python objects in return. It builds on top of [Invoke](https:\u002F\u002Fwww.pyinvoke.org) (subprocess command execution and command-line features) and [Paramiko](https:\u002F\u002Fparamiko.org\u002F) (SSH protocol implementation), extending their APIs to complement one another and provide additional functionality.\n\n[ansible-role-wireguard](https:\u002F\u002Fgalaxy.ansible.com\u002Fgithubixx\u002Fansible_role_wireguard) is an Ansible role for installing WireGuard VPN. Supports Ubuntu, Debian, Archlinx, Fedora and CentOS Stream.\n\n[wireguard_cloud_gateway](https:\u002F\u002Fgalaxy.ansible.com\u002Fconsensus\u002Fwireguard_cloud_gateway) is an Ansible role for setting up Wireguard as a gateway VPN server for cloud networks.\n\n[Red Hat OpenShift](https:\u002F\u002Fwww.openshift.com\u002F) is focused on security at every level of the container stack and throughout the application lifecycle. It includes long-term, enterprise support from one of the leading Kubernetes contributors and open source software companies.\n\n[OpenShift Hive](https:\u002F\u002Fgithub.com\u002Fopenshift\u002Fhive) is an operator which runs as a service on top of Kubernetes\u002FOpenShift. The Hive service can be used to provision and perform initial configuration of OpenShift 4 clusters.\n\n# Databases\n[Back to the Top](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_4e2e9c7f029d.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_f014f9553e05.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n\n## SQL\u002FNoSQL Learning Resources\n\n[SQL](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSQL) is a standard language for storing, manipulating and retrieving data in relational databases.\n\n[NoSQL](https:\u002F\u002Fwww.ibm.com\u002Fcloud\u002Fblog\u002Fsql-vs-nosql) is a database that is interchangeably referred to as \"nonrelational, or \"non-SQL\" to highlight that the database can handle huge volumes of rapidly changing, unstructured data in different ways than a relational (SQL-based) database with rows and tables.\n\n[Transact-SQL(T-SQL)](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fsql\u002Ft-sql\u002Flanguage-reference) is a Microsoft extension of SQL with all of the tools and applications communicating to a SQL database by sending T-SQL commands.\n\n[Introduction to Transact-SQL](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Flearn\u002Fmodules\u002Fintroduction-to-transact-sql\u002F)\n\n[SQL Tutorial by W3Schools](https:\u002F\u002Fwww.w3schools.com\u002Fsql\u002F)\n\n[Learn SQL Skills Online from Coursera](https:\u002F\u002Fwww.coursera.org\u002Fcourses?query=sql)\n\n[SQL Courses Online from Udemy](https:\u002F\u002Fwww.udemy.com\u002Ftopic\u002Fsql\u002F)\n\n[SQL Online Training Courses from LinkedIn Learning](https:\u002F\u002Fwww.linkedin.com\u002Flearning\u002Ftopics\u002Fsql)\n\n[Learn SQL For Free from Codecademy](https:\u002F\u002Fwww.codecademy.com\u002Flearn\u002Flearn-sql)\n\n[GitLab's SQL Style Guide](https:\u002F\u002Fabout.gitlab.com\u002Fhandbook\u002Fbusiness-ops\u002Fdata-team\u002Fplatform\u002Fsql-style-guide\u002F)\n\n[OracleDB SQL Style Guide Basics](https:\u002F\u002Foracle.readthedocs.io\u002Fen\u002Flatest\u002Fsql\u002Fbasics\u002Fstyle-guide.html)\n\n[Tableau CRM: BI Software and Tools](https:\u002F\u002Fwww.salesforce.com\u002Fproducts\u002Fcrm-analytics\u002Foverview\u002F)\n\n[Databases on AWS](https:\u002F\u002Faws.amazon.com\u002Fproducts\u002Fdatabases\u002F)\n\n[Best Practices and Recommendations for SQL Server Clustering in AWS EC2.](https:\u002F\u002Fdocs.aws.amazon.com\u002FAWSEC2\u002Flatest\u002FWindowsGuide\u002Faws-sql-clustering.html)\n\n[Connecting from Google Kubernetes Engine to a Cloud SQL instance.](https:\u002F\u002Fcloud.google.com\u002Fsql\u002Fdocs\u002Fmysql\u002Fconnect-kubernetes-engine)\n\n[Educational Microsoft Azure SQL resources](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fsql\u002Fsql-server\u002Feducational-sql-resources?view=sql-server-ver15)\n\n[MySQL Certifications](https:\u002F\u002Fwww.mysql.com\u002Fcertification\u002F)\n\n[SQL vs. NoSQL Databases: What's the Difference?](https:\u002F\u002Fwww.ibm.com\u002Fcloud\u002Fblog\u002Fsql-vs-nosql)\n\n[What is NoSQL?](https:\u002F\u002Faws.amazon.com\u002Fnosql\u002F)\n\n## SQL\u002FNoSQL Tools and Databases\n\n[Netdata](https:\u002F\u002Fgithub.com\u002Fnetdata\u002Fnetdata) is high-fidelity infrastructure monitoring and troubleshooting, real-time monitoring Agent collects thousands of metrics from systems, hardware, containers, and applications with zero configuration. It runs permanently on all your physical\u002Fvirtual servers, containers, cloud deployments, and edge\u002FIoT devices, and is perfectly safe to install on your systems mid-incident without any preparation.\n\n[Azure Data Studio](https:\u002F\u002Fgithub.com\u002FMicrosoft\u002Fazuredatastudio) is an open source data management tool that enables working with SQL Server, Azure SQL DB and SQL DW from Windows, macOS and Linux.\n\n[RStudio](https:\u002F\u002Frstudio.com\u002F) is an integrated development environment for R and Python, with a console, syntax-highlighting editor that supports direct code execution, and tools for plotting, history, debugging and workspace management.\n\n[MySQL](https:\u002F\u002Fwww.mysql.com\u002F) is a fully managed database service to deploy cloud-native applications using the world's most popular open source database.\n\n[PostgreSQL](https:\u002F\u002Fwww.postgresql.org\u002F) is a powerful, open source object-relational database system with over 30 years of active development that has earned it a strong reputation for reliability, feature robustness, and performance.\n\n[Amazon DynamoDB](https:\u002F\u002Faws.amazon.com\u002Fdynamodb\u002F) is a key-value and document database that delivers single-digit millisecond performance at any scale. It is a fully managed, multiregion, multimaster, durable database with built-in security, backup and restore, and in-memory caching for internet-scale applications.\n\n[Apache Cassandra™](https:\u002F\u002Fcassandra.apache.org\u002F) is an open source NoSQL distributed database trusted by thousands of companies for scalability and high availability without compromising performance. Cassandra provides linear scalability and proven fault-tolerance on commodity hardware or cloud infrastructure make it the perfect platform for mission-critical data.\n\n[Apache HBase™](https:\u002F\u002Fhbase.apache.org\u002F) is an open-source, NoSQL, distributed big data store. It enables random, strictly consistent, real-time access to petabytes of data. HBase is very effective for handling large, sparse datasets. HBase serves as a direct input and output to the Apache MapReduce framework for Hadoop, and works with Apache Phoenix to enable SQL-like queries over HBase tables.\n\n[Hadoop Distributed File System (HDFS)](https:\u002F\u002Fwww.ibm.com\u002Fanalytics\u002Fhadoop\u002Fhdfs) is a distributed file system that handles large data sets running on commodity hardware. It is used to scale a single Apache Hadoop cluster to hundreds (and even thousands) of nodes. HDFS is one of the major components of Apache Hadoop, the others being [MapReduce](https:\u002F\u002Fwww.ibm.com\u002Fanalytics\u002Fhadoop\u002Fmapreduce) and [YARN](https:\u002F\u002Fhadoop.apache.org\u002Fdocs\u002Fcurrent\u002Fhadoop-yarn\u002Fhadoop-yarn-site\u002FYARN.html).\n\n[Apache Mesos](http:\u002F\u002Fmesos.apache.org\u002F) is a cluster manager that provides efficient resource isolation and sharing across distributed applications, or frameworks. It can run Hadoop, Jenkins, Spark, Aurora, and other frameworks on a dynamically shared pool of nodes.\n\n[Apache Spark](https:\u002F\u002Fspark.apache.org\u002F) is a unified analytics engine for big data processing, with built-in modules for streaming, SQL, machine learning and graph processing.\n\n[ElasticSearch](https:\u002F\u002Fwww.elastic.co\u002F) is a search engine based on the Lucene library. It provides a distributed, multitenant-capable full-text search engine with an HTTP web interface and schema-free JSON documents. Elasticsearch is developed in Java.\n\n[Logstash](https:\u002F\u002Fwww.elastic.co\u002Fproducts\u002Flogstash) is a tool for managing events and logs. When used generically, the term encompasses a larger system of log collection, processing, storage and searching activities.\n\n[Kibana](https:\u002F\u002Fwww.elastic.co\u002Fproducts\u002Fkibana) is an open source data visualization plugin for Elasticsearch. It provides visualization capabilities on top of the content indexed on an Elasticsearch cluster. Users can create bar, line and scatter plots, or pie charts and maps on top of large volumes of data.\n\n[Trino](https:\u002F\u002Ftrino.io\u002F) is a Distributed SQL query engine for big data. It is able to tremendously speed up [ETL processes](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fazure\u002Farchitecture\u002Fdata-guide\u002Frelational-data\u002Fetl), allow them all to use standard SQL statement, and work with numerous data sources and targets all in the same system.\n\n[Extract, transform, and load (ETL)](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fazure\u002Farchitecture\u002Fdata-guide\u002Frelational-data\u002Fetl) is a data pipeline used to collect data from various sources, transform the data according to business rules, and load it into a destination data store.\n\n[Redis(REmote DIctionary Server)](https:\u002F\u002Fredis.io\u002F) is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker. It provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams.\n\n[FoundationDB](https:\u002F\u002Fwww.foundationdb.org\u002F) is an open source distributed database designed to handle large volumes of structured data across clusters of commodity servers. It organizes data as an ordered key-value store and employs ACID transactions for all operations. It is especially well-suited for read\u002Fwrite workloads but also has excellent performance for write-intensive workloads. FoundationDB was acquired by [Apple in 2015](https:\u002F\u002Ftechcrunch.com\u002F2015\u002F03\u002F24\u002Fapple-acquires-durable-database-company-foundationdb\u002F).\n\n[IBM DB2](https:\u002F\u002Fwww.ibm.com\u002Fanalytics\u002Fdb2) is a collection of hybrid data management products offering a complete suite of AI-empowered capabilities designed to help you manage both structured and unstructured data on premises as well as in private and public cloud environments. Db2 is built on an intelligent common SQL engine designed for scalability and flexibility.\n\n[MongoDB](https:\u002F\u002Fwww.mongodb.com\u002F) is a document database meaning it stores data in JSON-like documents.\n\n[OracleDB](https:\u002F\u002Fwww.oracle.com\u002Fdatabase\u002F) is a powerful fully managed database helps developers manage business-critical data with the highest availability, reliability, and security.\n\n[MariaDB](https:\u002F\u002Fmariadb.com\u002F) is an enterprise open source database solution for modern, mission-critical applications.\n\n[SQLite](https:\u002F\u002Fsqlite.org\u002Findex.html) is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine.SQLite is the most used database engine in the world. SQLite is built into all mobile phones and most computers and comes bundled inside countless other applications that people use every day.\n\n[SQLite Database Browser](https:\u002F\u002Fsqlitebrowser.org\u002F) is an open source SQL tool that allows users to create, design and edits SQLite database files. It lets users show a log of all the SQL commands that have been issued by them and by the application itself.\n\n[InfluxDB](https:\u002F\u002Fwww.influxdata.com\u002F) is an open source time series platform.  This includes APIs for storing and querying data, processing it in the background for [ETL](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fazure\u002Farchitecture\u002Fdata-guide\u002Frelational-data\u002Fetl) or monitoring and alerting purposes, user dashboards, Internet of Things sensor data, and visualizing and exploring the data and more. It also has support for processing data from [Graphite](http:\u002F\u002Fgraphiteapp.org\u002F).\n\n[Atlas](https:\u002F\u002Fgithub.com\u002FNetflix\u002Fatlas) is an in-memory dimensional [time series database](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FTime_series_database).\n\n[CouchbaseDB](https:\u002F\u002Fwww.couchbase.com\u002F) is an open source distributed [multi-model NoSQL document-oriented database](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FMulti-model_database). It creates a key-value store with managed cache for sub-millisecond data operations, with purpose-built indexers for efficient queries and a powerful query engine for executing SQL queries.\n\n[dbWatch](https:\u002F\u002Fwww.dbwatch.com\u002F) is a complete database monitoring\u002Fmanagement solution for SQL Server, Oracle, PostgreSQL, Sybase, MySQL and Azure. Designed for proactive management and automation of routine maintenance in large scale on-premise, hybrid\u002Fcloud database environments.\n\n[Cosmos DB Profiler](https:\u002F\u002Fhibernatingrhinos.com\u002Fproducts\u002Fcosmosdbprof) is a real-time visual debugger allowing a development team to gain valuable insight and perspective into their usage of Cosmos DB database. It identifies over a dozen suspicious behaviors from your application’s interaction with Cosmos DB.\n\n[Adminer](https:\u002F\u002Fwww.adminer.org\u002F) is an SQL management client tool for managing databases, tables, relations, indexes, users. Adminer has support for all the popular database management systems such as MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Firebird, SimpleDB, Elasticsearch and MongoDB.\n\n[DBeaver](https:\u002F\u002Fdbeaver.io\u002F) is an open source database tool for developers and database administrators. It offers supports for JDBC compliant databases such as MySQL, Oracle, IBM DB2, SQL Server, Firebird, SQLite, Sybase, Teradata, Firebird, Apache Hive, Phoenix, and Presto.\n\n[DbVisualizer](https:\u002F\u002Fdbvis.com\u002F) is a SQL management tool that allows users to manage a wide range of databases such as Oracle, Sybase, SQL Server, MySQL, H3, and SQLite.\n\n[AppDynamics Database](https:\u002F\u002Fwww.appdynamics.com\u002Fsupported-technologies\u002Fdatabase) is a management product for Microsoft SQL Server. With AppDynamics you can monitor and trend key performance metrics such as resource consumption, database objects, schema statistics and more, allowing you to proactively tune and fix issues in a High-Volume Production Environment.\n\n[Toad](https:\u002F\u002Fwww.quest.com\u002Ftoad\u002F) is a SQL Server DBMS toolset developed by Quest. It increases productivity by using extensive automation, intuitive workflows, and built-in expertise. This SQL management tool resolve issues, manage change and promote the highest levels of code quality for both relational and non-relational databases.\n\n[Lepide SQL Server](https:\u002F\u002Fwww.lepide.com\u002Fsql-storage-manager\u002F) is an open source storage manager utility to analyse the performance of SQL Servers. It provides a complete overview of all configuration and permission changes being made to your SQL Server environment through an easy-to-use, graphical user interface.\n\n[Sequel Pro](https:\u002F\u002Fsequelpro.com\u002F) is a fast MacOS database management tool for working with MySQL. This SQL management tool helpful for interacting with your database by easily to adding new databases, new tables, and new rows.\n\n# Telco 5G\n[Back to the Top](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_8046a40d7e6d.png\">\n \n **VMware Cloud First Approach. Source: [VMware](https:\u002F\u002Fwww.vmware.com\u002Fproducts\u002Ftelco-cloud-automation.html).**\n \n \n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_65592d563013.png\">\n \n **VMware Telco Cloud Automation Components. Source: [VMware](https:\u002F\u002Fwww.vmware.com\u002Fproducts\u002Ftelco-cloud-automation.html).**\n \n## Telco Learning Resources\n\n[HPE(Hewlett Packard Enterprise) Telco Blueprints overview](https:\u002F\u002Ftechhub.hpe.com\u002Feginfolib\u002Fservers\u002Fdocs\u002FTelco\u002FBlueprints\u002Finfocenter\u002Findex.html#GUID-9906A227-C1FB-4FD5-A3C3-F3B72EC81CAB.html)\n\n[Network Functions Virtualization Infrastructure (NFVI) by Cisco](https:\u002F\u002Fwww.cisco.com\u002Fc\u002Fen\u002Fus\u002Fsolutions\u002Fservice-provider\u002Fnetwork-functions-virtualization-nfv-infrastructure\u002Findex.html)\n\n[Introduction to vCloud NFV Telco Edge from VMware](https:\u002F\u002Fdocs.vmware.com\u002Fen\u002FVMware-vCloud-NFV-OpenStack-Edition\u002F3.1\u002Fvloud-nfv-edge-reference-arch-31\u002FGUID-744C45F1-A8D5-4523-9E5E-EAF6336EE3A0.html)\n\n[VMware Telco Cloud Automation(TCA) Architecture Overview](https:\u002F\u002Fdocs.vmware.com\u002Fen\u002FVMware-Telco-Cloud-Platform-5G-Edition\u002F1.0\u002Ftelco-cloud-platform-5G-edition-reference-architecture\u002FGUID-C19566B3-F42D-4351-BA55-DE70D55FB0DD.html)\n\n[5G Telco Cloud from VMware](https:\u002F\u002Ftelco.vmware.com\u002F)\n\n[Maturing OpenStack Together To Solve Telco Needs from Red Hat](https:\u002F\u002Fwww.redhat.com\u002Fcms\u002Fmanaged-files\u002F4.Nokia%20CloudBand%20&%20Red%20Hat%20-%20Maturing%20Openstack%20together%20to%20solve%20Telco%20needs%20Ehud%20Malik,%20Senior%20PLM,%20Nokia%20CloudBand.pdf)\n\n[Red Hat telco ecosystem program](https:\u002F\u002Fconnect.redhat.com\u002Fen\u002Fprograms\u002Ftelco-ecosystem)\n\n[OpenStack for Telcos by Canonical](https:\u002F\u002Fubuntu.com\u002Fblog\u002Fopenstack-for-telcos-by-canonical)\n\n[Open source NFV platform for 5G from Ubuntu](https:\u002F\u002Fubuntu.com\u002Ftelco)\n\n[Understanding 5G Technology from Verizon](https:\u002F\u002Fwww.verizon.com\u002F5g\u002F)\n\n[Verizon and Unity partner to enable 5G & MEC gaming and enterprise applications](https:\u002F\u002Fwww.verizon.com\u002Fabout\u002Fnews\u002Fverizon-unity-partner-5g-mec-gaming-enterprise)\n\n[Understanding 5G Technology from Intel](https:\u002F\u002Fwww.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Fwireless-network\u002Fwhat-is-5g.html)\n\n[Understanding 5G Technology from Qualcomm](https:\u002F\u002Fwww.qualcomm.com\u002Finvention\u002F5g\u002Fwhat-is-5g)\n\n[Telco Acceleration with Xilinx](https:\u002F\u002Fwww.xilinx.com\u002Fapplications\u002Fwired-wireless\u002Ftelco.html)\n\n[VIMs on OSM Public Wiki](https:\u002F\u002Fosm.etsi.org\u002Fwikipub\u002Findex.php\u002FVIMs)\n\n[Amazon EC2 Overview and Networking Introduction for Telecom Companies](https:\u002F\u002Fdocs.aws.amazon.com\u002Fwhitepapers\u002Flatest\u002Fec2-networking-for-telecom\u002Fec2-networking-for-telecom.pdf)\n\n[Citrix Certified Associate – Networking(CCA-N)](http:\u002F\u002Ftraining.citrix.com\u002Fcms\u002Findex.php\u002Fcertification\u002Fnetworking\u002F)\n\n[Citrix Certified Professional – Virtualization(CCP-V)](https:\u002F\u002Fwww.globalknowledge.com\u002Fus-en\u002Ftraining\u002Fcertification-prep\u002Fbrands\u002Fcitrix\u002Fsection\u002Fvirtualization\u002Fcitrix-certified-professional-virtualization-ccp-v\u002F)\n\n[CCNP Routing and Switching](https:\u002F\u002Flearningnetwork.cisco.com\u002Fs\u002Fccnp-enterprise)\n\n[Certified Information Security Manager(CISM)](https:\u002F\u002Fwww.isaca.org\u002Fcredentialing\u002Fcism)\n\n[Wireshark Certified Network Analyst (WCNA)](https:\u002F\u002Fwww.wiresharktraining.com\u002Fcertification.html)\n\n[Juniper Networks Certification Program Enterprise (JNCP)](https:\u002F\u002Fwww.juniper.net\u002Fus\u002Fen\u002Ftraining\u002Fcertification\u002F)\n\n[Cloud Native Computing Foundation Training and Certification Program](https:\u002F\u002Fwww.cncf.io\u002Fcertification\u002Ftraining\u002F)\n\n## Tools\n\n[Open Stack](https:\u002F\u002Fwww.openstack.org\u002F) is an open source cloud platform, deployed as infrastructure-as-a-service (IaaS) to orchestrate data center operations on bare metal, private cloud hardware, public cloud resources, or both (hybrid\u002Fmulti-cloud architecture). OpenStack includes advance use of virtualization & SDN for network traffic optimization to handle the core cloud-computing services of compute, networking, storage, identity, and image services.\n\n[StarlingX](https:\u002F\u002Fwww.starlingx.io\u002F) is a complete cloud infrastructure software stack for the edge used by the most demanding applications in industrial IOT, telecom, video delivery and other ultra-low latency use cases.\n\n[Airship](https:\u002F\u002Fwww.airshipit.org\u002F) is a collection of open source tools for automating cloud provisioning and management. Airship provides a declarative framework for defining and managing the life cycle of open infrastructure tools and the underlying hardware.\n\n[Network functions virtualization (NFV)](https:\u002F\u002Fwww.vmware.com\u002Ftopics\u002Fglossary\u002Fcontent\u002Fnetwork-functions-virtualization-nfv) is the replacement of network appliance hardware with virtual machines. The virtual machines use a hypervisor to run networking software and processes such as routing and load balancing. NFV allows for the separation of communication services from dedicated hardware, such as routers and firewalls. This separation means network operations can provide new services dynamically and without installing new hardware. Deploying network components with network functions virtualization only takes hours compared to months like with traditional networking solutions. \n\n[Software Defined Networking (SDN)](https:\u002F\u002Fwww.vmware.com\u002Ftopics\u002Fglossary\u002Fcontent\u002Fsoftware-defined-networking) is an approach to networking that uses software-based controllers or application programming interfaces (APIs) to communicate with underlying hardware infrastructure and direct traffic on a network. This model differs from that of traditional networks, which use dedicated hardware devices (routers and switches) to control network traffic. \n\n[Virtualized Infrastructure Manager (VIM)](https:\u002F\u002Fwww.cisco.com\u002Fc\u002Fen\u002Fus\u002Ftd\u002Fdocs\u002Fnet_mgmt\u002Fnetwork_function_virtualization_Infrastructure\u002F3_2_2\u002Finstall_guide\u002FCisco_VIM_Install_Guide_3_2_2\u002FCisco_VIM_Install_Guide_3_2_2_chapter_00.html) is a service delivery and reduce costs with high performance lifecycle management Manage the full lifecycle of the software and hardware comprising your NFV infrastructure (NFVI), and maintaining a live inventory and allocation plan of both physical and virtual resources.\n\n[Management and Orchestration(MANO)](https:\u002F\u002Fwww.etsi.org\u002Ftechnologies\u002Fopen-source-mano) is an ETSI-hosted initiative to develop an Open Source NFV Management and Orchestration (MANO) software stack aligned with ETSI NFV. Two of the key components of the ETSI NFV architectural framework are the NFV Orchestrator and VNF Manager, known as NFV MANO.\n\n[Magma](https:\u002F\u002Fwww.magmacore.org\u002F) is an open source software platform that gives network operators an open, flexible and extendable mobile core network solution. Their mission is to connect the world to a faster network by enabling service providers to build cost-effective and extensible carrier-grade networks. Magma is 3GPP generation (2G, 3G, 4G or upcoming 5G networks) and access network agnostic (cellular or WiFi). It can flexibly support a radio access network with minimal development and deployment effort.\n\n[OpenRAN](https:\u002F\u002Fopen-ran.org\u002F) is an intelligent Radio Access Network(RAN) integrated on general purpose platforms with open interface between software defined functions. Open RANecosystem enables enormous flexibility and interoperability with a complete openess to multi-vendor deployments.\n\n[Open vSwitch(OVS)](https:\u002F\u002Fwww.openvswitch.org\u002F)is an open source production quality, multilayer virtual switch licensed under the open source Apache 2.0 license. It is designed to enable massive network automation through programmatic extension, while still supporting standard management interfaces and protocols (NetFlow, sFlow, IPFIX, RSPAN, CLI, LACP, 802.1ag).\n\n[Edge](https:\u002F\u002Fwww.ibm.com\u002Fcloud\u002Fwhat-is-edge-computing) is a distributed computing framework that brings enterprise applications closer to data sources such as IoT devices or local edge servers. This proximity to data at its source can deliver strong business benefits, including faster insights, improved response times and better bandwidth availability.\n\n[Multi-access edge computing (MEC)](https:\u002F\u002Fwww.etsi.org\u002Ftechnologies\u002Fmulti-access-edge-computing) is an Industry Specification Group (ISG) within ETSI to create a standardized, open environment which will allow the efficient and seamless integration of applications from vendors, service providers, and third-parties across multi-vendor Multi-access Edge Computing platforms.\n\n[Virtualized network functions(VNFs)](https:\u002F\u002Fwww.juniper.net\u002Fdocumentation\u002Fen_US\u002Fcso4.1\u002Ftopics\u002Fconcept\u002Fnsd-vnf-overview.html) is a software application used in a Network Functions Virtualization (NFV) implementation that has well defined interfaces, and provides one or more component networking functions in a defined way. For example, a security VNF provides Network Address Translation (NAT) and firewall component functions.\n \n[Cloud-Native Network Functions(CNF)](https:\u002F\u002Fwww.cncf.io\u002Fannouncements\u002F2020\u002F11\u002F18\u002Fcloud-native-network-functions-conformance-launched-by-cncf\u002F) is a network function designed and implemented to run inside containers. CNFs inherit all the cloud native architectural and operational principles including Kubernetes(K8s) lifecycle management, agility, resilience, and observability.\n \n[Physical Network Function(PNF)](https:\u002F\u002Fwww.mpirical.com\u002Fglossary\u002Fpnf-physical-network-function) is a physical network node which has not undergone virtualization. Both PNFs and VNFs (Virtualized Network Functions) can be used to form an overall Network Service.\n\n[Network functions virtualization infrastructure(NFVI)](https:\u002F\u002Fdocs.vmware.com\u002Fen\u002FVMware-vCloud-NFV\u002F2.0\u002Fvmware-vcloud-nfv-reference-architecture-20\u002FGUID-FBEA6C6B-54D8-4A37-87B1-D825F9E0DBC7.html) is the foundation of the overall NFV architecture. It provides the physical compute, storage, and networking hardware that hosts the VNFs. Each NFVI block can be thought of as an NFVI node and many nodes can be deployed and controlled geographically.\n\n# Open Source Security\n[Back to the Top](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n[Open Source Security Foundation (OpenSSF)](https:\u002F\u002Fopenssf.org\u002F) is a cross-industry collaboration that brings together leaders to improve the security of open source software by building a broader community, targeted initiatives, and best practices. The OpenSSF brings together open source security initiatives under one foundation to accelerate work through cross-industry support. Along with the Core Infrastructure Initiative and the Open Source Security Coalition, and will include new working groups that address vulnerability disclosures, security tooling and more.\n\n## Security Standards, Frameworks and Benchmarks\n\n[STIGs Benchmarks - Security Technical Implementation Guides](https:\u002F\u002Fpublic.cyber.mil\u002Fstigs\u002F)\n\n[CIS Benchmarks - CIS Center for Internet Security](https:\u002F\u002Fwww.cisecurity.org\u002Fcis-benchmarks\u002F)\n\n[NIST - Current FIPS](https:\u002F\u002Fwww.nist.gov\u002Fitl\u002Fcurrent-fips)\n\n[ISO Standards Catalogue](https:\u002F\u002Fwww.iso.org\u002Fstandards.html)\n\n[Common Criteria for Information Technology Security Evaluation (CC)](https:\u002F\u002Fwww.commoncriteriaportal.org\u002Fcc\u002F) is an international standard (ISO \u002F IEC 15408) for computer security. It allows an objective evaluation to validate that a particular product satisfies a defined set of security requirements. \n\n[ISO 22301](https:\u002F\u002Fwww.iso.org\u002Fen\u002Fcontents\u002Fdata\u002Fstandard\u002F07\u002F51\u002F75106.html) is the international standard that provides a best-practice framework for implementing an optimised BCMS (business continuity management system).\n\n[ISO27001](https:\u002F\u002Fwww.iso.org\u002Fisoiec-27001-information-security.html) is the international standard that describes the requirements for an ISMS (information security management system). The framework is designed to help organizations manage their security practices in one place, consistently and cost-effectively.\n\n[ISO 27701](https:\u002F\u002Fwww.iso.org\u002Fen\u002Fcontents\u002Fdata\u002Fstandard\u002F07\u002F16\u002F71670.html) specifies the requirements for a PIMS (privacy information management system) based on the requirements of ISO 27001.\nIt is extended by a set of privacy-specific requirements, control objectives and controls. Companies that have implemented ISO 27001 will be able to use ISO 27701 to extend their security efforts to cover privacy management.\n\n[EU GDPR (General Data Protection Regulation)](https:\u002F\u002Fgdpr.eu\u002F) is a privacy and data protection law that supersedes existing national data protection laws across the EU, bringing uniformity by introducing just one main data protection law for companies\u002Forganizations to comply with.\n\n[CCPA (California Consumer Privacy Act)](https:\u002F\u002Fwww.oag.ca.gov\u002Fprivacy\u002Fccpa) is a data privacy law that took effect on January 1, 2020 in the State of California. It applies to businesses that collect California residents’ personal information, and its privacy requirements are similar to those of the EU’s GDPR (General Data Protection Regulation).\n\n[Payment Card Industry (PCI) Data Security Standards (DSS)](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fmicrosoft-365\u002Fcompliance\u002Foffering-pci-dss) is a global information security standard designed to prevent fraud through increased control of credit card data.\n\n[SOC 2](https:\u002F\u002Fwww.aicpa.org\u002Finterestareas\u002Ffrc\u002Fassuranceadvisoryservices\u002Faicpasoc2report.html) is an auditing procedure that ensures your service providers securely manage your data to protect the interests of your comapny\u002Forganization and the privacy of their clients. \n\n[NIST CSF](https:\u002F\u002Fwww.nist.gov\u002Fnational-security-standards) is a voluntary framework primarily intended for critical infrastructure organizations to manage and mitigate cybersecurity risk based on existing best practice.\n\n## Security Tools\n\n[SELinux](https:\u002F\u002Fgithub.com\u002FSELinuxProject\u002Fselinux) is a security enhancement to Linux which allows users and administrators more control over access control. Access can be constrained on such variables as which users and applications can access which resources. These resources may take the form of files. Standard Linux access controls, such as file modes (-rwxr-xr-x) are modifiable by the user and the applications which the user runs. Conversely, SELinux access controls are determined by a policy loaded on the system which may not be changed by careless users or misbehaving applications.\n\n[AppArmor](https:\u002F\u002Fwww.apparmor.net\u002F) is an effective and easy-to-use Linux application security system. AppArmor proactively protects the operating system and applications from external or internal threats, even zero-day attacks, by enforcing good behavior and preventing both known and unknown application flaws from being exploited. AppArmor supplements the traditional Unix discretionary access control (DAC) model by providing mandatory access control (MAC). It has been included in the mainline Linux kernel since version 2.6.36 and its development has been supported by Canonical since 2009.\n\n[Control Groups(Cgroups)](https:\u002F\u002Fwww.redhat.com\u002Fsysadmin\u002Fcgroups-part-one) is a Linux kernel feature that allows you to allocate resources such as CPU time, system memory, network bandwidth, or any combination of these resources for user-defined groups of tasks (processes) running on a system.\n\n[EarlyOOM](https:\u002F\u002Fgithub.com\u002Frfjakob\u002Fearlyoom) is a daemon for Linux that enables users to more quickly recover and regain control over their system in low-memory situations with heavy swap usage. \n\n[Libgcrypt](https:\u002F\u002Fwww.gnupg.org\u002Frelated_software\u002Flibgcrypt\u002F) is a general purpose cryptographic library originally based on code from GnuPG.\n\n[Kali Linux](https:\u002F\u002Fwww.kali.org\u002F)  is an open source project that is maintained and funded by Offensive Security, a provider of world-class information security training and penetration testing services.\n\n[Pi-hole](https:\u002F\u002Fpi-hole.net\u002F) is a [DNS sinkhole](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FDNS_Sinkhole) that protects your devices from unwanted content, without installing any client-side software, intended for use on a private network. It is designed for use on embedded devices with network capability, such as the Raspberry Pi, but it can be used on other machines running Linux and cloud implementations.\n\n[Aircrack-ng](https:\u002F\u002Fwww.aircrack-ng.org\u002F) is a network software suite consisting of a detector, packet sniffer, WEP and WPA\u002FWPA2-PSK cracker and analysis tool for 802.11 wireless LANs. It works with any wireless network interface controller whose driver supports raw monitoring mode and can sniff 802.11a, 802.11b and 802.11g traffic.\n\n[Burp Suite](https:\u002F\u002Fportswigger.net\u002Fburp) is a leading range of cybersecurity tools.\n\n[KernelCI](https:\u002F\u002Ffoundation.kernelci.org\u002F) is a community-based open source distributed test automation system focused on upstream kernel development. The primary goal of KernelCI is to use an open testing philosophy to ensure the quality, stability and long-term maintenance of the Linux kernel.\n\n[Continuous Kernel Integration project](https:\u002F\u002Fgithub.com\u002Fcki-project) helps find bugs in kernel patches before they are commited to an upstram kernel tree. We are team of kernel developers, kernel testers, and automation engineers.\n\n[eBPF](https:\u002F\u002Febpf.io) is a revolutionary technology that can run sandboxed programs in the Linux kernel without changing kernel source code or loading kernel modules. By making the Linux kernel programmable, infrastructure software can leverage existing layers, making them more intelligent and feature-rich without continuing to add additional layers of complexity to the system.\n\n[Cilium](https:\u002F\u002Fcilium.io\u002F) uses eBPF to accelerate getting data in and out of L7 proxies such as Envoy, enabling efficient visibility into API protocols like HTTP, gRPC, and Kafka. \n\n[Hubble](https:\u002F\u002Fgithub.com\u002Fcilium\u002Fhubble) is a Network, Service & Security Observability for Kubernetes using eBPF.\n\n[Istio](https:\u002F\u002Fistio.io\u002F) is an open platform to connect, manage, and secure microservices. Istio's control plane provides an abstraction layer over the underlying cluster management platform, such as Kubernetes and Mesos.\n\n[Certgen](https:\u002F\u002Fgithub.com\u002Fcilium\u002Fcertgen) is a convenience tool to generate and store certificates for Hubble Relay mTLS.\n\n[Scapy](https:\u002F\u002Fscapy.net\u002F) is a python-based interactive packet manipulation program & library.\n\n[syzkaller](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fsyzkaller) is an unsupervised, coverage-guided kernel fuzzer.\n\n[SchedViz](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fschedviz) is a tool for gathering and visualizing kernel scheduling traces on Linux machines.\n\n[oss-fuzz](https:\u002F\u002Fgoogle.github.io\u002Foss-fuzz\u002F) aims to make common open source software more secure and stable by combining modern fuzzing techniques with scalable, distributed execution.\n\n[OSSEC](https:\u002F\u002Fwww.ossec.net\u002F) is a free, open-source host-based intrusion detection system. It performs log analysis, integrity checking, Windows registry monitoring, rootkit detection, time-based alerting, and active response.\n\n[Metasploit Project](https:\u002F\u002Fwww.metasploit.com\u002F) is a computer security project that provides information about security vulnerabilities and aids in penetration testing and IDS signature development.\n\n[Wfuzz](https:\u002F\u002Fgithub.com\u002Fxmendez\u002Fwfuzz) was created to facilitate the task in web applications assessments and it is based on a simple concept: it replaces any reference to the FUZZ keyword by the value of a given payload.\n\n[Nmap](https:\u002F\u002Fnmap.org\u002F) is a security scanner used to discover hosts and services on a computer network, thus building a \"map\" of the network. \n\n[Patchwork](https:\u002F\u002Fgithub.com\u002Fgetpatchwork\u002Fpatchwork) is a web-based patch tracking system designed to facilitate the contribution and management of contributions to an open-source project. \n\n[pfSense](https:\u002F\u002Fwww.pfsense.org\u002F) is a free and open source firewall and router that also features unified threat management, load balancing, multi WAN, and more.\n\n[Snowpatch](https:\u002F\u002Fgithub.com\u002Fruscur\u002Fsnowpatch) is a continuous integration tool for projects using a patch-based, mailing-list-centric git workflow. This workflow is used by a number of well-known open source projects such as the Linux kernel.\n\n[Snort](https:\u002F\u002Fwww.snort.org\u002F) is an open-source, free and lightweight network intrusion detection system (NIDS) software for Linux and Windows to detect emerging threats.\n\n[Wireshark](https:\u002F\u002Fwww.wireshark.org\u002F) is a free and open-source packet analyzer. It is used for network troubleshooting, analysis, software and communications protocol development, and education. \n\n[OpenSCAP](https:\u002F\u002Fwww.open-scap.org\u002F) is U.S. standard maintained by [National Institute of Standards and Technology (NIST)](https:\u002F\u002Fwww.nist.gov\u002F). It provides multiple tools to assist administrators and auditors with assessment, measurement, and enforcement of security baselines. OpenSCAP maintains great flexibility and interoperability by reducing the costs of performing security audits. Whether you want to evaluate DISA STIGs, NIST‘s USGCB, or Red Hat’s Security Response Team’s content, all are supported by OpenSCAP.\n\n[Tink](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Ftink) is a multi-language, cross-platform, open source library that provides cryptographic APIs that are secure, easy to use correctly, and harder to misuse. \n\n[OWASP](https:\u002F\u002Fwww.owasp.org\u002Findex.php\u002FMain_Page) is an online community, produces freely-available articles, methodologies, documentation, tools, and technologies in the field of web application security.\n\n[Open Vulnerability and Assessment Language](https:\u002F\u002Foval.mitre.org\u002F) is a community effort to standardize how to assess and report upon the machine state of computer systems. OVAL includes a language to encode system details, and community repositories of content. Tools and services that use OVAL provide enterprises with accurate, consistent, and actionable information to improve their security.\n\n[ClamAV](https:\u002F\u002Fwww.clamav.net\u002F) is an open source antivirus engine for detecting trojans, viruses, malware & other malicious threats.\n\n## Open Source Security Learning Resources\n\n[Microsoft Open Source Software Security](https:\u002F\u002Fwww.microsoft.com\u002Fen-us\u002Fsecurityengineering\u002Fopensource)\n\n[Cloudflare Open Source Security](https:\u002F\u002Fcloudflare.github.io)\n\n[The Seven Properties of Highly Secure Devices](https:\u002F\u002Fwww.microsoft.com\u002Fen-us\u002Fresearch\u002Fpublication\u002Fseven-properties-highly-secure-devices\u002F)\n\n[How Layer 7 of the Internet Works](https:\u002F\u002Fwww.cloudflare.com\u002Flearning\u002Fddos\u002Fwhat-is-layer-7\u002F)\n\n[The 7 Kinds of Security](https:\u002F\u002Fwww.veracode.com\u002Fsites\u002Fdefault\u002Ffiles\u002FResources\u002FeBooks\u002F7-kinds-of-security.pdf)\n\n[The Libgcrypt Reference Manual](https:\u002F\u002Fwww.gnupg.org\u002Fdocumentation\u002Fmanuals\u002Fgcrypt\u002F)\n\n[The Open Web Application Security Project(OWASP) Foundation Top 10](https:\u002F\u002Fowasp.org\u002Fwww-project-top-ten\u002F)\n\n[Best Practices for Using Open Source Code from The Linux Foundation](https:\u002F\u002Fwww.linuxfoundation.org\u002Fblog\u002F2017\u002F11\u002Fbest-practices-using-open-source-code\u002F)\n\n[AWS Certified Security - Specialty Certification](https:\u002F\u002Faws.amazon.com\u002Fcertification\u002Fcertified-security-specialty\u002F)\n\n[Microsoft Certified: Azure Security Engineer Associate](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Flearn\u002Fcertifications\u002Fazure-security-engineer)\n\n[Google Cloud Certified Professional Cloud Security Engineer](https:\u002F\u002Fcloud.google.com\u002Fcertification\u002Fcloud-security-engineer)\n\n[Cisco Security Certifications](https:\u002F\u002Fwww.cisco.com\u002Fc\u002Fen\u002Fus\u002Ftraining-events\u002Ftraining-certifications\u002Fcertifications\u002Fsecurity.html)\n\n[The Red Hat Certified Specialist in Security: Linux](https:\u002F\u002Fwww.redhat.com\u002Fen\u002Fservices\u002Ftraining\u002Fex415-red-hat-certified-specialist-security-linux-exam)\n\n[Linux Professional Institute LPIC-3 Enterprise Security Certification](https:\u002F\u002Fwww.lpi.org\u002Four-certifications\u002Flpic-3-303-overview)\n\n[Cybersecurity Training and Courses from IBM Skills](https:\u002F\u002Fwww.ibm.com\u002Fskills\u002Ftopics\u002Fcybersecurity\u002F)\n\n[Cybersecurity Courses and Certifications by Offensive Security](https:\u002F\u002Fwww.offensive-security.com\u002Fcourses-and-certifications\u002F)\n\n[RSA Certification Program](https:\u002F\u002Fcommunity.rsa.com\u002Fcommunity\u002Ftraining\u002Fcertification)\n\n[Check Point Certified Security Expert(CCSE) Certification](https:\u002F\u002Ftraining-certifications.checkpoint.com\u002F#\u002Fcourses\u002FCheck%20Point%20Certified%20Expert%20(CCSE)%20R80.x)\n\n[Check Point Certified Security Administrator(CCSA) Certification](https:\u002F\u002Ftraining-certifications.checkpoint.com\u002F#\u002Fcourses\u002FCheck%20Point%20Certified%20Admin%20(CCSA)%20R80.x)\n\n[Check Point Certified Security Master (CCSM) Certification](https:\u002F\u002Ftraining-certifications.checkpoint.com\u002F#\u002Fcourses\u002FCheck%20Point%20Certified%20Master%20(CCSM)%20R80.x)\n\n[Certified Cloud Security Professional(CCSP) Certification](https:\u002F\u002Fwww.isc2.org\u002FCertifications\u002FCCSP)\n\n[Certified Information Systems Security Professional (CISSP) Certification](https:\u002F\u002Fwww.isc2.org\u002FCertifications\u002FCISSP)\n\n[CCNP Routing and Switching](https:\u002F\u002Flearningnetwork.cisco.com\u002Fs\u002Fccnp-enterprise)\n\n[Certified Information Security Manager(CISM)](https:\u002F\u002Fwww.isaca.org\u002Fcredentialing\u002Fcism)\n\n[Wireshark Certified Network Analyst (WCNA)](https:\u002F\u002Fwww.wiresharktraining.com\u002Fcertification.html)\n\n[Juniper Networks Certification Program Enterprise (JNCP)](https:\u002F\u002Fwww.juniper.net\u002Fus\u002Fen\u002Ftraining\u002Fcertification\u002F)\n\n[Security Training Certifications and Courses from Udemy](https:\u002F\u002Fwww.udemy.com\u002Fcourses\u002Fsearch\u002F?src=ukw&q=secuirty)\n\n[Security Training Certifications and Courses from Coursera](https:\u002F\u002Fwww.coursera.org\u002Fsearch?query=security&)\n\n[Security Certifications Training from Pluarlsight](https:\u002F\u002Fwww.pluralsight.com\u002Fbrowse\u002Finformation-cyber-security\u002Fsecurity-certifications)\n\n# Differential Privacy\n[Back to the Top](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n\u003Cp align=\"center\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_a92db0c23697.png\">\n  \u003Cbr \u002F>\n  Above is a simple diagram of how Differential Privacy-Preserving Data Sharing and Data Mining protects a User's Data\n\u003C\u002Fp>\n\n## Differential Privacy Learning Resources\n\n[Differential Privacy](https:\u002F\u002Fwww.microsoft.com\u002Fen-us\u002Fai\u002Fai-lab-differential-privacy) is a system that simultaneously enables researchers and analysts to extract useful insights from datasets containing personal information and offers stronger privacy protections. This is achieved by introducing \"statistical noise\".\n\n[Statistical Noise](https:\u002F\u002Fnews.microsoft.com\u002Fon-the-issues\u002F2020\u002F08\u002F27\u002Fstatistical-noise-data-differential-privacy\u002F) is a process that small aletrations to masked datasets. The statistical noise hides identifiable characteristics of individuals, ensuring that the privacy of personal information is protected, but it's small enough to not materially impact the accuracy of the answers extracted by analysts and researchers.\n\n[Laplacian Noise](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FLaplace_distribution) is a mechanism that adds Laplacian-distributed noise to a function.\n\n[Differential Privacy Blog Series by the National Institute of Standards and Technology(NIST)](https:\u002F\u002Fwww.nist.gov\u002Fitl\u002Fapplied-cybersecurity\u002Fprivacy-engineering\u002Fcollaboration-space\u002Ffocus-areas\u002Fde-id\u002Fdp-blog)\n\n[Apple's Differential Privacy Overview](https:\u002F\u002Fwww.apple.com\u002Fprivacy\u002Fdocs\u002FDifferential_Privacy_Overview.pdf)\n\n[Learning with Privacy at Scale with Apple Machine Learning](https:\u002F\u002Fmachinelearning.apple.com\u002Fresearch\u002Flearning-with-privacy-at-scale)\n\n[Microsoft Research Differential Privacy Overview](https:\u002F\u002Fwww.microsoft.com\u002Fen-us\u002Fresearch\u002Fpublication\u002Fdifferential-privacy\u002F)\n\n[Responsible Machine Learning with Microsoft Azure](https:\u002F\u002Fazure.microsoft.com\u002Fen-us\u002Fservices\u002Fmachine-learning\u002Fresponsibleml\u002F)\n\n[Responsible AI Resources with Microsoft AI](https:\u002F\u002Fwww.microsoft.com\u002Fen-us\u002Fai\u002Fresponsible-ai-resources)\n\n[Preserve data privacy by using differential privacy and the SmartNoise package](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fazure\u002Fmachine-learning\u002Fconcept-differential-privacy)\n\n[Open Differential Privacy(OpenDP) Initiative by Microsoft and Harvard](https:\u002F\u002Fprojects.iq.harvard.edu\u002Fopendp)\n\n[Google's Differential Privacy Library](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fdifferential-privacy)\n\n[Computing Private Statistics with Privacy on Beam from Google Codelabs](https:\u002F\u002Fcodelabs.developers.google.com\u002Fcodelabs\u002Fprivacy-on-beam\u002F#0)\n\n[Introducing TensorFlow Privacy: Learning with Differential Privacy for Training Data](https:\u002F\u002Fblog.tensorflow.org\u002F2020\u002F06\u002Fintroducing-new-privacy-testing-library.html)\n\n[TensorFlow Federated: Machine Learning on Decentralized Data](https:\u002F\u002Fwww.tensorflow.org\u002Ffederated\u002F)\n\n[Federated Analytics: Collaborative Data Science without Data Collection](https:\u002F\u002Fai.googleblog.com\u002F2020\u002F05\u002Ffederated-analytics-collaborative-data.html)\n\n[Differentially-Private Stochastic Gradient Descent(DP-SGD)](https:\u002F\u002Fgithub.com\u002Ftensorflow\u002Fprivacy\u002Fblob\u002Fmaster\u002Ftutorials\u002Fwalkthrough\u002FREADME.md)\n\n[Learning Differential Privacy from Harvard University Privacy Tools Project](https:\u002F\u002Fprivacytools.seas.harvard.edu\u002Fdifferential-privacy)\n\n[Harvard University Privacy Tools Project Courses & Educational Materials](https:\u002F\u002Fprivacytools.seas.harvard.edu\u002Fcourses-educational-materials)\n\n[The Weaknesses of Differential Privacy course on Coursera](https:\u002F\u002Fwww.coursera.org\u002Flecture\u002Fdata-results\u002Fweaknesses-of-differential-privacy-50Y9k)\n\n[The Differential Privacy of Bayesian Inference](https:\u002F\u002Fprivacytools.seas.harvard.edu\u002Fpublications\u002Fdifferential-privacy-bayesian-inference)\n\n[Simultaneous private learning of multiple concepts](https:\u002F\u002Fprivacytools.seas.harvard.edu\u002Fpublications\u002Fsimultaneous-private-learning-multiple-concepts)\n\n[The Complexity of Computing the Optimal Composition of Differential Privacy](https:\u002F\u002Fprivacytools.seas.harvard.edu\u002Fpublications\u002Fcomplexity-computing-optimal-composition-differential-privacy)\n\n[Order revealing encryption and the hardness of private learning](https:\u002F\u002Fprivacytools.seas.harvard.edu\u002Fpublications\u002Forder-revealing-encryption-and-hardness-private-learning)\n\n[SAP HANA data anonymization using SAP Software Solutions](https:\u002F\u002Fwww.sap.com\u002Fcmp\u002Fdg\u002Fcrm-xt17-ddm-data-anony\u002Findex.html)\n\n[SAP HANA Security using their In-Memory Database](https:\u002F\u002Fwww.sap.com\u002Fproducts\u002Fhana\u002Ffeatures\u002Fsecurity.html)\n\n[DEFCON Differential Privacy Training Launch](https:\u002F\u002Fopensource.googleblog.com\u002F2020\u002F08\u002Fdefcon-differential-privacy-training.html)\n\n[Secure and Private AI course on Udacity](https:\u002F\u002Fwww.udacity.com\u002Fcourse\u002Fsecure-and-private-ai--ud185)\n\n[Differential Privacy - Security and Privacy for Big Data - Part 1 course on Coursera](https:\u002F\u002Fwww.coursera.org\u002Flearn\u002Fsecurity-privacy-big-data)\n\n[Differential Privacy - Security and Privacy for Big Data - Part 2 course on Coursera](https:\u002F\u002Fwww.coursera.org\u002Flearn\u002Fsecurity-privacy-big-data-protection)\n\n[Certified Ethical Emerging Technologist Professional Certificate course on Coursera](https:\u002F\u002Fwww.coursera.org\u002Fprofessional-certificates\u002Fcertified-ethical-emerging-technologist)\n\n\n## Differential Privacy Tools\n\n[PySyft](https:\u002F\u002Fgithub.com\u002FOpenMined\u002FPySyft) is a Python library for secure and private Deep Learning. PySyft decouples private data from model training, using [Federated Learning](https:\u002F\u002Fai.googleblog.com\u002F2017\u002F04\u002Ffederated-learning-collaborative.html), [Differential Privacy](https:\u002F\u002Fwww.microsoft.com\u002Fen-us\u002Fai\u002Fai-lab-differential-privacy), and Encrypted Computation (like [Multi-Party Computation (MPC)](https:\u002F\u002Fmultiparty.org) and [Homomorphic Encryption (HE)](https:\u002F\u002Fwww.microsoft.com\u002Fen-us\u002Fresearch\u002Fproject\u002Fhomomorphic-encryption\u002F) within the main Deep Learning frameworks like [PyTorch](https:\u002F\u002Fpytorch.org\u002F) and [TensorFlow](https:\u002F\u002Fwww.tensorflow.org\u002F).\n\n[TensorFlow Privacy](https:\u002F\u002Fgithub.com\u002Ftensorflow\u002Fprivacy) is a  Python library that includes implementations of TensorFlow optimizers for training machine learning models with differential privacy. The library comes with tutorials and analysis tools for computing the privacy guarantees provided.\n\n[TensorFlow Federated (TFF)](https:\u002F\u002Fgithub.com\u002Ftensorflow\u002Ffederated) is an open-source framework for machine learning and other computations on decentralized data. TFF has been developed to facilitate open research and experimentation with [Federated Learning (FL)](https:\u002F\u002Fai.googleblog.com\u002F2017\u002F04\u002Ffederated-learning-collaborative.html), an approach to machine learning where a shared global model is trained across many participating clients that keep their training data locally. \n\n[Privacy on Beam](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fdifferential-privacy\u002Ftree\u002Fmain\u002Fprivacy-on-beam) is an end-to-end differential privacy solution built on [Apache Beam](https:\u002F\u002Fbeam.apache.org\u002Fdocumentation\u002F). It is intended to be usable by all developers, regardless of their differential privacy expertise.\n\n[PyDP](https:\u002F\u002Fgithub.com\u002FOpenMined\u002FPyDP) is a Python wrapper for Google's Differential Privacy project.\n\n[PennyLane](https:\u002F\u002Fpennylane.ai) is a cross-platform Python library for [differentiable programming](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FDifferentiable_programming) of quantum computers. By training a quantum computer the same way as a neural network.\n\n[BoTorch](https:\u002F\u002Fbotorch.org) is a library for Bayesian Optimization built on PyTorch.\n\n[PyTorch Geometric (PyG)](https:\u002F\u002Fgithub.com\u002Frusty1s\u002Fpytorch_geometric) is a geometric deep learning extension library for [PyTorch](https:\u002F\u002Fpytorch.org\u002F).\n\n[Skorch](https:\u002F\u002Fgithub.com\u002Fskorch-dev\u002Fskorch) is a scikit-learn compatible neural network library that wraps PyTorch.\n\n[Diffprivlib](https:\u002F\u002Fgithub.com\u002FIBM\u002Fdifferential-privacy-library) is the IBM Differential Privacy Library for experimenting with, investigating and developing applications in, differential privacy.\n\n[Opacus](https:\u002F\u002Fopacus.ai\u002F) is a library that enables training PyTorch models with differential privacy. It supports training with minimal code changes required on the client, has little impact on training performance and allows the client to online track the privacy budget expended at any given moment.\n\n[Smart Noise](https:\u002F\u002Fgithub.com\u002Fopendifferentialprivacy\u002Fsmartnoise-sdk) is a toolkit that uses state-of-the-art differential privacy (DP) techniques to inject noise into data, to prevent disclosure of sensitive information and manage exposure risk.\n\n# Machine Learning\n[Back to the Top](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_d41cb5a62eda.jpeg\">\n\n## ML frameworks & applications\n\n[TensorFlow](https:\u002F\u002Fwww.tensorflow.org) is an end-to-end open source platform for machine learning. It has a comprehensive, flexible ecosystem of tools, libraries and community resources that lets researchers push the state-of-the-art in ML and developers easily build and deploy ML powered applications.\n\n[Tensorman](https:\u002F\u002Fgithub.com\u002Fpop-os\u002Ftensorman) is a utility for easy management of Tensorflow containers by developed by [System76]( https:\u002F\u002Fsystem76.com).Tensorman allows Tensorflow to operate in an isolated environment that is contained from the rest of the system. This virtual environment can operate independent of the base system, allowing you to use any version of Tensorflow on any version of a Linux distribution that supports the Docker runtime.\n\n[Keras](https:\u002F\u002Fkeras.io) is a high-level neural networks API, written in Python and capable of running on top of TensorFlow, CNTK, or Theano.It was developed with a focus on enabling fast experimentation. It is capable of running on top of TensorFlow, Microsoft Cognitive Toolkit, R, Theano, or PlaidML.\n\n[PyTorch](https:\u002F\u002Fpytorch.org) is a library for deep learning on irregular input data such as graphs, point clouds, and manifolds. Primarily developed by Facebook's AI Research lab.\n\n[Amazon SageMaker](https:\u002F\u002Faws.amazon.com\u002Fsagemaker\u002F) is a fully managed service that provides every developer and data scientist with the ability to build, train, and deploy machine learning (ML) models quickly. SageMaker removes the heavy lifting from each step of the machine learning process to make it easier to develop high quality models.\n\n[Azure Databricks](https:\u002F\u002Fazure.microsoft.com\u002Fen-us\u002Fservices\u002Fdatabricks\u002F) is a fast and collaborative Apache Spark-based big data analytics service designed for data science and data engineering. Azure Databricks, sets up your Apache Spark environment in minutes, autoscale, and collaborate on shared projects in an interactive workspace. Azure Databricks supports Python, Scala, R, Java, and SQL, as well as data science frameworks and libraries including TensorFlow, PyTorch, and scikit-learn.\n\n[Microsoft Cognitive Toolkit (CNTK)](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fcognitive-toolkit\u002F) is an open-source toolkit for commercial-grade distributed deep learning. It describes neural networks as a series of computational steps via a directed graph. CNTK allows the user to easily realize and combine popular model types such as feed-forward DNNs, convolutional neural networks (CNNs) and recurrent neural networks (RNNs\u002FLSTMs). CNTK implements stochastic gradient descent (SGD, error backpropagation) learning with automatic differentiation and parallelization across multiple GPUs and servers.\n\n[Apache Airflow](https:\u002F\u002Fairflow.apache.org) is an open-source workflow management platform created by the community to programmatically author, schedule and monitor workflows. Install. Principles. Scalable. Airflow has a modular architecture and uses a message queue to orchestrate an arbitrary number of workers. Airflow is ready to scale to infinity.\n\n[Open Neural Network Exchange(ONNX)](https:\u002F\u002Fgithub.com\u002Fonnx) is an open ecosystem that empowers AI developers to choose the right tools as their project evolves. ONNX provides an open source format for AI models, both deep learning and traditional ML. It defines an extensible computation graph model, as well as definitions of built-in operators and standard data types.\n\n[Apache MXNet](https:\u002F\u002Fmxnet.apache.org\u002F) is a deep learning framework designed for both efficiency and flexibility. It allows you to mix symbolic and imperative programming to maximize efficiency and productivity. At its core, MXNet contains a dynamic dependency scheduler that automatically parallelizes both symbolic and imperative operations on the fly. A graph optimization layer on top of that makes symbolic execution fast and memory efficient. MXNet is portable and lightweight, scaling effectively to multiple GPUs and multiple machines. Support for Python, R, Julia, Scala, Go, Javascript and more.\n\n[AutoGluon](https:\u002F\u002Fautogluon.mxnet.io\u002Findex.html) is toolkit for Deep learning that automates machine learning tasks enabling you to easily achieve strong predictive performance in your applications. With just a few lines of code, you can train and deploy high-accuracy deep learning models on tabular, image, and text data.\n\n[Anaconda](https:\u002F\u002Fwww.anaconda.com\u002F) is a very popular Data Science platform for machine learning and deep learning that enables users to develop models, train them, and deploy them.\n\n[PlaidML](https:\u002F\u002Fgithub.com\u002Fplaidml\u002Fplaidml) is an advanced and portable tensor compiler for enabling deep learning on laptops, embedded devices, or other devices where the available computing hardware is not well supported or the available software stack contains unpalatable license restrictions.\n\n[OpenCV](https:\u002F\u002Fopencv.org) is a highly optimized library with focus on real-time computer vision applications. The C++, Python, and Java interfaces support Linux, MacOS, Windows, iOS, and Android.\n\n[Scikit-Learn](https:\u002F\u002Fscikit-learn.org\u002Fstable\u002Findex.html) is a Python module for machine learning built on top of SciPy, NumPy, and matplotlib, making it easier to apply robust and simple implementations of many popular machine learning algorithms.\n\n[Weka](https:\u002F\u002Fwww.cs.waikato.ac.nz\u002Fml\u002Fweka\u002F) is an open source machine learning software that can be accessed through a graphical user interface, standard terminal applications, or a Java API. It is widely used for teaching, research, and industrial applications, contains a plethora of built-in tools for standard machine learning tasks, and additionally gives transparent access to well-known toolboxes such as scikit-learn, R, and Deeplearning4j. \n\n[Caffe](https:\u002F\u002Fgithub.com\u002FBVLC\u002Fcaffe) is a deep learning framework made with expression, speed, and modularity in mind. It is developed by Berkeley AI Research (BAIR)\u002FThe Berkeley Vision and Learning Center (BVLC) and community contributors.\n\n[Theano](https:\u002F\u002Fgithub.com\u002FTheano\u002FTheano) is a Python library that allows you to define, optimize, and evaluate mathematical expressions involving multi-dimensional arrays efficiently including tight integration with NumPy.\n\n[nGraph](https:\u002F\u002Fgithub.com\u002FNervanaSystems\u002Fngraph) is an open source C++ library, compiler and runtime for Deep Learning. The nGraph Compiler aims to accelerate developing AI workloads using any deep learning framework and deploying to a variety of hardware targets.It provides the freedom, performance, and ease-of-use to AI developers.\n\n[NVIDIA cuDNN](https:\u002F\u002Fdeveloper.nvidia.com\u002Fcudnn) is a GPU-accelerated library of primitives for [deep neural networks](https:\u002F\u002Fdeveloper.nvidia.com\u002Fdeep-learning). cuDNN provides highly tuned implementations for standard routines such as forward and backward convolution, pooling, normalization, and activation layers. cuDNN accelerates widely used deep learning frameworks, including [Caffe2](https:\u002F\u002Fcaffe2.ai\u002F), [Chainer](https:\u002F\u002Fchainer.org\u002F), [Keras](https:\u002F\u002Fkeras.io\u002F), [MATLAB](https:\u002F\u002Fwww.mathworks.com\u002Fsolutions\u002Fdeep-learning.html), [MxNet](https:\u002F\u002Fmxnet.incubator.apache.org\u002F), [PyTorch](https:\u002F\u002Fpytorch.org\u002F), and [TensorFlow](https:\u002F\u002Fwww.tensorflow.org\u002F).\n\n[Jupyter Notebook](https:\u002F\u002Fjupyter.org\u002F) is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text. Jupyter is used widely in industries that do data cleaning and transformation, numerical simulation, statistical modeling, data visualization, data science, and machine learning.\n\n[Apache Spark](https:\u002F\u002Fspark.apache.org\u002F) is a unified analytics engine for large-scale data processing. It provides high-level APIs in Scala, Java, Python, and R, and an optimized engine that supports general computation graphs for data analysis. It also supports a rich set of higher-level tools including Spark SQL for SQL and DataFrames, MLlib for machine learning, GraphX for graph processing, and Structured Streaming for stream processing.\n\n[Apache Spark Connector for SQL Server and Azure SQL](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fsql-spark-connector) is a high-performance connector that enables you to use transactional data in big data analytics and persists results for ad-hoc queries or reporting. The connector allows you to use any SQL database, on-premises or in the cloud, as an input data source or output data sink for Spark jobs.\n\n[Apache PredictionIO](https:\u002F\u002Fpredictionio.apache.org\u002F) is an open source machine learning framework for developers, data scientists, and end users. It supports event collection, deployment of algorithms, evaluation, querying predictive results via REST APIs. It is based on scalable open source services like Hadoop, HBase (and other DBs), Elasticsearch, Spark and implements what is called a Lambda Architecture.\n\n[Cluster Manager for Apache Kafka(CMAK)](https:\u002F\u002Fgithub.com\u002Fyahoo\u002FCMAK) is a tool for managing [Apache Kafka](https:\u002F\u002Fkafka.apache.org\u002F) clusters.\n\n[BigDL](https:\u002F\u002Fbigdl-project.github.io\u002F) is a distributed deep learning library for Apache Spark. With BigDL, users can write their deep learning applications as standard Spark programs, which can directly run on top of existing Spark or Hadoop clusters.\n\n[Koalas](https:\u002F\u002Fpypi.org\u002Fproject\u002Fkoalas\u002F) is project makes data scientists more productive when interacting with big data, by implementing the pandas DataFrame API on top of Apache Spark.\n\n[Apache Spark™ MLflow](https:\u002F\u002Fmlflow.org\u002F) is an open source platform to manage the ML lifecycle, including experimentation, reproducibility, deployment, and a central model registry. MLflow currently offers four components:\n\n**[MLflow Tracking](https:\u002F\u002Fmlflow.org\u002Fdocs\u002Flatest\u002Ftracking.html)**: Record and query experiments: code, data, config, and results.\n\n**[MLflow Projects](https:\u002F\u002Fmlflow.org\u002Fdocs\u002Flatest\u002Fprojects.html)**: Package data science code in a format to reproduce runs on any platform.\n\n**[MLflow Models](https:\u002F\u002Fmlflow.org\u002Fdocs\u002Flatest\u002Fmodels.html)**: Deploy machine learning models in diverse serving environments.\n\n**[Model Registry](https:\u002F\u002Fmlflow.org\u002Fdocs\u002Flatest\u002Fmodel-registry.html)**: Store, annotate, discover, and manage models in a central repository.\n\n[Eclipse Deeplearning4J (DL4J)](https:\u002F\u002Fdeeplearning4j.konduit.ai\u002F) is a set of projects intended to support all the needs of a JVM-based(Scala, Kotlin, Clojure, and Groovy) deep learning application. This means starting with the raw data, loading and preprocessing it from wherever and whatever format it is in to building and tuning a wide variety of simple and complex deep learning networks.\n\n[Numba](https:\u002F\u002Fgithub.com\u002Fnumba\u002Fnumba) is an open source, NumPy-aware optimizing compiler for Python sponsored by Anaconda, Inc. It uses the LLVM compiler project to generate machine code from Python syntax. Numba can compile a large subset of numerically-focused Python, including many NumPy functions. Additionally, Numba has support for automatic parallelization of loops, generation of GPU-accelerated code, and creation of ufuncs and C callbacks.\n\n[Chainer](https:\u002F\u002Fchainer.org\u002F) is a Python-based deep learning framework aiming at flexibility. It provides automatic differentiation APIs based on the define-by-run approach (dynamic computational graphs) as well as object-oriented high-level APIs to build and train neural networks. It also supports CUDA\u002FcuDNN using [CuPy](https:\u002F\u002Fgithub.com\u002Fcupy\u002Fcupy) for high performance training and inference.\n\n[cuML](https:\u002F\u002Fgithub.com\u002Frapidsai\u002Fcuml) is a suite of libraries that implement machine learning algorithms and mathematical primitives functions that share compatible APIs with other RAPIDS projects. cuML enables data scientists, researchers, and software engineers to run traditional tabular ML tasks on GPUs without going into the details of CUDA programming. In most cases, cuML's Python API matches the API from scikit-learn.\n\n## Online ML Learning Resources\n\n[Machine Learning by Stanford University from Coursera](https:\u002F\u002Fwww.coursera.org\u002Flearn\u002Fmachine-learning)\n\n[Machine Learning Courses Online from Coursera](https:\u002F\u002Fwww.coursera.org\u002Fcourses?query=machine%20learning&)\n\n[Machine Learning Courses Online from Udemy](https:\u002F\u002Fwww.udemy.com\u002Ftopic\u002Fmachine-learning\u002F)\n\n[Learn Machine Learning with Online Courses and Classes from edX](https:\u002F\u002Fwww.edx.org\u002Flearn\u002Fmachine-learning)\n\n\n# IoT Protocols\n[Back to the Top](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n[DBus](https:\u002F\u002Fwww.freedesktop.org\u002Fwiki\u002FSoftware\u002Fdbus\u002F) is an open source software bus developed Red Hat for inter-process communication, and remote procedure call mechanism that allows communication between multiple processes running concurrently on the same machine.\n\n[SOAP](https:\u002F\u002Fwww.soapui.org) is a messaging protocol specification for exchanging structured information in the implementation of web services in computer networks. SOAP can extend HTTP for XML messaging. SOAP provides data transport for Web services. SOAP can exchange complete documents or call a remote procedure. SOAP can be used for broadcasting a message.\n\n[gRPC](https:\u002F\u002Fgrpc.io) is a modern, open source remote procedure call (RPC) framework developed by Google that can run anywhere. It enables client and server applications to communicate transparently, and makes it easier to build connected systems.It uses HTTP\u002F2 for transport, Protocol Buffers as the interface description language, and provides features such as authentication, bidirectional streaming and flow control, blocking or nonblocking bindings, and cancellation and timeouts.\n\n[LWM2M](https:\u002F\u002Fwww.omaspecworks.org\u002Fwhat-is-oma-specworks\u002Fiot\u002Flightweight-m2m-lwm2m\u002F) is a protocol from the Open Mobile Alliance for M2M or IoT device management. Lightweight M2M enabler defines the application layer communication protocol between a LWM2M Server and a LWM2M Client, which is located in a LWM2M Device.\n\n [Advanced Message Queuing Protocol (AMQP)](https:\u002F\u002Fwww.amqp.org) is an open standard for passing business messages between applications or organizations. It connects systems, feeds business processes with the information they need and reliably transmits onward the instructions that achieve their goals. The defining features of AMQP are message orientation, queuing, routing, reliability and security.\n\n [Constrained Application Protocol (CoAP)](https:\u002F\u002Fcoap.technology) is a specialized web transfer protocol for use with constrained nodes and constrained networks in the Internet of Things. The protocol is designed for machine-to-machine (M2M) applications such as smart energy and building automation.\"\n\n [Extensible Messaging and Presence Protocol (XMPP)](https:\u002F\u002Fxmpp.org) is a communication protocol for message-oriented middleware based on XML (Extensible Markup Language). It enables the near real-time exchange of structured yet extensible data between any two or more network entities.\n\n [OASIS Message Queuing Telemetry Transport (MQTT)](https:\u002F\u002Fwww.oasis-open.org) is an open OASIS and ISO standard (ISO\u002FIEC 20922) lightweight, publish-subscribe network protocol that transports messages between devices. The protocol usually runs over TCP\u002FIP; however, any network protocol that provides ordered, lossless, bi-directional connections can support MQTT. \n\n [Very Simple Control Protocol (VSCP)](https:\u002F\u002Fvscp.org) is a free automation protocol suitable for all sorts of automation task where building- or home-automation is in the main focus. Its main advantage is that each VSCP-node can work completely autonomous, being part of distributed network of other nodes.\n\n# Operating systems\n[Back to the Top](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n\n[Raspberry Pi OS](https:\u002F\u002Fwww.raspberrypi.org\u002Fsoftware\u002Foperating-systems\u002F)\n\n[Hass.io(Home Assistant OS)](https:\u002F\u002Fwww.home-assistant.io\u002Fhassio\u002Finstallation\u002F)\n\n[Manjaro Linux ARM](https:\u002F\u002Fmanjaro.org\u002Fdownload\u002F#ARM)\n\n[Arch Linux ARM](https:\u002F\u002Farchlinuxarm.org\u002Fplatforms\u002Farmv8\u002Fbroadcom\u002Fraspberry-pi-4)\n\n[Ubuntu MATE for Raspberry Pi](https:\u002F\u002Fubuntu-mate.org\u002Fports\u002Fraspberry-pi\u002F)\n\n[Ubuntu Desktop for Raspberry Pi](https:\u002F\u002Fubuntu.com\u002Fraspberry-pi)\n\n[Ubuntu Core on a Raspberry Pi](https:\u002F\u002Fubuntu.com\u002Fdownload\u002Fraspberry-pi-core)\n\n[Ubuntu Server for ARM](https:\u002F\u002Fubuntu.com\u002Fdownload\u002Fserver\u002Farm)\n\n[Debian](https:\u002F\u002Fwiki.debian.org)\n\n[Fedora ARM](https:\u002F\u002Farm.fedoraproject.org)\n\n[openSUSE](https:\u002F\u002Fen.opensuse.org\u002FopenSUSE)\n\n[SUSE](https:\u002F\u002Fdocumentation.suse.com\u002F)\n\n[Kali Linux for the Raspberry Pi](https:\u002F\u002Fwww.kali.org\u002Fdocs\u002Farm\u002Fkali-linux-raspberry-pi\u002F)\n\n[RetroArch](https:\u002F\u002Fwww.retroarch.com\u002F?page=platforms)\n\n[RetroPie](https:\u002F\u002Fretropie.org.uk\u002F)\n\n[LibreELEC](https:\u002F\u002Flibreelec.tv\u002F)\n\n[OSMC](https:\u002F\u002Fosmc.tv)\n\n[RISC OS](https:\u002F\u002Fwww.riscosopen.org\u002Fcontent\u002F)\n\n[Windows 10 IoT Core](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fwindows\u002Fiot-core\u002Fwindows-iot-core)\n\n[HeliOS](https:\u002F\u002Fwww.arduino.cc\u002Freference\u002Fen\u002Flibraries\u002Fhelios\u002F) is an embedded operating system that is free for anyone to use. While called an operating system for simplicity, HeliOS is better described as a multitasking kernel for embedded systems.\n\n[Simba](https:\u002F\u002Fsimba-os.readthedocs.io\u002Fen\u002Flatest\u002Fgetting-started.html) is a small OS for an Embedded Programming Platform like Arduino. It aims to make embedded programming easy and portable.\n\n[Trampoline](https:\u002F\u002Fgithub.com\u002FTrampolineRTOS\u002F) is a static RTOS for small embedded systems.\n\n[DuinOS](https:\u002F\u002Fgithub.com\u002FDuinOS\u002FDuinOS) is Framework (a wrapper) for use the FreeRTOSwith Arduino.\n\n[VxWorks](https:\u002F\u002Fwww.windriver.com\u002Fproducts\u002Fvxworks) is an industry-leading real-time operating systems (RTOS) for building embedded devices and systems for more than 30 years.\n\n[LynxOS](https:\u002F\u002Fwww.lynx.com\u002Fproducts\u002Flynxos-posix-real-time-operating-system-rtos) is a native POSIX, hard real-time partitioning operating system developed by Lynx Software Technologies.\n\n[Zephyr OS](https:\u002F\u002Fwww.zephyrproject.org\u002Fzephyr-rtos-featured-in-risc-v-getting-started-guide\u002F) is a popular security-oriented RTOS with a small-footprint kernel designed for use on resource-constrained and embedded systems. Zephyr has a small-foorprint Kernel focusing on embedded devices compatible with x86, ARM, RISC-V, Xtensa and [others](https:\u002F\u002Fdocs.zephyrproject.org\u002Flatest\u002Fboards\u002Findex.html).\n\n[FreeRTOS](https:\u002F\u002Ffreertos.org\u002F) is an open source, real-time operating system for microcontrollers that makes small, low-power edge devices easy to program, deploy, secure, connect, and manage.\n\n[Arm Mbed TLS](https:\u002F\u002Fos.mbed.com) provides a comprehensive SSL\u002FTLS solution and makes it easy for developers to include cryptographic and SSL\u002FTLS capabilities in their software and embedded products. As an SSL library, it provides an intuitive API, readable source code and a minimal and highly configurable code footprint.\n\n[Contiki-os](https:\u002F\u002Fgithub.com\u002Fcontiki-os) is an operating system for networked, memory-constrained systems with a focus on low-power wireless Internet of Things devices.\n\n\n# Middleware\n[Back to the Top](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n [IoTSyS](https:\u002F\u002Fiotsyst.com) is an integration middleware for the Internet of Things. It provides a communication stack for embedded devices based on IPv6, Web services, and OBIX to establish interoperable interfaces for smart objects.\n\n [OpenIoT](https:\u002F\u002Fgithub.com\u002FOpenIotOrg\u002Fopeniot) is an open source middleware infrastructure will support flexible configuration and deployment of algorithms for collection, and filtering information streams stemming from the internet-connected objects, while at the same time generating and processing important business\u002Fapplications events.\n\n [OpenRemote](https:\u002F\u002Fgithub.com\u002Fopenremote\u002Fopenremote) is an open source middleware project, which integrates many different protocols and solutions available for smart building, and smart city automation, and offers visualization tools. \n\n [Kaa](https:\u002F\u002Fwww.kaaproject.org\u002Fplatform\u002F) is a Enterprise IoT Platform has been designed with heavy-duty, enterprise-grade IoT solutions in mind. It banishes a monolithic approach to architecture in favour of highly portable microservices, which allow for flexible rearrangement and customization even in the middle of the solution's lifecycle.\n\n# Node flow editors\n[Back to the Top](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n [Node-RED](https:\u002F\u002Fnodered.org) is a programming tool for wiring together hardware devices, APIs and online services in new and interesting ways. It provides a browser-based editor that makes it easy to wire together flows using the wide range of nodes in the palette that can be deployed to its runtime in a single-click.\n\n### Toolkits\n[Back to the Top](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n [KinomaJS](https:\u002F\u002Fgithub.com\u002FKinoma\u002Fkinomajs) is a visual code editor designed to help developers build starter projects for Kinoma Create and Kinoma Element. The project is built on Angular 2(RC7) and runs in a web browser. The live version is hosted using Google App Engine, but you can modify and build it yourself by following the instructions in this document.\n\n [IoT Toolkit](https:\u002F\u002Fwww.segger.com\u002Fproducts\u002Fsecurity-iot\u002Fiot-toolkit\u002F) is a collection of libraries that enables communication with modern IoT based environments and devices. It is a high-performance collection of libraries optimized for minimum memory consumption in RAM, ROM, high speed, and versatility working on any device.\n\n# Data Visualization\n[Back to the Top](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n[Freeboard](https:\u002F\u002Fgithub.com\u002FFreeboard\u002Ffreeboard) is an open source real-time dashboard builder for IOT and other web mashups. A free open-source alternative to Geckoboard.\n\n[ThingSpeak](https:\u002F\u002Fthingspeak.com) is an IoT analytics platform service that allows you to aggregate, visualize, and analyze live data streams in the cloud. You can send data to ThingSpeak from your devices, create instant visualization of live data, and send alerts.\n\n# Search\n[Back to the Top](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n [Thingful](https:\u002F\u002Fwww.thingful.net) is a Search Engine for the Internet of Things Find & use open IoT data from around the world.\n\n# Hardware\n[Back to the Top](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n [Arduino Ethernet Shield 2](https:\u002F\u002Fwww.arduino.cc\u002Fen\u002FGuide\u002FArduinoEthernetShield) allows an Arduino board to connect to the internet using the Ethernet library and to read and write an SD card using the SD library.This shield is fully compatible with the former version, but relies on the newer W5500 chip.\n\n [Raspberry Pi](https:\u002F\u002Fwww.raspberrypi.org) is a series of small single-board computers developed in the United Kingdom by the Raspberry Pi Foundation to promote teaching of basic computer science in schools and in developing countries. Price range from $10-45 depending on model.\n\n [BeagleBone](https:\u002F\u002Fbeagleboard.org\u002Fbone) is a low-power open-source single-board computer produced by Texas Instruments. It runs Android, Ubuntu and other Linux flavors.\n\n [openPicus FlyportPro](https:\u002F\u002Fwww.open-electronics.org\u002Fflyport-professional-iot-modules-by-openpicus\u002F) is a system on a module dedicated to IoT and M2M application, especially for professional use. Following some details on the solution: Why FlyportPRO SoM? A system-on-module is the best solution for those customers looking for flexibility and for development time and risk reduction.\n\n [Pinoccio](https:\u002F\u002Fwww.open-electronics.org\u002Fpinoccio-wifi-mesh-networking-for-arduino-and-iot-available-now\u002F) is a solution to add mesh networking capability and WiFi-Internet access to all yout IoT devices, and it is Arduino compatible. Each board can assume the role of Scout in a Troop and one of the Scouts is the Lead to connect internet: Field Scouts talk to each other using a mesh network (called a Troop), using an extremely low-power radio.\n\n### In-memory data grids\n[Back to the Top](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n [Ehcache](https:\u002F\u002Fwww.ehcache.org) is an open source, standards-based cache that boosts performance, offloads your database, and simplifies scalability. It's the most widely-used Java-based cache because it's robust, proven, full-featured, and integrates with other popular libraries and frameworks.\n\n [Hazelcast](https:\u002F\u002Fhazelcast.com) is an open source in-memory data grid based on Java.\n\n# Home automation\n[Back to the Top](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n [Home Assistant](https:\u002F\u002Fgithub.com\u002Fhome-assistant\u002Fcore) is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server.\n\n [openHAB](https:\u002F\u002Fgithub.com\u002Fopenhab) is a cross-platform software with the aim to integrate all kinds of Smart Home technologies, devices, etc. \n\n [Eclipse SmartHome](https:\u002F\u002Fwww.eclipse.org\u002Fsmarthome\u002F) is a framework, not a ready-to-use solution. It offers a large set of features to choose from and leaves enough possibilities to design a Smart Home solution specific to your expectations. Its modular design brings millions of combinations and proves to be easily extensible by custom parts.\n\n [The Thing System](https:\u002F\u002Fgithub.com\u002FTheThingSystem) is a set of software components and network protocols that aims to fix the Internet of Things. Our steward software is written in node.js making it both portable and easily extensible. It can run on your laptop, or fit onto a small single board computer like the Raspberry Pi.\n\n# Robotics\n[Back to the Top](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_7b5093e8457b.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n## Tools for Robotics\n\n[Open Source Robotics Foundation](https:\u002F\u002Fwww.openrobotics.org\u002F) works with industry, academia, and government to create and support open software and hardware for use in robotics, from research and education to product development.\n\n[ROS](https:\u002F\u002Fwww.ros.org\u002F) is robotics middleware. Although ROS is not an operating system, it provides services designed for a heterogeneous computer cluster such as hardware abstraction, low-level device control, implementation of commonly used functionality, message-passing between processes, and package management.\n\n[ROS2](https:\u002F\u002Findex.ros.org\u002Fdoc\u002Fros2\u002F) is a set of [software libraries and tools](https:\u002F\u002Fgithub.com\u002Fros2) that help you build robot applications. From drivers to state-of-the-art algorithms, and with powerful developer tools, ROS has what you need for your next robotics project. And it’s all open source.\n\n[Robot Framework](https:\u002F\u002Frobotframework.org\u002F) is a generic open source automation framework. It can be used for test automation and robotic process automation. It has easy syntax, utilizing human-readable keywords. Its capabilities can be extended by libraries implemented with Python or Java. \n\n[The Robotics Library (RL)](https:\u002F\u002Fgithub.com\u002Froboticslibrary\u002Frl) is a self-contained C++ library for robot kinematics, motion planning and control. It covers mathematics, kinematics and dynamics, hardware abstraction, motion planning, collision detection, and visualization.RL runs on many different systems, including Linux, macOS, and Windows. It uses CMake as a build system and can be compiled with Clang, GCC, and Visual Studio.\n\n[MoveIt](https:\u002F\u002Fmoveit.ros.org\u002F) is the most widely used software for manipulation and has been used on over 100 robots. It provides an easy-to-use robotics platform for developing advanced applications, evaluating new designs and building integrated products for industrial, commercial, R&D, and other domains.\n\n[AutoGluon](https:\u002F\u002Fautogluon.mxnet.io\u002Findex.html) is tool","\u003Ch1 align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_4dd8855e7f41.png\">\n  \u003Cbr \u002F>\n 自托管指南\n\u003C\u002Fh1>\n\n \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmikeroyal?tab=followers\">\n         \u003Cimg alt=\"followers\" title=\"在Github上关注我以获取更新\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_e273f3008dc5.png\"\u002F>\u003C\u002Fa> \t\n\n![维护](https:\u002F\u002Fimg.shields.io\u002Fmaintenance\u002Fyes\u002F2024?style=for-the-badge)\n![最近提交](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fmikeroyal\u002Fself-hosting-guide?style=for-the-badge)\n\n #### 一本关于如何开始自托管的指南，涵盖软硬件等内容，助您成为更优秀、更高效的自托管用户。\n \n **注：您可以在 [VSCode](https:\u002F\u002Fcode.visualstudio.com\u002F) 中使用这个便捷的扩展 [Markdown PDF](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=yzane.markdown-pdf) 轻松将此 Markdown 文件转换为 PDF。**\n \n **注2：本指南会随着新信息的出现不断更新，如果您认为有需要添加的内容，请随时提出 [issue](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide\u002Fissues)。**\n \n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_2a9c36261c99.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n \n# 目录\n\n1. [自托管入门](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#getting-started-with-self-hosting)\n \n    - [自托管工具](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#tools-for-self-hosting)\n       * [容器](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#containers)\n       * [CI\u002FCD](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#cicd)\n       * [开发](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#development)\n       * [Web服务器](#web-servers)\n       * [大型语言模型 (LLMs)](#llms)\n       * [ChatGPT聊天机器人](#chatgpt)\n       * [自动化](#automation)\n       * [配置管理](#Configuration-Management)\n       * [云存储](#cloud-storage)\n       * [云](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#Cloud)\n        * [Linode](#Linode)\n\t* [Nextcloud](#Nextcloud)\n\t* [DigitalOcean](#DigitalOcean)\n        * [Back4app Web部署](#back4app-web-deployment)\n\t* [MinIO对象存储](#MinIO-Object-Storage)\n       * [数据库](#Databases)\n         - [SQL](#SQL)\n         - [NoSQL](#NoSQL)\n       * [远程访问](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#Remote-Access)\n       * [虚拟化](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#Virtualization)\n       * [密码管理](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#password-management)\n       * [SSH](#ssh)\n       * [VPN](#vpn)\n       * [LDAP(轻量级目录访问协议)](#ldap)\n       * [日志管理](#log-management)\n       * [DNS](#dns)\n       * [网络工具](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#network-tools)\n       * [服务发现](#service-discovery)\n       * [安全](#security)\n       * [故障排除](#troubleshooting)\n       * [监控](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#monitoring)\n       * [仪表盘](#Dashboards)\n       * [分析](#Analytics)\n       * [搜索](#Search)\n       * [通知](#Notifications)\n       * [RSS](#RSS)\n       * [网站\u002F博客](#WebsitesBlogs)\n       * [社交](#Social)\n       * [Nostr](#nostr)\n       * [iMessage](#imessage)\n       * [通信](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#communications)\n       * [企业管理](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#business-management)\n       * [协作与同步](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#Collaboration--Synchronization)\n       * [加密](#Encryption)\n       * [备份](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#backups)\n       * [快照管理\u002F系统恢复](snapshots-managementsystem-recovery)\n       * [归档](#archiving)\n       * [家庭服务器](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#home-server)\n       * [媒体服务器](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#media-server)\n       * [智能家居自动化](#Smart-Home-Automation)\n       * [语音助手](#Voice-Assistants)\n       * [视频监控](#Video-Surveillance)\n       * [文本转语音合成 (TTS)](#Text-To-Speech-Synthesis-TTS)\n       * [视频和音频处理](#Video-and-Audio-Processing)\n       * [播客](#Podcasting)\n       * [有声书](#Audiobooks)\n       * [健康](#Health)\n       * [园艺](#gardening)\n       * [地图](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#maps)\n       * [书签](#Bookmarks)\n       * [照片](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#photos)\n       * [粘贴板](#pastebins)\n       * [笔记](#Note-Taking)\n       * [时间监控](#time-monitoring)\n       * [维基](#wikis)\n       * [游戏](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#gaming)\n       * [基金会\u002F项目](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#foundationsprojects)\n    \n    - [系统硬件](#System-Hardware)\n    - [操作系统](#Operating-Systems)\n    - [存储](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#storage)\n    - [文件系统](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#file-systems)\n    - [书籍](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#books)\n    - [播客](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#podcasts)\n    - [YouTube频道](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#youtube-channels)\n    - [教程与资源](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#tutorials--resources)\n    - [值得关注的Reddit子版块](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#subreddits)\n\n2. [WireGuard](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#wireguard)\n     * [什么是WireGuard？](#what-is-wireguard)\n     * [什么是Tailscale？](#what-is-tailscale)\n     * [什么是Netmaker？](#what-is-netmaker)\n     * [WireGuard工具](#wireguard-tools)\n     * [使用PiVPN设置WireGuard](#setting-up-wireguard-with-pivpn)\n     * [在Unraid上设置WireGuard](#setting-up-wireguard-on-unraid)\n     * [在pfSense上设置WireGuard](#setting-up-wireguard-on-pfsense)\n     * [在OpenWRT上设置WireGuard](#setting-up-wireguard-on-openwrt)\n     * [在Home Assistant上设置WireGuard](#setting-up-wireguard-on-home-assistant)\n\n3. [Nextcloud](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#nextcloud)\n\n4. [树莓派](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#raspberry-pi)\n     \n    * [树莓派主板型号](#models-of-raspberry-pi-boards)\n\n    * [树莓派学习资源](#raspberry-pi-learning-resources)\n\n    * [树莓派操作系统](#raspberry-pi-operating-systems)\n\n* [树莓派工具](#raspberry-pi-tools)\n    \n      - [Home Assistant (HA) 入门](#Home-Assistant)\n      - [Homebridge 入门](#Homebridge)\n      - [ESPhome 入门](#ESPHome)\n      - [将树莓派变成路由器](#Turning-Raspberry-Pi-into-a-Router)\n      - [在树莓派上设置看门狗定时器 (WDT)](#setting-watchdog-timer-wdt-on-raspberry-pi)\n\n    * [树莓派升级](#raspberry-pi-upgrades)\n    \n\n5. [Grafana](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#Grafana)\n\n6. [网络](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#networking)\n\n7. [Docker](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#docker)\n\n8. [Kubernetes](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#kubernetes)\n\n9. [Ansible](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#ansible)\n\n10. [数据库](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#databases)\n\n11. [电信5G](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#telco-5g)\n\n12. [开源安全](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#open-source-security)\n\n13. [差分隐私](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#differential-privacy)\n\n14. [机器学习](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#machine-learning)\n\n15. [物联网协议](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#iot-protocols)\n\n16. [操作系统 (OS)](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#operating-systems)\n\n17. [中间件](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#middleware)\n\n18. [Node Flow 编辑器](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#node-flow-editors)\n\n19. [工具包](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#toolkits)\n\n20. [数据可视化](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#data-visualization)\n \n21. [搜索](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#search)\n\n22. [硬件](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#hardware)\n\n23. [内存中数据网格](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#in-memory-data-grids)\n\n24. [家庭自动化](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#home-automation)\n\n25. [机器人技术](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#robotics)\n\n26. [Mesh 网络](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#mesh-networks)\n\n27. [区块链开发](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#blockchain-development)\n\n28. [Node.js 开发](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#nodejs-development)\n\n29. [C\u002FC++ 开发](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#cc-development)\n\n30. [Java 开发](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#java-development)\n\n31. [Python 开发](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#python-development)\n\n32. [Rust 开发](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#rust-development)\n\n33. [Swift 开发](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#swift-development)\n\n34. [XML 开发](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#xml-development)\n\n\n\n# 自托管入门\n[返回顶部](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n[自托管](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fselfhosted\u002F) 是指个人或组织在本地（内部部署及私有Web服务器）托管和管理软件应用程序，而不是从[软件即服务 (SaaS) 提供商](https:\u002F\u002Fazure.microsoft.com\u002Fen-us\u002Foverview\u002Fwhat-is-saas\u002F)处按月订阅服务。\n\n大多数自托管软件都可以使用[Docker](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FDocker_(software))进行安装，这是一种打包系统，允许软件将配置和依赖项打包在一起，并将其与您的操作系统隔离。使用Docker的软件可以通过命令行或通过图形界面（如[Portainer](https:\u002F\u002Fgithub.com\u002Fportainer\u002Fportainer)）进行安装。使用Docker安装软件时，需要下载包含应用程序的镜像文件，然后创建一个副本，在所谓的容器中设置其自身的依赖项和配置。如果没有容器，您通常需要安装同一编程语言或工具的不同版本，以满足您想要使用的软件的依赖关系，这可能会变得非常复杂。\n\n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_a04870b71fac.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n## 自托管工具\n[返回顶部](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n### 容器\n\n[返回顶部](#table-of-contents)\n\n**容器**是软件的标准单元，它将代码及其所有依赖项（包括CPU、内存、文件存储和网络连接）打包在一起，使应用程序能够在不同的计算环境中快速可靠地运行。\n\n  * [应用容器安全指南 | NIST (PDF)](https:\u002F\u002Fnvlpubs.nist.gov\u002Fnistpubs\u002FSpecialPublications\u002FNIST.SP.800-190.pdf)\n\n**容器镜像**是一种轻量级、独立可执行的软件包，包含了运行应用程序所需的一切，例如代码、运行时、系统工具、系统库和设置。\n\n**获取容器镜像的最佳地点：**\n\n * [DockerHub 容器镜像](https:\u002F\u002Fhub.docker.com\u002Fsearch?image_filter=official&q=&type=image)\n * [LinuxServer.io 容器镜像](https:\u002F\u002Ffleet.linuxserver.io\u002F)\n * [Quay 容器镜像](https:\u002F\u002Fquay.io\u002Fsearch)\n\n[Docker Compose](https:\u002F\u002Fgithub.com\u002Fdocker\u002Fcompose) 是一种用于定义和共享多容器应用程序的工具。借助Compose，我们可以创建一个YAML文件来定义服务，并通过一条命令启动或停止所有内容。\n\n[Docker Include](https:\u002F\u002Fdocs.docker.com\u002Fcompose\u002Fcompose-file\u002F14-include\u002F) 是一种Compose应用程序可以声明对另一款Compose应用程序的依赖关系的方式。如果您希望重用其他Compose文件，或者需要将应用程序模型中的某些部分提取到单独的Compose文件中以便单独管理或与他人共享，这种方式会非常有用。\n\n[Kompose](https:\u002F\u002Fkompose.io\u002F) 是一个将Docker Compose转换为容器编排工具（如[Kubernetes](https:\u002F\u002Fkubernetes.io\u002F)或[OpenShift](https:\u002F\u002Fopenshift.com\u002F)）的转换工具。\n\n[SwarmKit](https:\u002F\u002Fgithub.com\u002Fmoby\u002Fswarmkit) 是一套用于在任何规模下编排分布式系统的工具。它包括节点发现、基于Raft的一致性算法、任务调度等原语。\n\n[Containerd](https:\u002F\u002Fcontainerd.io\u002F) 是一个守护进程，负责管理宿主机系统的完整容器生命周期，从镜像传输和存储，到容器的执行和监督，再到低层存储和网络连接等。它适用于Linux和Windows。\n\n[ContainersSSH](https:\u002F\u002Fcontainerssh.io\u002F) 是一个SSH服务器，可根据需求在Kubernetes和Docker中动态启动容器。\n\n[Podman](https:\u002F\u002Fpodman.io\u002F) 是一款无守护进程、开源且原生支持 Linux 的工具，旨在通过 Open Containers Initiative (OCI) 容器和容器镜像，简化应用程序的查找、运行、构建、共享与部署流程。Podman 提供了一个命令行界面 (CLI)，对于使用过 Docker 容器引擎的用户来说非常熟悉。\n\n[Lima](https:\u002F\u002Fgithub.com\u002Flima-vm\u002Flima) 是一款能够启动 Linux 虚拟机，并实现自动文件共享和端口转发（类似于 WSL2）的工具，同时支持 [containerd](https:\u002F\u002Fcontainerd.io\u002F)。它是 [Docker Desktop](https:\u002F\u002Fwww.docker.com\u002Fproducts\u002Fdocker-desktop) 的一个优秀免费开源替代方案。\n\n[Colima](https:\u002F\u002Fgithub.com\u002Fabiosoft\u002Fcolima) 是一款在 macOS（以及 Linux）上运行的容器运行时，设置极为简单。\n\n[Portainer 社区版](https:\u002F\u002Fgithub.com\u002Fportainer\u002Fportainer) 是一个轻量级的容器化应用服务平台，可用于管理 Docker、Swarm、Kubernetes 和 ACI 环境。它的设计目标是既易于部署，又易于使用。\n\n[Yacht](https:\u002F\u002Fgithub.com\u002FSelfhostedPro\u002FYacht) 是一款专注于模板和一键部署的容器管理 UI。\n\n[Kitematic](https:\u002F\u002Fkitematic.com\u002F) 是一款用于在 Mac、Linux 和 Windows 上管理 Docker 容器的简单应用，允许用户通过图形用户界面 (GUI) 控制自己的应用容器。\n\n[HashiCorp Nomad](https:\u002F\u002Fwww.nomadproject.io\u002F) 是一款简单灵活的调度与编排工具，可用于在本地和云端大规模部署及管理容器化和非容器化应用。\n\n[Open Container Initiative](https:\u002F\u002Fopencontainers.org\u002Fabout\u002Foverview\u002F) 是一个开放的治理组织，其宗旨是围绕容器格式和运行时制定开放的行业标准。\n\n[OpenNebula](https:\u002F\u002Fopennebula.io\u002F) 是一个开源平台，提供简单但功能丰富且灵活的解决方案，用于构建和管理面向虚拟化服务、容器化应用和无服务器计算的企业云环境。\n\n[Buildah](https:\u002F\u002Fbuildah.io\u002F) 是一款用于构建 Open Container Initiative (OCI) 镜像的命令行工具。它可以与 Docker、Podman 和 Kubernetes 配合使用。\n\n[Red Hat 通用基础镜像 (UBI)](https:\u002F\u002Fdevelopers.redhat.com\u002Fproducts\u002Frhel\u002Fubi) 是一种基于 Red Hat Enterprise Linux 软件构建容器镜像的工具。这些镜像符合 OCI 标准，是可自由再分发的基于容器的操作系统镜像，附带配套的运行时语言和软件包。用户可以在 Red Hat 容器目录中轻松找到 UBI 镜像，并可在任何地方进行构建和部署。\n\n[Red Hat Quay](https:\u002F\u002Fquay.io\u002F) 是一个用于构建、存储和分发应用程序及容器的项目。\n\n[ctop](https:\u002F\u002Fctop.sh\u002F) 是一款工具，能够为多个容器提供简洁紧凑的实时指标概览，同时也支持[单容器视图](https:\u002F\u002Fgithub.com\u002Fbcicen\u002Fctop\u002Fblob\u002Fmaster\u002F_docs\u002Fsingle.md)，方便用户检查特定容器。它内置了对 Docker 和 runC 的支持，未来版本计划增加对其他容器和集群系统的连接支持。\n\n[runc](https:\u002F\u002Fgithub.com\u002Fopencontainers\u002Frunc) 是一款 CLI 工具，用于根据 OCI 规范在 Linux 上创建并运行容器。\n\n[container-images](https:\u002F\u002Fgithub.com\u002Fopencontainers\u002Fcontainer-images) 是一系列在各种 OpenContainers 项目中用于持续集成的容器镜像集合。\n\n[Clair](https:\u002F\u002Fgithub.com\u002Fquay\u002Fclair) 是一个开源项目，用于对应用容器中的漏洞进行静态分析（目前支持 [OCI](https:\u002F\u002Fgithub.com\u002Fopencontainers\u002Fimage-spec\u002Fblob\u002Fmaster\u002Fspec.md) 和 [Docker](https:\u002F\u002Fgithub.com\u002Fdocker\u002Fdocker\u002Fblob\u002Fmaster\u002Fimage\u002Fspec\u002Fv1.2.md) 格式）。\n\n[Shipwright](https:\u002F\u002Fgithub.com\u002FSelfhostedPro\u002FShipwright) 是一款 WebUI，用于生成 Yacht、Portainer、Docker Compose 和 Unraid 的模板。\n\n[Alnoda Workspaces](https:\u002F\u002Fdocs.alnoda.org\u002F) 是一个开源的便携式容器化浏览器型开发环境，运行在 Docker 容器中。用户无需深入了解 Docker，即可创建自定义工作空间，或基于自己喜欢的应用栈来定制现有工作空间。\n\n[Autoheal](https:\u002F\u002Fhub.docker.com\u002Fr\u002Fwillfarrell\u002Fautoheal) 可以监控并重启状态不佳的 Docker 容器。\n\n[Dozzle](https:\u002F\u002Fhub.docker.com\u002Fr\u002Famir2\u002Fdozzle) 是一款小型轻量级应用，配备基于 Web 的界面，用于监控 Docker 日志。它不会存储任何日志文件，仅用于实时监控容器日志。\n\n[Diun](https:\u002F\u002Fcrazymax.dev\u002Fdiun\u002F) 是一款当 Docker 注册表中的镜像更新时会发送通知的工具。\n\n[WatchTower](https:\u002F\u002Fhub.docker.com\u002Fr\u002Fcontainrrr\u002Fwatchtower) 是一个用于自动化 Docker 容器基础镜像更新的进程。\n\n[Kasm Workspaces](https:\u002F\u002Fwww.kasmweb.com\u002F) 是一个高度可配置的容器流媒体平台，允许用户通过网络流式传输和交付容器化应用。它提供了创建桌面工作空间并为最终用户提供虚拟桌面访问权限的工具，同时还具备数据丢失防护功能，确保安全私密的网页浏览体验。\n\n[Nginx Proxy](https:\u002F\u002Fgithub.com\u002Fnginx-proxy\u002Fnginx-proxy) 是一款自动化工具，用于设置运行 nginx 和 [docker-gen](https:\u002F\u002Fgithub.com\u002Fnginx-proxy\u002Fdocker-gen) 的容器。docker-gen 会为 nginx 生成反向代理配置，并在容器启动或停止时重新加载 nginx。\n\n[Visual Studio Code 开发容器](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fvscode-dev-containers) 是一个扩展，允许将 [Docker 容器](https:\u002F\u002Fdocker.com\u002F) 用作功能齐全的开发环境。它使用户能够在容器内部（或挂载到容器内的）任意文件夹中打开项目，并充分利用 Visual Studio Code 的全部功能。项目中的 [devcontainer.json 文件](https:\u002F\u002Fcode.visualstudio.com\u002Fdocs\u002Fdevcontainers\u002Fcontainers#_create-a-devcontainerjson-file) 告诉 VS Code 如何访问（或创建）一个具有明确工具和运行时堆栈的开发容器。\n\n### CI\u002FCD\n\n[返回顶部](#table-of-contents)\n\n * **CI\u002FCD：持续集成与持续交付**\n\n[Drone](https:\u002F\u002Fdrone.io\u002F) 是一个基于容器技术的持续交付系统。Drone 使用简单的 YAML 配置文件（它是 docker-compose 的超集），在 Docker 容器中定义和执行流水线。\n\n[Woodpecker](https:\u002F\u002Fwoodpecker-ci.org\u002F) 是一个 CI 服务，它是 Drone 的社区分支。\n\n[Travis CI](https:\u002F\u002Ftravis-ci.org\u002F) 是一种托管的持续集成服务，用于构建和测试托管在 GitHub 上的软件项目。\n\n[Circle CI](https:\u002F\u002Fcircleci.com\u002F) 是一个持续集成和持续交付平台，帮助软件团队更智能、更快速地工作。\n\n[Buddy](https:\u002F\u002Fbuddy.works\u002F) 是一个功能齐全且无学习曲线的 DevOps 平台，集成了 CI\u002FCD 工具所需的一切功能。\n\n[Buildbot](https:\u002F\u002Fwww.buildbot.net\u002F) 是一个持续集成工具，可自动化编译或测试周期，以验证对项目代码库的更改。它会将任务排队，在所需资源可用时执行任务，并报告结果。\n\n### 开发\n\n[返回顶部](#table-of-contents)\n\n[Proxmox VE（虚拟环境）](https:\u002F\u002Fwww.proxmox.com\u002Fen\u002Fproxmox-ve) 是一个面向企业的开源虚拟化平台。它内置了一个 Web 界面，可用于轻松管理虚拟机和容器、软件定义的存储和网络、高可用性集群，以及在一个解决方案中提供多种开箱即用的工具。\n\n[Terraform Proxmox 提供者插件](https:\u002F\u002Fgithub.com\u002FTelmate\u002Fterraform-provider-proxmox) 是 [Proxmox 虚拟化平台](https:\u002F\u002Fpve.proxmox.com\u002Fpve-docs\u002F) 的 Terraform 提供者，暴露了 Terraform 资源，用于部署 QEMU 虚拟机和 LXC 容器。\n\n[OTF](https:\u002F\u002Fgithub.com\u002Fleg100\u002Fotf) 是 Terraform Enterprise 的开源替代方案。包含 SSO、团队管理、代理，以及你能用硬件支持的任意数量的应用程序。\n\n[Semaphore UI](https:\u002F\u002Fgithub.com\u002Fansible-semaphore\u002Fsemaphore) 是 Ansible 的现代化 UI。它允许你轻松运行 Ansible 剧本、接收失败通知，并控制对部署系统的访问权限。\n\n[APITable](https:\u002F\u002Fapitable.com\u002F) 是一个面向 API 的低代码平台，用于构建协作应用，是所有其他 Airtable 开源替代品中的佼佼者。\n\n[Chisel Kubernetes 运算符](https:\u002F\u002Fgithub.com\u002FFyraLabs\u002Fchisel-operator\u002F) 是 Chisel 的 Kubernetes 运算符。它允许你将 Chisel 用作 Kubernetes 集群的负载均衡器提供商，类似于 [inlets-operator](https:\u002F\u002Fgithub.com\u002Finlets\u002Finlets-operator)。\n\n[Docker-pgautoupgrade](https:\u002F\u002Fgithub.com\u002Fpgautoupgrade\u002Fdocker-pgautoupgrade) 是一个 PostgreSQL Docker 容器，可自动升级你的数据库。它的唯一使命就是自动检测现有 PostgreSQL 数据目录中使用的 PostgreSQL 版本，并在需要时将其自动升级到所需的版本。\n\n[IT-Tools](https:\u002F\u002Fit-tools.tech\u002F) 是一系列专为开发者设计的便捷在线工具，拥有出色的用户体验。\n\n[Lazygit](https:\u002F\u002Fgithub.com\u002Fjesseduffield\u002Flazygit) 是一个用 Go 语言编写、基于 [gocui](https:\u002F\u002Fgithub.com\u002Fjroimartin\u002Fgocui) 库的简单终端 Git 命令界面。\n\n[LazyDocker](https:\u002F\u002Fgithub.com\u002Fjesseduffield\u002Flazydocker) 是一个同样基于 [gocui](https:\u002F\u002Fgithub.com\u002Fjroimartin\u002Fgocui) 库、用 Go 语言编写的简单终端 Docker 和 docker-compose 界面。\n\n[Code-Server](https:\u002F\u002Fgithub.com\u002Fcoder\u002Fcode-server) 是在远程服务器上运行的 Visual Studio Code，可通过浏览器访问。\n\n[Turbopilot](https:\u002F\u002Fgithub.com\u002Fravenscroftj\u002Fturbopilot) 是一个开源的大语言模型代码补全引擎，可在本地 CPU 上运行。\n\n[Self-Hosted Sentry nightly](https:\u002F\u002Fdevelop.sentry.dev\u002Fself-hosted\u002F) 是使用 Docker 自行运行 Sentry 的官方入门指南。Sentry 功能完整，专为小规模部署和概念验证而打包。\n\n[Visual Studio Live Share](https:\u002F\u002Fvisualstudio.microsoft.com\u002Fservices\u002Flive-share\u002F) 是一项服务\u002F扩展，使你能够与他人实时协作编辑和调试代码，无论你们使用何种编程语言或开发何种类型的应用程序。你可以即时且安全地共享当前项目、启动联合调试会话、共享终端实例、转发本地 Web 应用程序、进行语音通话等。\n\n[GistPad](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=vsls-contrib.gistfs) 是一个 Visual Studio Code 扩展，允许你在自己喜爱的编辑器中编辑 GitHub Gists 和仓库。你可以打开、创建、删除、分叉和点赞 Gists 和仓库，然后无缝开始编辑文件，就像它们是本地文件一样，无需克隆、推送或拉取任何内容。\n\n[Live Server](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=ritwickdey.LiveServer) 是一个 Visual Studio Code 扩展，可为静态和动态页面启动带有实时重载功能的本地开发服务器。\n\n[Gitea](https:\u002F\u002Fgittea.dev\u002F) 是一个由社区维护的、易于自托管的 Git 服务。\n\n[Act](https:\u002F\u002Fgithub.com\u002Fnektos\u002Fact) 是一个可在本地运行 GitHub Actions 的工具。\n\n[Act runner](https:\u002F\u002Fgitea.com\u002Fgitea\u002Fact_runner) 是基于 [act](https:\u002F\u002Fgitea.com\u002Fgitea\u002Fact) 的 Gitea 运行器。\n\n[GitLab](https:\u002F\u002Fabout.gitlab.com\u002F) 是一个开源的端到端软件开发平台，内置版本控制、问题跟踪、代码审查、CI\u002FCD 等功能。你可以在自己的服务器上、容器中或云服务商处自托管 GitLab。\n\n[Bonobo Git Server](https:\u002F\u002Fbonobogitserver.com\u002F) - 在 Windows 的 IIS 上搭建你自己的自托管 Git 服务器。通过友好的图形界面管理用户并完全掌控你的仓库。\n\n[Fossil](https:\u002F\u002Fwww.fossil-scm.org\u002Findex.html\u002Fdoc\u002Ftrunk\u002Fwww\u002Findex.wiki) 是一个分布式版本控制系统，内置 Wiki 和 bug 跟踪器。\n\n[Gerrit](https:\u002F\u002Fwww.gerritcodereview.com\u002F) 是一个基于 Git 的项目管理和代码审查工具。\n\n[Gitblit](https:\u002F\u002Fwww.gitblit.com\u002F) 是一个纯 Java 技术栈，用于管理、查看和托管 Git 仓库。\n\n[gitbucket](https:\u002F\u002Fgitbucket.github.io\u002Fgitbucket-news\u002F) 是一个易于安装的、基于 Scala 的 GitHub 克隆。\n\n[Gitea](https:\u002F\u002Fgitea.io) 是 Gogs 的社区维护分支，是一种轻量级的代码托管解决方案。\n\n[Gitlist](https:\u002F\u002Fgitlist.org\u002F) 是一个基于 Web 的 Git 仓库浏览器——GitList 允许你使用自己喜欢的浏览器浏览仓库，查看不同修订版本下的文件、提交历史和差异。\n\n[Gitolite](https:\u002F\u002Fgitolite.com\u002Fgitolite\u002Findex.html) 允许你在中央服务器上搭建 Git 托管服务，具备细粒度的访问控制和其他强大功能。\n\n[GitPrep](https:\u002F\u002Fgithub.com\u002Fyuki-kimoto\u002Fgitprep) 是一个便携式的 GitHub 克隆。\n\n[Gogs](https:\u002F\u002Fgogs.io\u002F) 是一个用 Go 语言编写的、易于自托管的 Git 服务。\n\n[Kallithea](https:\u002F\u002Fkallithea-scm.org\u002F) - 一款支持 Mercurial 和 Git 这两种主流版本控制系统的源代码管理系统，提供 Web 界面。\n\n[Klaus](https:\u002F\u002Fgithub.com\u002Fjonashaag\u002Fklaus) - 一个简单易用、开箱即用的 Git Web 查看器，功能直接且高效。\n\n[Lavagna](https:\u002F\u002Flavagna.io) - Lavagna 是一款专为小型团队设计的开源问题\u002F项目管理工具。轻量级、纯 Java 构建，安装和使用都非常方便。\n\n[Leantime](https:\u002F\u002Fleantime.io) - Leantime 是一款面向小型团队和初创企业的精益项目管理系统，帮助从创意构思到项目交付的全流程管理。\n\n[Taiga](https:\u002F\u002Ftaiga.io\u002F) 是一款跨职能团队使用的开源项目管理软件，支持 Scrum 和 Kanban 两种敏捷开发框架。\n\n[Planka](https:\u002F\u002Fplanka.app\u002F) 是一个基于 React 和 Redux 构建的实时看板工具，适用于工作组使用。\n\n[Microgit](https:\u002F\u002Fgithub.com\u002Fmicrogit-com\u002Fmicrogit) - 由 Crystal 和 Lucky 构建的 Git 托管服务。`MIT` `Crystal`\n\n[OneDev](https:\u002F\u002Fonedev.io\u002F) - 一体化 DevOps 平台，集 Git 管理、问题跟踪和 CI\u002FCD 于一体，简单却功能强大。\n\n[OpenProject](https:\u002F\u002Fwww.openproject.org) - OpenProject 是一款基于 Web 的项目管理系统。\n\n[Pagure](https:\u002F\u002Fpagure.io\u002Fpagure) - 一个轻量级、功能强大且灵活的以 Git 为中心的代码托管平台，其特性为联邦化和去中心化的开发奠定了基础。\n\n[Phorge](https:\u002F\u002Fwe.phorge.it\u002F) - Phorge 是一个开源、社区驱动的平台，用于协作、管理、组织和评审软件开发项目。\n\n[Redmine](https:\u002F\u002Fwww.redmine.org\u002F) - Redmine 是一款灵活的项目管理 Web 应用程序。（[演示](http:\u002F\u002Fdemo.redmine.org\u002F)）\n\n[RhodeCode](https:\u002F\u002Frhodecode.com\u002F) - RhodeCode 是一个面向软件开发团队的开源平台，它统一并简化了 Git、Subversion 和 Mercurial 仓库的管理。\n\n[SCM Manager](https:\u002F\u002Fwww.scm-manager.org\u002F) - 通过 HTTP 共享和管理 Git、Mercurial 和 Subversion 仓库的最简单方式。\n\n[Taiga](https:\u002F\u002Fwww.taiga.io\u002F) - 基于 Kanban 和 Scrum 方法的敏捷项目管理工具。\n\n[Titra](https:\u002F\u002Ftitra.io\u002F) - 面向自由职业者和小型团队的时间跟踪解决方案。\n\n[Traq](https:\u002F\u002Ftraq.io\u002F) - 一个用 PHP 编写的项目管理和问题跟踪系统。\n\n[Tuleap](https:\u002F\u002Fwww.tuleap.org\u002F) - Tuleap 是一套用于规划、跟踪、编码和协作开发软件项目的开源套件。\n\n[UVDesk](https:\u002F\u002Fwww.uvdesk.com\u002F) - UVDesk 社区是一个以服务为导向、事件驱动的可扩展开源帮助台系统，您的组织可以利用它以任何您设想的方式轻松高效地为客户提供支持。\n\n[ZenTao](https:\u002F\u002Fwww.zentao.pm\u002F) - 一款敏捷（Scrum）项目管理系统\u002F工具。\n\n[k3s-ansible](https:\u002F\u002Fgithub.com\u002Ftechno-tim\u002Fk3s-ansible) 是引导自托管高可用性 Kubernetes 集群的最简单方法。它通过 [kube-vip](https:\u002F\u002Fkube-vip.chipzoller.dev\u002F)、[MetalLB](https:\u002F\u002Fmetallb.universe.tf\u002Finstallation\u002F) 等工具实现全自动的 HA k3s etcd 安装。\n\n[Soft Serve](https:\u002F\u002Fgithub.com\u002Fcharmbracelet\u002Fsoft-serve) 是一款美味、可自托管的命令行 Git 服务器。\n\n[Coolify](https:\u002F\u002Fcoolify.io\u002F) 是一个开源且可自托管的 Heroku\u002FNetlify 替代方案。\n\n[Corosync Cluster Engine](https:\u002F\u002Fcorosync.github.io\u002Fcorosync\u002F) 是一个组通信系统，具备额外的功能，可用于在应用程序中实现高可用性。\n\n[Glow](https:\u002F\u002Fgithub.com\u002Fcharmbracelet\u002Fglow) 是一款基于终端的 Markdown 阅读器，从头开始设计，旨在展现 CLI 的美感与强大功能。它可以用来发现 Markdown 文件、直接在命令行上阅读文档，并将 Markdown 文件存入个人收藏，以便随时随地阅读。\n\n[Deep Lake](https:\u002F\u002Fgithub.com\u002Factiveloopai\u002Fdeeplake) 是一个面向深度学习应用的数据湖。我们的开源数据集格式针对大规模模型训练时的快速流式传输和查询进行了优化，同时提供了一个简单的 API，用于创建、存储和协作处理任何规模的 AI 数据集。它可以部署在本地或云端，使您能够将所有数据集中存储在一个地方，从简单的标注到大型视频文件。\n\n[Node-Red](https:\u002F\u002Fnodered.org\u002F) 是一种用于事件驱动型应用的低代码编程工具。\n\n[krunvm](https:\u002F\u002Fgithub.com\u002Fcontainers\u002Fkrunvm) 是一个基于命令行的实用工具，用于从 OCI 镜像创建微型虚拟机，借助 [libkrun](https:\u002F\u002Fgithub.com\u002Fcontainers\u002Flibkrun) 和 [buildah](https:\u002F\u002Fgithub.com\u002Fcontainers\u002Fbuildah) 实现。\n\n[Zeal](https:\u002F\u002Fzealdocs.org\u002F) 是一款受 [Dash](https:\u002F\u002Fkapeli.com\u002Fdash) 启发的离线文档浏览器，专为软件开发者设计。\n\n\n\n### Web 服务器\n\n[返回顶部](#table-of-contents)\n\n**Web 服务器**\n\n[Apache](https:\u002F\u002Fhttpd.apache.org\u002F) - 最流行的 Web 服务器。\n\n[OpenResty Manager](https:\u002F\u002Fom.uusec.com\u002F) - 最易用、功能强大且美观的 OpenResty 管理器（Nginx 增强版），是 OpenResty Edge 的开源替代品。\n\n[Beakon](https:\u002F\u002Fgithub.com\u002FRealDudePerson\u002Fbeakon) - 一个自托管的位置共享 Web 服务器。Beakon 致力于尽可能减少数据泄露，主要使用自包含的库和本地数据库文件。在可能的情况下，它会优先引用本地文件，而不会通过网络进行访问。\n\n[Caddy](https:\u002F\u002Fcaddyserver.com\u002F) - 一款支持 HTTP\u002F2 且具有完全托管 TLS 的 Web 服务器。\n\n[Cherokee](https:\u002F\u002Fcherokee-project.com\u002F) - 轻量级、高性能的 Web 服务器\u002F反向代理。\n\n[Lighttpd](https:\u002F\u002Fwww.lighttpd.net\u002F) - 更适合对速度要求极高的环境的 Web 服务器。\n\n[Nginx](https:\u002F\u002Fnginx.org\u002F) - 反向代理、负载均衡器、HTTP 缓存和 Web 服务器。\n\n[uWSGI](https:\u002F\u002Fgithub.com\u002Funbit\u002Fuwsgi\u002F) - uWSGI 项目旨在开发一个完整的堆栈，用于构建托管服务。\n\n**Web 性能**\n\n[HAProxy](https:\u002F\u002Fwww.haproxy.org\u002F) - 基于软件的负载均衡、SSL 卸载、性能优化、压缩以及通用的 Web 路由功能。\n\n[Squid](https:\u002F\u002Fwww.squid-cache.org\u002F) - 一款支持 HTTP、HTTPS、FTP 等协议的 Web 缓存代理。\n\n[Traefik](https:\u002F\u002Ftraefik.io\u002F) - Traefik 是一款现代化的 HTTP 反向代理和负载均衡器，专为轻松部署微服务而设计。\n\n[Varnish](https:\u002F\u002Fwww.varnish-cache.org\u002F) - 一款基于 HTTP 的 Web 应用加速器，专注于优化缓存和压缩功能。\n\n### 大型语言模型\n\n[返回顶部](#table-of-contents)\n\n**大型语言模型（LLMs）** 是一种使用人工神经网络生成文本的语言模型（如AI聊天机器人\u002F搜索引擎）。一些著名的模型包括 GPT-3、GPT-4、BLOOM 和 LLaMA。\n\n * [在本地运行 Llama 2 的全面指南](https:\u002F\u002Freplicate.com\u002Fblog\u002Frun-llama-locally)\n * [lmsys.org 的排行榜](https:\u002F\u002Fchat.lmsys.org\u002F?leaderboard)\n * [LLM-Leaderboard](https:\u002F\u002Fgithub.com\u002FLudwigStumpp\u002Fllm-leaderboard)\n * [Hugging Face 的 Open LLM 排行榜](https:\u002F\u002Fhuggingface.co\u002Fspaces\u002FHuggingFaceH4\u002Fopen_llm_leaderboard)\n * [语言模型综合评估（HELM）](https:\u002F\u002Fcrfm.stanford.edu\u002Fhelm\u002Flatest\u002F?groups=1)\n\n[llama.cpp](https:\u002F\u002Fgithub.com\u002Fggerganov\u002Fllama.cpp) 是 Facebook 的 LLaMA 模型在 C\u002FC++ 中的移植版本。\n\n[ollama](https:\u002F\u002Follama.ai\u002F) 是一款工具，可帮助您在本地快速启动并运行 Llama 2 及其他大型语言模型。\n\n[LocalAI](https:\u002F\u002Flocalai.io\u002F) 是一个由社区驱动的自托管本地 OpenAI 兼容 API。它可无缝替代 OpenAI，在消费级硬件上运行 LLM，无需 GPU。该 API 支持运行 ggml 兼容模型：llama、gpt4all、rwkv、whisper、vicuna、koala、gpt4all-j、cerebras、falcon、dolly、starcoder 等多种模型。\n \n[Serge](https:\u002F\u002Fgithub.com\u002Fserge-chat\u002Fserge) 是一个通过 llama.cpp 与 Alpaca 对话的 Web 界面。完全自托管且容器化，提供易于使用的 API。\n\n[OpenLLM](https:\u002F\u002Fgithub.com\u002Fbentoml\u002FOpenLLM) 是一个用于在生产环境中运行大型语言模型（LLMs）的开放平台。您可以轻松地对任何 LLM 进行微调、服务、部署和监控。\n\n[Llama-gpt](https:\u002F\u002Fgithub.com\u002Fgetumbrel\u002Fllama-gpt) 是一款自托管、离线的类 ChatGPT 聊天机器人。由 Llama 2 提供支持。100% 私密，数据不会离开您的设备。\n\n[Llama2 webui](https:\u002F\u002Fgithub.com\u002Fliltom-eth\u002Fllama2-webui) 是一款工具，可在任何地方（Linux\u002FWindows\u002FMac）使用 GPU 或 CPU，通过 Gradio 界面在本地运行任意 Llama 2 模型。您可以将 `llama2-wrapper` 用作生成式智能体\u002F应用的本地 Llama 2 后端。\n\n[Llama2.c](https:\u002F\u002Fgithub.com\u002Fkarpathy\u002Fllama2.c) 是一款工具，可在 PyTorch 中训练 Llama 2 LLM 架构，然后使用一个简单的 700 行 C 文件（[run.c](https:\u002F\u002Fgithub.com\u002Fkarpathy\u002Fllama2.c\u002Fblob\u002Fmaster\u002Frun.c)）进行推理。\n\n[Alpaca.cpp](https:\u002F\u002Fgithub.com\u002Fantimatter15\u002Falpaca.cpp) 是一款在您的设备上本地运行的快速类 ChatGPT 模型。它结合了 [LLaMA 基础模型](https:\u002F\u002Fgithub.com\u002Ffacebookresearch\u002Fllama) 和 [斯坦福 Alpaca 的开源复现](https:\u002F\u002Fgithub.com\u002Ftloen\u002Falpaca-lora)，后者是对基础模型进行指令遵循的微调（类似于用于训练 ChatGPT 的 [RLHF](https:\u002F\u002Fhuggingface.co\u002Fblog\u002Frlhf)），并针对 [llama.cpp](https:\u002F\u002Fgithub.com\u002Fggerganov\u002Fllama.cpp) 进行了一系列修改，以添加聊天界面。\n\n[GPT4All](https:\u002F\u002Fgithub.com\u002Fnomic-ai\u002Fgpt4all) 是一个开源聊天机器人生态系统，基于大量干净的助手数据集进行训练，这些数据集包括代码、故事和对话，其基础为 [LLaMa](https:\u002F\u002Fgithub.com\u002Ffacebookresearch\u002Fllama)。\n\n[MiniGPT-4](https:\u002F\u002Fminigpt-4.github.io\u002F) 是一种利用先进大型语言模型增强视觉-语言理解能力的系统。\n\n[LoLLMS WebUI](https:\u002F\u002Fgithub.com\u002FParisNeo\u002Flollms-webui) 是一个大型语言模型（LLM）模型中心。它的目标是提供一个用户友好的界面，以便访问和使用各种 LLM 模型来完成广泛的任务。无论您需要写作、编程、整理数据、生成图像，还是寻求问题的答案，都可以在这里找到帮助。\n\n[LM Studio](https:\u002F\u002Flmstudio.ai\u002F) 是一款用于发现、下载和本地运行 LLM 的工具。\n\n[Ava PLS](https:\u002F\u002Flmstudio.ai\u002F) 是一款小型一体化桌面应用程序，可在本地运行 LLM。\n\n[Gradio Web UI](https:\u002F\u002Fgithub.com\u002Foobabooga\u002Ftext-generation-webui) 是一款适用于大型语言模型的工具。支持 Transformers、GPTQ、llama.cpp（ggml\u002Fgguf）、Llama 模型等。\n\n[OpenPlayground](https:\u002F\u002Fgithub.com\u002Fnat\u002Fopenplayground) 是一个可在您的设备上本地运行类 ChatGPT 模型的实验平台。\n\n[Vicuna](https:\u002F\u002Fvicuna.lmsys.org\u002F) 是一款通过微调 LLaMA 训练的开源聊天机器人。据称其质量超过 ChatGPT 的 90%，而训练成本仅为 300 美元。\n\n[Yeagar ai](https:\u002F\u002Fgithub.com\u002Fyeagerai\u002Fyeagerai-agent) 是一个 Langchain 智能体创建工具，旨在帮助您轻松构建、原型设计和部署人工智能驱动的智能体。\n\n[KoboldCpp](https:\u002F\u002Fgithub.com\u002FLostRuins\u002Fkoboldcpp) 是一款易于使用的 GGML 模型 AI 文本生成软件。它是由 Concedo 发布的一个独立可分发包，基于 llama.cpp 构建，并添加了一个多功能的 Kobold API 端点、额外的格式支持、向后兼容性，以及一个功能丰富的 UI，包含持久化的对话记录、编辑工具、保存格式、记忆、世界信息、作者注释、角色和场景等功能。\n\n[Minima](https:\u002F\u002Fgithub.com\u002Fdmayboroda\u002Fminima) 是一个可配置的对话式 RAG 系统，可通过容器在本地和内部部署环境中运行 LLM。\n\n### ChatGPT \n\n[返回顶部](#table-of-contents)\n\n**ChatGPT 的聊天机器人界面**\n\n[mckaywrigley 的 Chatbot UI](https:\u002F\u002Fgithub.com\u002Fmckaywrigley\u002Fchatbot-ui) 是一个基于 Next.js、TypeScript 和 Tailwind CSS 构建的高级聊天机器人工具包，专为 OpenAI 的聊天模型设计，建立在 Chatbot UI Lite 的基础上。此版本的 ChatBot UI 同时支持 GPT-3.5 和 GPT-4 模型。对话会存储在您的浏览器本地，您可以导出和导入对话，以防止数据丢失。请参阅 [演示](https:\u002F\u002Ftwitter.com\u002Fmckaywrigley\u002Fstatus\u002F1636103188733640704)。\n\n[mckaywrigley 的 Chatbot UI Lite](https:\u002F\u002Fgithub.com\u002Fmckaywrigley\u002Fchatbot-ui-lite) 是一个简单的聊天机器人入门工具包，专为 OpenAI 的聊天模型设计，使用 Next.js、TypeScript 和 Tailwind CSS。请参阅 [演示](https:\u002F\u002Ftwitter.com\u002Fmckaywrigley\u002Fstatus\u002F1636103188733640704)。\n\n**使用 Docker 在本地构建：**\n\n```shell\ndocker build -t chatgpt-ui .\ndocker run -e OPENAI_API_KEY=xxxxxxxx -p 3000:3000 chatgpt-ui\n```\n\n### 在 Windows、MacOS 和 Linux 上本地运行：\n\n**1. 克隆项目仓库**\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fmckaywrigley\u002Fchatbot-ui.git\n```\n\n**2. 安装依赖**\n\n```bash\nnpm i\n```\n\n**3. 提供 OpenAI API 密钥**\n\n在仓库根目录下创建一个 `.env.local` 文件，并填入你的 **[OpenAI API 密钥](https:\u002F\u002Fplatform.openai.com\u002Faccount\u002Fapi-keys)**：\n\n```bash\nOPENAI_API_KEY=YOUR_KEY\n```\n\n* **如果官方 OpenAI 服务的访问受限或不可用，你可以设置 `OPENAI_API_HOST` 来配置一个替代的 API 主机，以满足特定需求。**\n\n* **此外，如果你有多个 OpenAI 组织，还可以通过设置 `OPENAI_ORGANIZATION` 来指定其中一个组织。**\n\n**4. 运行应用**\n\n```bash\nnpm run dev\n```\n\n**完成以上步骤后，你就可以开始与 ChatGPT 对话了！**\n\n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_4ccfd09d1232.png\">\n  \u003Cbr \u002F>\n  聊天机器人界面\n\u003C\u002Fp>\n\n[MiniGPT-4](https:\u002F\u002Fminigpt-4.github.io\u002F) 是一种利用先进大型语言模型增强视觉-语言理解能力的工具。\n\n**在本地启动演示**\n\n你可以在本地机器上运行 [demo.py](https:\u002F\u002Fgithub.com\u002FVision-CAIR\u002FMiniGPT-4\u002Fblob\u002Fmain\u002Fdemo.py) 演示文件来试用：\n\n```python demo.py --cfg-path eval_configs\u002Fminigpt4_eval.yaml  --gpu-id 0\n```\n\n默认情况下，该演示会以 8 位精度加载 Vicuna 模型，以节省 GPU 内存。同时，其默认的束搜索宽度为 1。在这种设置下，**演示大约需要 23GB 的 GPU 内存**。如果你的 GPU 性能更强、显存更大，可以将配置文件 [minigpt4_eval.yaml](https:\u002F\u002Fgithub.com\u002FVision-CAIR\u002FMiniGPT-4\u002Fblob\u002Fmain\u002Feval_configs\u002Fminigpt4_eval.yaml) 中的 `low_resource` 参数设为 `False`，从而以 16 位精度运行模型，并增加束搜索宽度。\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_30a4c4805f1a.png\">\n  \u003Cbr \u002F>\n  MiniGPT-4 演示\n\u003C\u002Fp>\n\n[GPT4All](https:\u002F\u002Fgithub.com\u002Fnomic-ai\u002Fgpt4all) 是一个开源聊天机器人生态系统，基于包含代码、故事和对话等大量优质数据集训练而成，这些数据来源于 [LLaMa](https:\u002F\u002Fgithub.com\u002Ffacebookresearch\u002Fllama)。\n\n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_8ddf65d00bce.gif\">\n\u003C\u002Fp>\n\n[GPT4All UI](https:\u002F\u002Fgithub.com\u002Fnomic-ai\u002Fgpt4all-ui) 是一个基于 Flask 的 Web 应用程序，提供了一个用于与 GPT4All 聊天机器人交互的聊天界面。\n\n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_6e0fe7f1f215.png\">\n\u003C\u002Fp>\n\n[Alpaca.cpp](https:\u002F\u002Fgithub.com\u002Fantimatter15\u002Falpaca.cpp) 是一款可在本地设备上快速运行的类 ChatGPT 模型。它结合了 [LLaMA 基础模型](https:\u002F\u002Fgithub.com\u002Ffacebookresearch\u002Fllama)与 [Stanford Alpaca](https:\u002F\u002Fgithub.com\u002Ftatsu-lab\u002Fstanford_alpaca) 的开放复现版本——后者是对基础模型进行指令遵循微调（类似于 ChatGPT 训练中使用的 [RLHF](https:\u002F\u002Fhuggingface.co\u002Fblog\u002Frlhf)），并针对 [llama.cpp](https:\u002F\u002Fgithub.com\u002Fggerganov\u002Fllama.cpp) 进行了一系列修改以添加聊天界面。\n\n[llama.cpp](https:\u002F\u002Fgithub.com\u002Fggerganov\u002Fllama.cpp) 是 Facebook 的 LLaMA 模型在 C\u002FC++ 中的移植实现。\n\n[Serge](https:\u002F\u002Fgithub.com\u002Fserge-chat\u002Fserge) 是一个基于 llama.cpp 的 Alpaca 聊天 Web 界面。完全自托管且容器化，拥有易于使用的 API。\n\n[OpenPlayground](https:\u002F\u002Fgithub.com\u002Fnat\u002Fopenplayground) 是一个可在本地设备上运行类 ChatGPT 模型的实验平台。\n\n[Vicuna](https:\u002F\u002Fvicuna.lmsys.org\u002F) 是一款通过微调 LLaMA 训练而成的开源聊天机器人。据称其对话质量超过 ChatGPT 的 90%，而训练成本仅为 300 美元。\n\n[Yeagar ai](https:\u002F\u002Fgithub.com\u002Fyeagerai\u002Fyeagerai-agent) 是一个 Langchain 代理生成工具，旨在帮助用户轻松构建、原型设计和部署 AI 驱动的代理。\n\n[LocalAI](https:\u002F\u002Flocalai.io\u002F) 是一个由社区驱动、可自托管的本地 OpenAI 兼容 API。它无需 GPU 即可在消费级硬件上运行大语言模型，是 OpenAI 的直接替代品。该 API 支持运行 ggml 兼容的模型，包括 llama、gpt4all、rwkv、whisper、vicuna、koala、gpt4all-j、cerebras、falcon、dolly、starcoder 等多种模型。\n\n[DoctorGPT](https:\u002F\u002Fgithub.com\u002Fingyamilmolinar\u002Fdoctorgpt) 是一个轻量级的自包含二进制程序，能够监控应用程序日志中的问题并进行诊断。\n\n[HttpGPT](https:\u002F\u002Fgithub.com\u002Flucoiso\u002FUEHttpGPT\u002Freleases) 是一款适用于 Unreal Engine 5 的插件，可通过异步 REST 请求方便地集成 OpenAI 基于 GPT 的服务（如 ChatGPT 和 DALL-E），使开发者能够轻松与这些服务通信。它还包含编辑器工具，可直接在引擎中集成 ChatGPT 和 DALL-E 图像生成功能。\n\n### 自动化\n\n[返回顶部](#table-of-contents)\n\n[Accelerated Text](https:\u002F\u002Fgithub.com\u002Faccelerated-text\u002Faccelerated-text) - 自动为您的数据生成多种措辞和结构各异的自然语言描述。\n\n[Activepieces](https:\u002F\u002Fwww.activepieces.com) - 一款无需编码的业务自动化工具，类似于 Zapier 或 Tray。例如，您可以为每张新的 Trello 卡片发送一条 Slack 通知。\n\n[ActiveWorkflow](https:\u002F\u002Fgithub.com\u002Fautomaticmode\u002Factive_workflow) - 基于软件代理的智能流程与工作流自动化平台。\n\n[Alltube](https:\u002F\u002Fgithub.com\u002FRudloff\u002Falltube) - youtube-dl 的图形界面，用于从超过 100 个网站下载视频和音频。\n\n[AmIUnique](https:\u002F\u002Famiunique.org\u002F) - 了解您在互联网上的可识别程度（浏览器指纹工具）。\n\n[Automatisch](https:\u002F\u002Fautomatisch.io) - 一款业务自动化工具，允许您连接 Twitter、Slack 等不同服务，以自动化您的业务流程（开源的 Zapier 替代品）。\n\n[Baserow](https:\u002F\u002Fbaserow.io\u002F) - 开源在线数据库工具，Airtable 的替代品。无需技术背景即可创建自己的数据库。\n\n[betanin](https:\u002F\u002Fgithub.com\u002Fsentriz\u002Fbetanin) - 您的 BT 下载客户端与音乐播放器之间的音乐管理中间件。基于 beets.io，类似于 Sonarr 和 Radarr。\n\n[ChiefOnboarding](https:\u002F\u002Fchiefonboarding.com) - 员工入职平台，允许您配置用户账户，并创建包含待办事项、资源、文本\u002F电子邮件\u002FSlack 消息等序列！提供网页门户和 Slack 机器人两种形式。\n\n[Datasette](https:\u002F\u002Fdatasette.io\u002F) - 一款开源的数据探索与发布多功能工具，支持便捷的导入导出和数据库管理。\n\n[Eonza](https:\u002F\u002Fwww.eonza.org) - Eonza 用于在服务器或 VPS 托管上编写脚本并自动化任务。您可以通过任何设备上的任意浏览器管理服务器。\n\n[Exadel CompreFace](https:\u002F\u002Fexadel.com\u002Fsolutions\u002Fcompreface\u002F) - 人脸识别系统，提供用于人脸检测、识别及其他相关功能的 REST API，并可通过 Docker 轻松部署。支持 Python 和 JavaScript SDK。无需事先具备机器学习技能即可使用。\n\n[feed2toot](https:\u002F\u002Ffeed2toot.readthedocs.io\u002Fen\u002Flatest\u002F) - Feed2toot 解析 RSS 订阅源，提取最新条目并将其发送到 Mastodon。\n\n[feedmixer](https:\u002F\u002Fgithub.com\u002Fcristoper\u002Ffeedmixer) - FeedMixer 是一个 WSGI（Python3）微型 Web 服务，接收一组订阅源 URL，返回由每个订阅源最近 n 条条目组成的全新订阅源（输出 Atom、RSS 或 JSON 格式）。\n\n[Headphones](https:\u002F\u002Fgithub.com\u002Frembo10\u002Fheadphones) - 自动化的音乐下载工具，支持 NZB 和 Torrent 格式，使用 Python 编写。兼容 SABnzbd、NZBget、Transmission、µTorrent、Deluge 和 Blackhole。\n\n[Healthchecks](https:\u002F\u002Fhealthchecks.io\u002F) - 一个 Django 应用程序，用于监听 ping 请求，并在 ping 响应延迟时发送警报。\n\n[HRConvert2](https:\u002F\u002Fgithub.com\u002Fzelon88\u002FHRConvert2) - 拖放式文件转换服务器，具有基于会话的身份验证、自动临时文件清理及日志记录功能。\n\n[Huginn](https:\u002F\u002Fgithub.com\u002Fhuginn\u002Fhuginn) - 允许您构建代理，代表您进行监控并采取行动。\n\n[Kibitzr](https:\u002F\u002Fkibitzr.github.io) - 轻量级个人网络助手，具备强大的集成能力。\n\n[Krayin](https:\u002F\u002Fkrayincrm.com\u002F) - 免费且开源的 Laravel CRM 应用程序。\n\n[Leon](https:\u002F\u002Fgetleon.ai) - 开源个人助手，可部署在您的服务器上运行。\n\n[Lidarr](https:\u002F\u002Flidarr.audio\u002F) - Lidarr 是面向 Usenet 和 BitTorrent 用户的音乐收藏管理工具。\n\n[Matchering](https:\u002F\u002Fgithub.com\u002Fsergree\u002Fmatchering) - 容器化的音乐自动母带处理 Web 应用程序。是 LANDR、eMastered 和 MajorDecibel 的开源替代方案。\n\n[Medusa](https:\u002F\u002Fpymedusa.com\u002F) - 电视节目自动视频库管理器。它会监视您喜爱的剧集是否有新剧集更新，一旦发布便会自动完成下载。（[源代码](https:\u002F\u002Fgithub.com\u002Fpymedusa\u002FMedusa)）`GPL-3.0` `Python`\n\n[MeTube](https:\u002F\u002Fgithub.com\u002Falexta69\u002Fmetube) - youtube-dl 的图形界面，支持播放列表。可从数十个网站下载视频。`AGPL-3.0` `Python\u002FNodejs\u002FDocker`\n\n[Nautobot](https:\u002F\u002Fgithub.com\u002Fnautobot\u002Fnautobot) 是一个网络“真相来源”和网络自动化平台，基于 Django Python 框架构建，使用 PostgreSQL 或 MySQL 数据库。\n\n[nefarious](https:\u002F\u002Fgithub.com\u002Flardbit\u002Fnefarious) - 一款自动化下载电影和电视剧的 Web 应用程序。\n\n[NocoDB](https:\u002F\u002Fwww.nocodb.com\u002F) - 无代码平台，可将任何数据库转化为智能电子表格。可视为 Airtable 或 Smartsheet 的替代品。\n\n[OliveTin](https:\u002F\u002Fgithub.com\u002FOliveTin\u002FOliveTin) - OliveTin 是一个用于执行 Linux Shell 命令的 Web 界面。\n\n[Patrowl](https:\u002F\u002Fgithub.com\u002FPatrowl\u002FPatrowlManager) - 开源、智能且可扩展的安全运营编排平台。\n\n[Podgrab](https:\u002F\u002Fgithub.com\u002Fakhilrex\u002Fpodgrab) - 轻量级播客管理器和自动播客剧集下载工具。它会为您监控播客，并在有新剧集发布时自动下载。\n\n[pyLoad](https:\u002F\u002Fpyload.net\u002F) - 轻量级、可定制且可远程管理的下载工具，适用于 rapidshare.com 或 uploaded.to 等一键托管网站。\n\n[Radarr](https:\u002F\u002Fradarr.video\u002F) - Radarr 是 Sonarr 的独立分支，专为通过 Usenet 和 BitTorrent 自动下载电影而设计，类似于 Couchpotato。\n\n[SickRage](https:\u002F\u002Fwww.sickrage.ca) - SickRage 是一款电视节目自动视频库管理器。能够自动搜索、下载和处理 torrent\u002Fnzb 文件，并按您所需的画质进行转码。\n\n[SiteInspector](https:\u002F\u002Fwww.getsiteinspector.com\u002F) - 基于 Web 的工具，用于检测网站上的拼写错误、语法错误、失效链接等问题。\n\n[Sonarr](https:\u002F\u002Fsonarr.tv\u002F) - 面向 Usenet 和 BitTorrent 的自动电视剧下载与管理工具。它可以抓取、整理并重命名新剧集，同时在更高画质版本可用时自动升级已下载文件的质量。\n\n[StackStorm](https:\u002F\u002Fstackstorm.com) - StackStorm（又称“Ops 版 IFTTT”）是一种事件驱动型自动化平台，可用于自动修复、安全响应、故障排除、部署等场景。包含规则引擎、工作流、160 个集成包（含 6000 多种操作）以及 ChatOps 功能。\n\n[µTask](https:\u002F\u002Fgithub.com\u002Fovh\u002Futask) - 一种自动化引擎，用于建模和执行以 YAML 声明的业务流程。\n\n### 配置管理\n\n[返回顶部](#table-of-contents)\n\n[Ansible](https:\u002F\u002Fwww.ansible.com\u002F) 是一款功能强大且无代理的工具，可在任何地方、与任何系统协同工作。它基于 Python 编写，并由红帽提供成熟的企业级工程支持。\n\n[Ansible.Ai](https:\u002F\u002Fansible.ai\u002F) 是一个用于 Ansible 内容开发的 AI 工具，旨在自动化您的 IT 基础设施，并生成语法正确的 playbook，帮助您实现目标。\n\n[CFEngine](https:\u002F\u002Fcfengine.com\u002F) 是一种轻量级的代理系统，通过声明式语言来指定配置状态。\n\n[mgmt](https:\u002F\u002Fgithub.com\u002Fpurpleidea\u002Fmgmt) 是用 Go 语言编写的下一代配置管理工具。\n\n[Pallet](https:\u002F\u002Fpalletops.com\u002F) 是一种基于 Clojure DSL 的基础设施定义、配置和管理工具。\n\n[Puppet](https:\u002F\u002Fpuppetlabs.com\u002F) 是一款针对 Linux、Unix 和 Windows 系统的自动化管理引擎，能够根据集中式规范执行诸如添加用户、安装软件包和更新服务器配置等管理任务。\n\n[Chef](https:\u002F\u002Fwww.opscode.com\u002Fchef\u002F) 是一个强大的自动化平台，可将基础设施转化为代码，从而自动完成在任何环境中的基础设施配置、部署和管理流程。\n\n[(R)?ex](https:\u002F\u002Fwww.rexify.org\u002F) 是一个友好的自动化框架，适用于本地与远程执行、推拉式管理以及命令式与声明式方法的各种组合。\n\n[Salt](https:\u002F\u002Fwww.saltstack.com\u002F) 是一个事件驱动的自动化工具和框架，用于部署、配置和管理复杂的 IT 系统。它可以自动化常见的基础设施管理任务，确保基础设施的所有组件始终处于一致的理想状态。\n\n[Fleek](https:\u002F\u002Fgetfleek.dev\u002F) 是一个一体化管理系统，满足您在计算机上高效工作的所有需求。\n\n### 云存储\n\n[返回顶部](#table-of-contents)\n\n[Swift](https:\u002F\u002Fdocs.openstack.org\u002Fdeveloper\u002Fswift\u002F) 是一种高可用性、分布式、最终一致性的对象\u002F块存储系统。\n\n[Syncthing](https:\u002F\u002Fsyncthing.net\u002F) 是一个开源的私有、加密且经过身份验证的数据分发系统。\n\n[git-annex assistant](https:\u002F\u002Fgit-annex.branchable.com\u002Fassistant\u002F) 是一个在您的 macOS 和 Linux 计算机、Android 设备、可移动存储设备、NAS 设备以及云服务之间同步的文件夹。\n\n[NextCloud](https:\u002F\u002Fnextcloud.com) 提供通过 Web 访问您的文件的功能。\n\n[ownCloud](https:\u002F\u002Fowncloud.org) 也提供通过 Web、计算机或移动设备访问您的文件的通用方式。\n\n[Seafile](https:\u002F\u002Fseafile.com) 是另一个开源的云存储解决方案。\n\n[SparkleShare](https:\u002F\u002Fsparkleshare.org\u002F) 提供云存储和文件同步服务，默认使用 Git 作为存储后端。\n\n### 云\n\n[返回顶部](#table-of-contents)\n\n#### Linode\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_dced1983e786.png\">\n  \u003Cbr \u002F>\n\n\u003C\u002Fp>\n\n[Linode](https:\u002F\u002Fwww.linode.com\u002F) 是一家提供虚拟专用服务器及其他多种云服务的云计算公司。\n\n  * [Linode 文档](https:\u002F\u002Fwww.linode.com\u002Fdocs)\n\n  * [Linode 指南与教程](https:\u002F\u002Fwww.linode.com\u002Fdocs\u002Fguides\u002F)\n\n  * [Linode API 指南](https:\u002F\u002Fdevelopers.linode.com\u002Fguides\u002F)\n  \n  * [Linode 市场](https:\u002F\u002Fwww.linode.com\u002Fmarketplace\u002Fapps\u002F)\n  \n  * [自托管 vaultwarden 密码管理器](https:\u002F\u002Fwww.linode.com\u002Fdocs\u002Fguides\u002Fhow-to-self-host-the-vaultwarden-password-manager\u002F)\n\n  * [Linode 云社区](https:\u002F\u002Fwww.linode.com\u002Fcommunity\u002F)\n\n  * [Linode 开发者门户](https:\u002F\u002Fwww.linode.com\u002Fdevelopers\u002F)\n\n  * [Linode 内容资源](https:\u002F\u002Fwww.linode.com\u002Fcontent\u002F)\n\n**Linode 工具**\n\n[Linode Cloud Manager](https:\u002F\u002Fwww.linode.com\u002Fproducts\u002Fcloud-manager\u002F) 是一个用户友好且移动端友好的界面，用于部署和管理虚拟机、配置网络以及管理用户账户。\n\n[Linode API](https:\u002F\u002Fdevelopers.linode.com\u002Fapi\u002Fv4\u002F) 是一种工具，允许通过程序化方式轻松配置、管理和部署用户管理、计费、技术支持工单等功能，从而访问 Linode 的产品和服务。\n\n[Linode CLI](https:\u002F\u002Fwww.linode.com\u002Fdocs\u002Fcli\u002F) 是一个工具，无需离开命令行即可从 Linode 部署和管理 Linux 服务器。\n\n[Linode Images](https:\u002F\u002Fwww.linode.com\u002Fproducts\u002Fimages\u002F) 是一项服务，用于捕获、存储和部署您的自定义镜像到不同的 Linode 或数据中心。您可以轻松创建自己的原始磁盘镜像，并使用 Cloud Manager 或 API 上传压缩的 .gz 格式镜像文件（最大 5 GB），以便快速部署到所需的 Linode 规格和数据中心。\n\n[Linode Integrations](https:\u002F\u002Fwww.linode.com\u002Fproducts\u002Fintegrations\u002F) 是一系列集成工具，可让您将基础设施和开发工具连接到 Linode 平台，从而使用您熟悉且喜爱的工具来管理 Linode 资源。\n\n[StackScripts](https:\u002F\u002Fwww.linode.com\u002Fproducts\u002Fstackscripts\u002F) 是一种通过简单脚本自动配置新 Linode 实例的工具。您可以创建 [自己的 StackScript](https:\u002F\u002Fwww.linode.com\u002Fdocs\u002Fplatform\u002Fstackscripts\u002F)，也可以浏览社区提供的 StackScript 库。\n\n[Linode Bare Metal](https:\u002F\u002Fwww.linode.com\u002Fproducts\u002Fbare-metal\u002F) 是为具有安全、合规和性能需求的应用程序及组织提供的单租户解决方案。Bare Metal 结合了直接硬件访问和虚拟机的灵活性。\n\n#### Nextcloud\n\n[返回顶部](#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_45a6453a8b51.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n[Nextcloud](https:\u002F\u002Fnextcloud.com) 是业界领先的本地内容协作平台，适用于文件同步共享和通信服务器。它完全开源，您可以自行托管，也可以付费委托公司代为托管。此外，请参阅以下链接：\n\n   - [Nextcloud 应用商店](https:\u002F\u002Fapps.nextcloud.com)\n\n   - [Nextcloud GitHub](https:\u002F\u002Fgithub.com\u002Fnextcloud)\n\n   - [Nextcloud 开发者计划](https:\u002F\u002Fnextcloud.com\u002Fdeveloper)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_7327a8361e85.png\">\n  \u003Cbr \u002F>\nNexcloud 登录界面\n\u003C\u002Fp>\n\n[Nextcloud Hub](https:\u002F\u002Fnextcloud.com\u002Fhub\u002F) 是一款工具，允许您共享和协作处理文档、收发电子邮件、管理日历并进行视频聊天，同时避免数据泄露。作为一种完全本地化的解决方案，Nextcloud Hub 在提供在线协作优势的同时，消除了合规性和安全性方面的风险。\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_c4cf172bfdae.png\">\n  \u003Cbr \u002F>\nNexcloud Hub\n\u003C\u002Fp>\n\n[Nextcloud AIO（一体化）](https:\u002F\u002Fgithub.com\u002Fnextcloud\u002Fall-in-one) 是一款工具，可在单个 Nextcloud 实例中提供包含大多数功能的简易部署与维护。\n\n[Nextcloud 桌面客户端](https:\u002F\u002Fnextcloud.com\u002Finstall\u002F#install-clients) 是一款用于将 Nextcloud 服务器上的文件同步到您计算机的工具。\n\n[Nextcloud Deck](https:\u002F\u002Fapps.nextcloud.com\u002Fapps\u002Fdeck) 是一款看板风格的组织工具，旨在为个人规划及团队项目管理服务，并与 Nextcloud 集成。\n\n[Nextcloud Files](https:\u002F\u002Fnextcloud.com\u002Ffiles\u002F) 是一款工具，可让您的员工轻松访问其文件、照片和文档以开展工作，并与团队成员、客户及合作伙伴共享协作。同时，IT 团队可以确保只有被授权者才能访问这些文件。\n\n[Nextcloud Talk](https:\u002F\u002Fnextcloud.com\u002Ftalk\u002F) 是一款比 Microsoft Teams 或 Slack 等其他团队协作平台更能保护您通信安全的工具，确保您的数据始终保存在自己的服务器上。它还超越了其他加密通信技术，连元数据都不会泄露。\n\n[Nextcloud Home](https:\u002F\u002Fnextcloud.com\u002Fathome\u002F) 是一款工具，允许您将文档、日历、联系人和照片存储在家中的服务器上、Nextcloud 的任一提供商处，或您信任的数据中心内。\n\n[Nextcloud Enterprise](https:\u002F\u002Fnextcloud.com\u002Fenterprise\u002F) 是一项服务，为专业机构提供针对关键任务环境优化并经过测试的软件。\n\n[Nextcloud Outlook 集成](https:\u002F\u002Fnextcloud.com\u002Foutlook\u002F) 是一款工具，可自动上传文件以替代大型附件，或在 Microsoft Outlook 中集成日历和联系人。\n\n[Nextcloud 中的 Collabora Online](https:\u002F\u002Fnextcloud.com\u002Fcollaboraonline\u002F) 是一款功能强大的基于 LibreOffice 的在线办公套件，支持协作编辑，兼容所有主流文档、电子表格和演示文稿文件格式，并可在所有现代浏览器中运行。\n\n[Nextcloud 中的 ONLYOFFICE 集成](https:\u002F\u002Fnextcloud.com\u002Fonlyoffice\u002F) 是一项服务，可使您的用户与团队成员实时协作处理办公文档。它与 Microsoft Office 格式完全兼容，确保每次都能生成完美的文档。\n\n[Nextcloud VM（虚拟机设备）](https:\u002F\u002Fdownload.nextcloudvm.com\u002F) 是一组精心设计的 [*nix](https:\u002F\u002Fbit.ly\u002F2UaCC7b) 脚本系列，可交互式引导您完成适用于家庭或中小企业服务器以及树莓派 4 的 Nextcloud 实例的高质量安装。该产品由社区开发并维护。\n\n[LibreSign](https:\u002F\u002Flibresign.github.io\u002F) 是一款适用于 Nextcloud 的自由数字签名应用。\n\n#### DigitalOcean\n\n[返回顶部](#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_dccca56c7608.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n[DigitalOcean](https:\u002F\u002Fwww.digitalocean.com\u002F) 是一家云基础设施提供商，为开发者提供云服务，帮助部署和扩展在世界各地数据中心的多台计算机上同时运行的应用程序。\n\n  * [DigitalOcean 定价](https:\u002F\u002Fwww.digitalocean.com\u002Fpricing\u002F)\n\n  * [DigitalOcean GitHub](https:\u002F\u002Fgithub.com\u002Fdigitalocean)\n\n  * [DigitalOcean 教程](https:\u002F\u002Fwww.digitalocean.com\u002Fcommunity\u002Ftutorials)\n  \n**DigitalOcean 工具**\n\n[DigitalOcean API](https:\u002F\u002Fdevelopers.digitalocean.com\u002Fdocumentation\u002Fv2\u002F) 是一项通过我们的 RESTful API 管理 DigitalOcean 基础设施的服务。\n\n[DigitalOcean 客户端库](https:\u002F\u002Fdevelopers.digitalocean.com\u002Flibraries\u002F) 是一系列库，让您能够以多种编程语言使用 DigitalOcean API。\n\n[DigitalOcean CLI](https:\u002F\u002Fgithub.com\u002Fdigitalocean\u002Fdoctl) 是一项通过我们的开源命令行界面 (CLI) 在终端中管理 DigitalOcean 基础设施的服务。\n\n[Terraform 提供程序](https:\u002F\u002Fwww.terraform.io\u002Fdocs\u002Fproviders\u002Fdo\u002Findex.html) 是一项服务，允许用户将 DigitalOcean 基础设施视为代码，并使用 [Terraform](https:\u002F\u002Fwww.terraform.io\u002F) 进行管理。\n\n[DigitalOcean 自定义镜像](https:\u002F\u002Fwww.digitalocean.com\u002Fdocs\u002Fimages\u002Fcustom-images\u002F) 是一项服务，可通过使用您自己的自定义镜像来快速构建云端环境，或者从各种 Linux 发行版中进行选择。\n\n[容器注册表](https:\u002F\u002Fwww.digitalocean.com\u002Fproducts\u002Fcontainer-registry\u002F) 是一项服务，可轻松存储、管理和保护私有容器镜像。\n\n\n\n### Back4app Web 部署\n\n[Back4app Web 部署](https:\u002F\u002Fwww.back4app.com\u002Fweb-deployment-platform) 是一个容器即服务 (CaaS) 提供商平台，允许开发团队构建并部署容器化应用程序而无需停机。您只需将其连接到 GitHub 仓库，即可在几秒钟内发布代码。\n\n  * [Back4app Web 部署平台定价](https:\u002F\u002Fwww.back4app.com\u002Fpricing\u002Fcontainer-as-a-service)\n\n  * [Back4app GitHub](https:\u002F\u002Fgithub.com\u002Fback4app)\n\n  * [Back4app 教程](https:\u002F\u002Fwww.back4app.com\u002Ftutorials)\n\n### MinIO 对象存储\n\n[返回顶部](#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_9f3451cc04da.png\">\n\n\u003C\u002Fp>\n\n[MinIO](https:\u002F\u002Fmin.io\u002Fdownload) 是一款高性能对象存储，采用 GNU Affero 通用公共许可证 v3.0 发布。它与 [Amazon S3 云存储服务](https:\u002F\u002Faws.amazon.com\u002Fs3\u002F) 兼容。使用 MinIO 可以为机器学习、数据分析和应用程序数据工作负载构建高性能基础设施。它是全球最快的对象存储平台之一，即使使用标准硬件，读写速度也能达到 **183GB\u002Fs–171GB\u002Fs**。它可以作为许多工作负载的主要存储层，例如 **Spark、TensorFlow、Presto、Hadoop HDFS 和 H2O**。\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_46bba7d94f38.png\">\n\u003C\u002Fbr>\nMinIO 用户界面\n\u003C\u002Fp>\n\n**运行以下命令，以临时数据卷方式将 MinIO 的最新稳定镜像作为容器运行：**\n\n## Podman\n\n```\npodman run -p 9000:9000 -p 9001:9001 \\\n  quay.io\u002Fminio\u002Fminio server \u002Fdata --console-address \":9001\"\n```\n\n## Docker\n\n```\n#docker run -p 9000:9000 --name minio -d minio\u002Fminio server \u002Fexport\n```\n\n**如果您使用的是挂载在 \u002Fmnt\u002Fsdd 上的 SSD，则可以运行以下命令来代替：**\n\n```\n# docker run -v \u002Fmnt\u002Fssd:\u002Fexport -p 9000:9000 --name minio -d minio\u002Fminio server \u002Fexport\n```\n\n## MacOS\n\n```\nbrew install minio\u002Fstable\u002Fminio\nminio server \u002Fdata\n```\n\n## MacOS 二进制下载\n\n```\nwget https:\u002F\u002Fdl.min.io\u002Fserver\u002Fminio\u002Frelease\u002Fdarwin-amd64\u002Fminio\nchmod +x minio\n.\u002Fminio server \u002Fdata\n```\n\n## Linux\n\n```\nwget https:\u002F\u002Fdl.min.io\u002Fserver\u002Fminio\u002Frelease\u002Flinux-amd64\u002Fminio\nchmod +x minio\n.\u002Fminio server \u002Fdata\n```\n\n|架构 | 链接|\n|--- | --- | \n|64位 Intel\u002FAMD |https:\u002F\u002Fdl.min.io\u002Fserver\u002Fminio\u002Frelease\u002Flinux-amd64\u002Fminio|\n|64位 ARM |https:\u002F\u002Fdl.min.io\u002Fserver\u002Fminio\u002Frelease\u002Flinux-arm64\u002Fminio|\n|64位 PowerPC LE (ppc64le) |https:\u002F\u002Fdl.min.io\u002Fserver\u002Fminio\u002Frelease\u002Flinux-ppc64le\u002Fminio|\n|IBM Z系列 (S390X) |\thttps:\u002F\u002Fdl.min.io\u002Fserver\u002Fminio\u002Frelease\u002Flinux-s390x\u002Fminio|\n\n## Windows\n\n要在64位Windows主机上运行MinIO，请从以下URL下载MinIO可执行文件：\n\n```https:\u002F\u002Fdl.min.io\u002Fserver\u002Fminio\u002Frelease\u002Fwindows-amd64\u002Fminio.exe```\n\n使用以下命令在Windows主机上运行独立的MinIO服务器。将D:\\替换为你希望MinIO存储数据的驱动器或目录路径。你必须将终端或PowerShell目录切换到minio.exe可执行文件所在的位置，或者将该目录的路径添加到系统$PATH中：\n\n```minio.exe server D:\\```\n\n## 从源码安装\n\n使用以下命令可以从源码编译并运行独立的MinIO服务器。源码安装仅适用于开发者和高级用户。如果你没有可用的Golang环境，请按照[如何安装Golang](https:\u002F\u002Fgolang.org\u002Fdoc\u002Finstall)进行操作。最低要求版本为[go1.19](https:\u002F\u002Fgolang.org\u002Fdl\u002F#stable)。\n\n```go install github.com\u002Fminio\u002Fminio@latest```\n\n**安装MinIO后：**\n\nMinIO部署会使用默认的根凭据```minioadmin:minioadmin```启动。你可以使用MinIO控制台来测试部署，这是一个内置于MinIO服务器中的基于Web的对象浏览器。在主机上运行的网页浏览器中访问```http:\u002F\u002F127.0.0.1:9000```，并使用根凭据登录。通过该浏览器可以创建存储桶、上传对象以及浏览MinIO服务器的内容。\n\n\n当你运行Minio时，系统会生成一个密钥和一个秘密。这些用于客户端或Web前端的安全连接。我通过输入```docker logs minio```找到了我的代码。\n\n```\n已创建MinIO配置文件位于\u002Froot\u002F.minio\n\n端点：  http:\u002F\u002F172.17.0.2:9000  http:\u002F\u002F127.0.0.1:9000\nAccessKey: accessCode\nSecretKey: secretCode\n区域：    us-west-1\nSQS ARNs:  \u003Cnone>\n\n浏览器访问：\n   http:\u002F\u002F172.17.0.2:9000  http:\u002F\u002F127.0.0.1:9000\n\n命令行访问：https:\u002F\u002Fdocs.minio.io\u002Fdocs\u002Fminio-client-quickstart-guide\n   $ mc config host add myminio http:\u002F\u002F172.17.0.2:9000 accessCode secretCode\n\n对象API（兼容Amazon S3）：\n   Go：         https:\u002F\u002Fdocs.minio.io\u002Fdocs\u002Fgolang-client-quickstart-guide\n   Java：       https:\u002F\u002Fdocs.minio.io\u002Fdocs\u002Fjava-client-quickstart-guide\n   Python：     https:\u002F\u002Fdocs.minio.io\u002Fdocs\u002Fpython-client-quickstart-guide\n   JavaScript： https:\u002F\u002Fdocs.minio.io\u002Fdocs\u002Fjavascript-client-quickstart-guide\n\n磁盘容量：50 GiB可用，70 GiB总容量\n```\n\n如果你想了解更多，大多数Minio客户端命令都支持帮助标志，或者可以在命令行中提供信息：\n\n```\n名称：\n  mc - 用于云存储和文件系统的Minio客户端。\n\n用法：\n  mc [FLAGS] COMMAND [COMMAND FLAGS | -h] [ARGUMENTS...]\n\n命令：\n  ls       列出文件和文件夹。\n  mb       创建存储桶或文件夹。\n  cat      显示文件和对象内容。\n  pipe     将STDIN重定向到对象或文件，或将STDOUT重定向。\n  share    生成共享链接。\n  cp       复制文件和对象。\n  mirror   镜像存储桶和文件夹。\n  diff     显示两个文件夹或存储桶之间的差异。\n  rm       删除文件和对象。\n  events   管理对象通知。\n  watch    监控文件和对象事件。\n  policy   管理对象的匿名访问权限。\n  session  管理cp和mirror命令的保存会话。\n  config   管理mc配置文件。\n  update   检查新的mc更新。\n  version  打印版本信息。\n  help, h  显示命令列表或单个命令的帮助\n```\n\n### 高级选项\n\n你的客户端可以指向多个Minio服务器，这在分布式团队中非常有用。\n\nMinio的测试服务器“play”已经在默认客户端中配置好，你可以使用`mc config host list`查看所有已配置的服务器。\n\n**要将照片上传到Minio的“play” S3服务器，只需输入：**\n\n```# mc mb play\u002Fsomebucketname```\n\n```# mc cp ~\u002FDownloads\u002FIMG_2016120-25.jpg play\u002Fsomebucketname```\n\n**递归上传：**\n\n**如果你想测试更大的内容，可以尝试上传整个Downloads文件夹中的照片，这时应使用--recursive标志以确保不会遗漏任何文件：**\n\n```# mc cp --recursive ~\u002FDownloads\u002FIMG_2016120-25.jpg myminio\u002Fphotos```\n\n### 数据库\n\n[返回顶部](#table-of-contents)\n\n#### SQL \n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_633464a28bfa.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n**[SQL](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSQL)** 是一种用于在关系型数据库中存储、操作和检索数据的标准语言。\n\n[Coolify](https:\u002F\u002Fcoolify.io\u002F) 是一款开源且可自行托管的Heroku\u002FNetlify替代方案。\n\n[MySQL](https:\u002F\u002Fwww.mysql.com\u002F) 是一项完全托管的数据库服务，用于利用全球最受欢迎的开源数据库部署云原生应用程序。\n\n[PostgreSQL](https:\u002F\u002Fwww.postgresql.org\u002F) 是一个功能强大的开源对象关系型数据库系统，拥有超过30年的活跃开发历史，因其可靠性、功能强大和高性能而享有盛誉。\n\n[PostgREST](https:\u002F\u002Fgithub.com\u002FPostgREST\u002Fpostgrest) 是一款工具，可从任何现有的PostgreSQL数据库提供完全符合REST标准的API。它提供的API比你自己从头开始编写更简洁、更符合标准且速度更快。\n\n[NocoDB](https:\u002F\u002Fwww.nocodb.com\u002F) 是一个开源的#NoCode平台，可将任何数据库转换为智能电子表格。它可以将MySQL、PostgreSQL、SQL Server、SQLite和MariaDB转换为智能电子表格。\n\n[DBeaver](https:\u002F\u002Fdbeaver.io\u002F) 是一款免费的跨平台数据库工具，适用于开发者、数据库管理员、分析师以及所有需要处理数据库的人。支持所有主流数据库：MySQL、PostgreSQL、SQLite、Oracle、DB2、SQL Server、Sybase、MS Access、Teradata、Firebird、Apache Hive、Phoenix、Presto等。\n\n[OmniDB](https:\u002F\u002Fgithub.com\u002FOmniDB\u002FOmniDB) 是一款基于Web的数据库管理工具。\n\n[Navicat](https:\u002F\u002Fwww.navicat.com\u002F) 是由CyberTech Ltd.开发的一系列图形化数据库管理和开发软件，适用于MySQL、MariaDB、MongoDB、Oracle、SQLite、PostgreSQL和Microsoft SQL Server。\n\n[HeidiSQL](https:\u002F\u002Fwww.heidisql.com\u002F) 是一款免费软件，旨在易于学习。它允许用户查看和编辑运行 MariaDB、MySQL、Microsoft SQL、PostgreSQL 和 SQLite 等数据库系统计算机中的数据和结构。\n\n[Beekeeper Studio](https:\u002F\u002Fwww.beekeeperstudio.io\u002F) 是一款跨平台的 SQL 编辑器和数据库管理工具（支持 MySQL、Postgres、SQLite、SQL Server 等），适用于 Linux、Mac 和 Windows 系统。\n\n[UI Bakery](https:\u002F\u002Fuibakery.io\u002F) 是一个基于 Web 的低代码内部工具构建平台。它可以可视化从 PostgreSQL、MongoDB、MySQL、Microsoft SQL 和 Redis 中提取的数据。\n\n[IBM DB2](https:\u002F\u002Fwww.ibm.com\u002Fanalytics\u002Fdb2) 是一系列混合数据管理产品，提供一整套由人工智能赋能的功能，旨在帮助您在本地部署以及私有云和公有云环境中管理结构化和非结构化数据。DB2 基于智能的通用 SQL 引擎构建，具有可扩展性和灵活性。\n\n[Oracle 数据库](https:\u002F\u002Fwww.oracle.com\u002Fdatabase\u002F) 是一款功能强大的完全托管型数据库，可帮助开发人员以最高的可用性、可靠性和安全性来管理关键业务数据。\n\n[MariaDB](https:\u002F\u002Fmariadb.com\u002F) 是面向现代关键任务应用的企业级开源数据库解决方案。\n\n[EventQL](https:\u002F\u002Feventql.io\u002Fdocumentation\u002F) 是一种分布式分析型数据库。它允许您存储海量的结构化数据，并通过 SQL 及其他编程查询方式对其进行探索。\n\n[CockroachDB](https:\u002F\u002Fwww.cockroachlabs.com\u002Fdocs\u002Fstable\u002F) 是一款用于构建可全球扩展且能在灾难中幸存的云服务的 SQL 数据库。\n\n[SQLite](https:\u002F\u002Fsqlite.org\u002Findex.html) 是一个用 C 语言编写的轻量级、快速、自包含、高可靠性、功能齐全的 SQL 数据库引擎。SQLite 是世界上使用最广泛的数据库引擎。它内置于所有手机和大多数计算机中，并随附在人们日常使用的无数应用程序中。\n\n[SQLite 数据库浏览器](https:\u002F\u002Fsqlitebrowser.org\u002F) 是一款开源的 SQL 工具，允许用户创建、设计和编辑 SQLite 数据库文件。它还能显示用户及应用程序自身发出的所有 SQL 命令日志。\n\n[TimescaleDB](https:\u002F\u002Fgithub.com\u002Ftimescaledb\u002Ftimescaledb) 是一款开源数据库，专为使 SQL 能够扩展应用于时序数据而设计。它基于 PostgreSQL 构建，并以 PostgreSQL 扩展的形式打包，提供按时间和空间自动分区（分区键）功能，同时完全支持 SQL。\n\n[InfluxDB](https:\u002F\u002Fwww.influxdata.com\u002F) 是一个开源的时间序列平台。它包括用于存储和查询数据的 API、后台数据处理功能（用于 ETL 或监控报警）、用户仪表板、物联网传感器数据，以及数据可视化和探索等功能。此外，它还支持处理来自 [Graphite](http:\u002F\u002Fgraphiteapp.org\u002F) 的数据。\n\n[Atlas](https:\u002F\u002Fgithub.com\u002FNetflix\u002Fatlas) 是一款基于内存的多维时间序列数据库。\n\n[dbWatch](https:\u002F\u002Fwww.dbwatch.com\u002F) 是一套完整的数据库监控\u002F管理解决方案，适用于 SQL Server、Oracle、PostgreSQL、Sybase、MySQL 和 Azure。它专为大规模本地部署、混合云环境中的主动管理和日常维护自动化而设计。\n\n[Adminer](https:\u002F\u002Fwww.adminer.org\u002F) 是一款用于管理数据库、表、关系、索引和用户的 SQL 管理客户端工具。Adminer 支持所有主流数据库管理系统，如 MySQL、MariaDB、PostgreSQL、SQLite、MS SQL、Oracle、Firebird、SimpleDB、Elasticsearch 和 MongoDB。\n\n[Knex](https:\u002F\u002Fgithub.com\u002Fknex\u002Fknex) 是一款针对 PostgreSQL、MySQL、CockroachDB、SQL Server、SQLite3 和 Oracle 的查询构建器，设计灵活、可移植且使用起来充满乐趣。\n\n[rqlite](https:\u002F\u002Fgithub.com\u002Frqlite\u002Frqlite) 是一款易于使用、轻量级的分布式关系型数据库，其存储引擎采用 SQLite。\n\n[osquery](https:\u002F\u002Fgithub.com\u002Fosquery\u002Fosquery) 是一个基于 SQL 的操作系统检测、监控和分析框架。\n\n[SQLModel](https:\u002F\u002Fgithub.com\u002Ftiangolo\u002Fsqlmodel) 是一个用于通过 Python 代码与 SQL 数据库交互的库，支持 Python 对象操作。它设计直观、易用、兼容性高且稳定可靠。\n\n[Citus](https:\u002F\u002Fgithub.com\u002Fcitusdata\u002Fcitus) 是一个 PostgreSQL 扩展，可将 Postgres 转变为分布式数据库，从而在任何规模下实现高性能。\n\n[DbVisualizer](https:\u002F\u002Fdbvis.com\u002F) 是一款 SQL 管理工具，支持管理多种数据库，如 Oracle、Sybase、SQL Server、MySQL、H3 和 SQLite 等。\n\n[AppDynamics 数据库](https:\u002F\u002Fwww.appdynamics.com\u002Fsupported-technologies\u002Fdatabase) 是一款用于 Microsoft SQL Server 的管理产品。借助 AppDynamics，您可以监控并跟踪关键性能指标，例如资源消耗、数据库对象、模式统计等，从而在高吞吐量生产环境中主动优化和解决问题。\n\n[Toad](https:\u002F\u002Fwww.quest.com\u002Ftoad\u002F) 是 Quest 公司开发的一套 SQL Server DBMS 工具集。它通过广泛的自动化、直观的工作流程和内置的专业知识来提高生产力。这款 SQL 管理工具能够解决各类问题、管理变更，并提升关系型及非关系型数据库的代码质量。\n\n[Lepide SQL Server](https:\u002F\u002Fwww.lepide.com\u002Fsql-storage-manager\u002F) 是一款开源的存储管理实用程序，用于分析 SQL Server 的性能。它通过简单易用的图形化界面，为您提供对 SQL Server 环境中所有配置和权限更改的全面概览。\n\n[Sequel Pro](https:\u002F\u002Fsequelpro.com\u002F) 是一款适用于 macOS 的快速 MySQL 数据库管理工具。该工具可以帮助您轻松添加新数据库、新表和新行，从而更高效地与数据库进行交互。\n\n[ElasticSearch](https:\u002F\u002Fwww.elastic.co\u002F) 是一款基于 Lucene 库的搜索引擎。它提供一个分布式的、支持多租户的全文搜索引擎，配备 HTTP Web 接口和无模式的 JSON 文档。ElasticSearch 使用 Java 开发。\n\n[Logstash](https:\u002F\u002Fwww.elastic.co\u002Fproducts\u002Flogstash) 是一款用于管理事件和日志的工具。广义上讲，该术语涵盖了一个更大的日志收集、处理、存储和搜索系统。\n\n[Kibana](https:\u002F\u002Fwww.elastic.co\u002Fproducts\u002Fkibana) 是 ElasticSearch 的一款开源数据可视化插件。它可在 Elasticsearch 集群中索引的内容之上提供可视化功能。用户可以基于大量数据创建柱状图、折线图、散点图、饼图和地图等。\n\n[Trino](https:\u002F\u002Ftrino.io\u002F) 是一款面向大数据的分布式 SQL 查询引擎。它能够极大地加速 [ETL 流程](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fazure\u002Farchitecture\u002Fdata-guide\u002Frelational-data\u002Fetl)，使所有 ETL 操作都能使用标准 SQL 语句，并且能够在同一系统中处理多种数据源和目标。\n\n[Tableau](https:\u002F\u002Fwww.tableau.com\u002F) 是一款用于关系数据库、云数据库和电子表格的数据可视化软件。Tableau 于 2019 年 8 月被 [Salesforce 收购](https:\u002F\u002Finvestor.salesforce.com\u002Fpress-releases\u002Fpress-release-details\u002F2019\u002FSalesforce-Completes-Acquisition-of-Tableau\u002Fdefault.aspx)。\n\n[DataGrip](https:\u002F\u002Fwww.jetbrains.com\u002Fdatagrip\u002F) 是由 JetBrains 开发的专业数据库 IDE，提供上下文感知的代码补全功能，帮助您更快地编写 SQL 代码。该补全功能会考虑表结构、外键，甚至您正在编辑的代码中创建的数据库对象。\n\n[RStudio](https:\u002F\u002Frstudio.com\u002F) 是一个用于 R 和 Python 的集成开发环境，包含控制台、支持直接执行代码的语法高亮编辑器，以及用于绘图、历史记录、调试和工作区管理的工具。\n\n#### NoSQL\n\n[返回顶部](#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_d0281c4748c0.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n**[NoSQL](https:\u002F\u002Fwww.ibm.com\u002Fcloud\u002Fblog\u002Fsql-vs-nosql)** 是一种数据库，通常也被称为“非关系型”或“非 SQL 型”，以强调这种数据库能够以不同于基于行和表的关系型（SQL）数据库的方式，处理大量快速变化的非结构化数据。\n\n[Scylla](https:\u002F\u002Fgithub.com\u002Fscylladb\u002Fscylla) 是一款与 Apache Cassandra 和 Amazon DynamoDB API 兼容的实时大数据数据库。\n\n[Apache Cassandra™](https:\u002F\u002Fcassandra.apache.org\u002F) 是一款开源的 NoSQL 分布式数据库，因其在不牺牲性能的情况下实现可扩展性和高可用性而受到数千家公司的信赖。Cassandra 提供线性扩展能力，并在普通硬件或云基础设施上展现出成熟的容错性，使其成为承载关键业务数据的理想平台。\n\n[Apache HBase™](https:\u002F\u002Fhbase.apache.org\u002F) 是一款开源的 NoSQL 分布式大数据存储系统。它支持对 PB 级数据进行随机、严格一致的实时访问。HBase 在处理大型稀疏数据集时非常高效。HBase 可作为 Apache MapReduce 框架的直接输入和输出，同时与 Apache Phoenix 集成，从而实现对 HBase 表的类 SQL 查询。\n\n[Hadoop 分布式文件系统 (HDFS)](https:\u002F\u002Fwww.ibm.com\u002Fanalytics\u002Fhadoop\u002Fhdfs) 是一种运行在普通硬件上的分布式文件系统，能够处理大规模数据集。它用于将单个 Apache Hadoop 集群扩展到数百甚至数千个节点。HDFS 是 Apache Hadoop 的主要组件之一，其他组件包括 [MapReduce](https:\u002F\u002Fwww.ibm.com\u002Fanalytics\u002Fhadoop\u002Fmapreduce) 和 [YARN](https:\u002F\u002Fhadoop.apache.org\u002Fdocs\u002Fcurrent\u002Fhadoop-yarn\u002Fhadoop-yarn-site\u002FYARN.html)。\n\n[Redis(REmote DIctionary Server)](https:\u002F\u002Fredis.io\u002F) 是一款开源（BSD 许可证）、基于内存的数据结构存储系统，可用作数据库、缓存和消息代理。它支持字符串、哈希、列表、集合、带范围查询的有序集合、位图、超日志、地理空间索引和流等多种数据结构。\n\n[FoundationDB](https:\u002F\u002Fwww.foundationdb.org\u002F) 是一款开源的分布式数据库，专为在商用服务器集群上处理大量结构化数据而设计。它将数据组织为有序的键值存储，并对所有操作采用 ACID 事务。该数据库特别适合读写混合的工作负载，同时也对写密集型工作负载表现出色。FoundationDB 于 2015 年被 [Apple 收购](https:\u002F\u002Ftechcrunch.com\u002F2015\u002F03\u002F24\u002Fapple-acquires-durable-database-company-foundationdb\u002F)。\n\n[CouchbaseDB](https:\u002F\u002Fwww.couchbase.com\u002F) 是一款开源的分布式 [多模型 NoSQL 文档导向数据库](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FMulti-model_database)。它通过受控缓存构建了一个键值存储，实现亚毫秒级的数据操作；同时配备专门的索引器以提高查询效率，并拥有强大的查询引擎来执行 SQL 查询。\n\n[MongoDB](https:\u002F\u002Fwww.mongodb.com\u002F) 是一种文档数据库，即以类似 JSON 的文档形式存储数据。\n\n[NoSQLBooster](https:\u002F\u002Fwww.nosqlbooster.com\u002F) 是一款跨平台的 IDE，适用于 [MongoDB v2.6-5.0](https:\u002F\u002Fwww.mongodb.com\u002Fdownload-center\u002Fcommunity\u002Freleases)，提供内置的 MongoDB 脚本调试器、SQL 查询工具、服务器监控工具、流畅的查询链式调用、查询代码生成器、任务调度、ES2020 支持以及高级的 IntelliSense 体验。\n\n[ClickHouse®](https:\u002F\u002Fgithub.com\u002FClickHouse\u002FClickHouse) 是一款开源的列式数据库管理系统，能够实时生成分析型数据报告。\n\n[Neo4j](https:\u002F\u002Fneo4j.com\u002F) 是一款图数据库管理系统，提供丰富的工具、库和框架，以加快并简化开发过程。\n\n### 远程访问\n\n[返回顶部](#table-of-contents)\n\n[FreeRDP](https:\u002F\u002Fgithub.com\u002FFreeRDP\u002FFreeRDP) 是一个免费的远程桌面协议库及客户端。\n\n[Rustdesk](https:\u002F\u002Frustdesk.com\u002F) 是一款面向所有人的开源虚拟\u002F远程桌面基础设施。可显示并控制您的电脑（Windows、macOS 和 Linux）以及 Android 设备。\n\n[TinyPilot](https:\u002F\u002Ftinypilotkvm.com\u002F) 是一款支持 IP KVM 的工具，使您能够远程控制任何计算机。\n\n[X2Go](https:\u002F\u002Fwiki.x2go.org\u002F) 是一款基于修改版 NX 3 协议的开源远程桌面软件，专为 Linux 系统设计，提供对 Linux 图形用户界面的远程访问。\n\n[Apache Guacamole](https:\u002F\u002Fguacamole.apache.org\u002F) 是一种无客户端的远程桌面网关。它支持 VNC、RDP 和 SSH 等标准协议。\n\n[Remmina](https:\u002F\u002Fremmina.org\u002F) 是一款用于远程访问桌面和文件共享的工具。它提供了针对 [RDP](https:\u002F\u002Fremmina.org\u002Fremmina-rdp\u002F)、[SSH](https:\u002F\u002Fremmina.org\u002Fremmina-ssh\u002F)、[SPICE](https:\u002F\u002Fremmina.org\u002Fremmina-spice\u002F)、[VNC](https:\u002F\u002Fremmina.org\u002Fremmina-vnc\u002F)、[X2Go](https:\u002F\u002Fremmina.org\u002Fremmina-x2go\u002F) 和 [HTTP\u002FHTTPS](https:\u002F\u002Fremmina.org\u002Fremmina-www\u002F) 的远程访问协议插件。\n\n[Remotely](https:\u002F\u002Fgithub.com\u002Fimmense\u002FRemotely) 是一款基于 .NET 6、Blazor、SignalR Core 和 WebRTC 构建的远程控制与远程脚本解决方案。\n\n[P2P Remote Desktop](https:\u002F\u002Fgithub.com\u002Fmiroslavpejic85\u002Fp2p) 是一款便携式远程桌面工具，无需配置或安装。\n\n[Cloudflare Tunnel](https:\u002F\u002Fdevelopers.cloudflare.com\u002Fcloudflare-one\u002Fconnections\u002Fconnect-apps\u002Finstall-and-setup\u002Ftunnel-guide) 是一种隧道守护进程，负责将流量从 Cloudflare 网络代理到您的源站。该守护进程位于 Cloudflare 网络与您的源站（Web 服务器）之间。它会接收客户端请求并通过此守护进程将其转发给您，而无需在防火墙中打开端口，从而使您的源站尽可能保持封闭状态。\n\n[WireGuard®](https:\u002F\u002Fwww.wireguard.com\u002F) 是一种简洁、快速且现代化的 VPN，采用最先进的加密技术。它的目标是比 IPsec 更快、更简单、更轻量且更有用，同时避免复杂的配置难题。WireGuard 被设计为通用型 VPN，适用于嵌入式设备和超级计算机等多种场景，具有跨平台特性（Windows、macOS、BSD、iOS、Android），并且易于部署。\n\n[NetBird](https:\u002F\u002Fnetbird.io\u002F) 是一个基于 WireGuard® 的开源 VPN 管理平台，可轻松为您的组织或家庭创建安全的私有网络。\n\n[Tailscale](https:\u002F\u002Fgithub.com\u002Ftailscale) 是一款基于 WireGuard 的应用程序，可为任何规模的团队轻松构建安全、私密的网络。它通过各种 NAT 穿透技术，在您的网络中的计算机之间构建一个覆盖层网络。\n\n[Headscale](https:\u002F\u002Fgithub.com\u002Fjuanfont\u002Fheadscale) 是 Tailscale 协调服务器的开源自托管实现。\n\n[MeshCentral](https:\u002F\u002Fmeshcentral.com\u002F) 是一个功能齐全的计算机管理网站。您可以运行自己的 Web 服务器，以远程管理和控制本地网络或互联网上的计算机。启动服务器后，创建设备组，并在每台需要管理的计算机上下载并安装代理程序。\n\n[VNC Viewer](https:\u002F\u002Fwww.realvnc.com\u002Fen\u002Fconnect\u002Fdownload\u002Fviewer\u002F) 是一款免费的远程桌面应用程序，用户可以在全球任何地方使用 iPhone、iPad、Mac、Windows 和 Linux 计算机进行访问。\n\n[TightVNC](https:\u002F\u002Fwww.tightvnc.com\u002F) 是一款免费的远程桌面应用程序。它可以查看远程计算机的桌面，并通过本地鼠标和键盘对其进行控制，就像您坐在那台计算机前一样操作。\n\n[KRDC](https:\u002F\u002Fapps.kde.org\u002Fkrdc\u002F) 是一款客户端应用程序，允许您查看甚至控制另一台运行兼容服务器的计算机上的桌面会话。支持 VNC 和 RDP。\n\n[Krfb Desktop Sharing](https:\u002F\u002Fapps.kde.org\u002Fkrfb\u002F) 是一款服务器应用程序，允许您与另一台计算机上的用户共享当前会话，对方可以使用 VNC 客户端查看甚至控制您的桌面。\n\n[wayvnc](https:\u002F\u002Fgithub.com\u002Fany1\u002Fwayvnc) 是一款基于 wlroots 的 Wayland 合成器的 VNC 服务器（不支持 Gnome、KDE 和 Weston）。它会附加到正在运行的 Wayland 会话，创建虚拟输入设备，并通过 RFB 协议暴露单个显示器。\n\n[Waypipe](https:\u002F\u002Fgitlab.freedesktop.org\u002Fmstoeckl\u002Fwaypipe\u002F) 是一个 Wayland 客户端代理。它会转发 Wayland 消息，并通过单个套接字将共享内存缓冲区中的更改序列化。\n\n### 虚拟化\n\n[返回顶部](#table-of-contents)\n\n[HVM（硬件虚拟机）](https:\u002F\u002Fdocs.aws.amazon.com\u002FAWSEC2\u002Flatest\u002FUserGuide\u002Fvirtualization_types.html) 是一种虚拟化类型，允许操作系统直接在虚拟机上运行，无需任何修改，如同在裸机硬件上运行一样。\n\n[PV（半虚拟化）](https:\u002F\u002Fwiki.xenproject.org\u002Fwiki\u002FParavirtualization_(PV)) 是由 Xen Project 团队提出的一种高效、轻量级的虚拟化技术，后来被其他虚拟化解决方案所采用。PV 不需要主机 CPU 提供虚拟化扩展，因此能够在不支持硬件辅助虚拟化的硬件架构上实现虚拟化。\n\n[网络功能虚拟化 (NFV)](https:\u002F\u002Fwww.vmware.com\u002Ftopics\u002Fglossary\u002Fcontent\u002Fnetwork-functions-virtualization-nfv) 是指用虚拟机替代传统的网络设备硬件。这些虚拟机利用管理程序运行网络软件和路由、负载均衡等流程。NFV 可以将通信服务与专用硬件（如路由器和防火墙）分离，从而实现动态地提供新服务，而无需安装新的硬件。与传统网络解决方案相比，使用网络功能虚拟化部署网络组件只需数小时，而传统方式则可能需要数月。\n\n[软件定义网络 (SDN)](https:\u002F\u002Fwww.vmware.com\u002Ftopics\u002Fglossary\u002Fcontent\u002Fsoftware-defined-networking) 是一种网络架构方法，通过基于软件的控制器或应用程序编程接口 (API) 与底层硬件基础设施通信，从而指导网络流量的走向。这种模式不同于传统网络，后者依赖专用硬件设备（路由器和交换机）来控制网络流量。\n\n[虚拟化基础设施管理器（VIM）](https:\u002F\u002Fwww.cisco.com\u002Fc\u002Fen\u002Fus\u002Ftd\u002Fdocs\u002Fnet_mgmt\u002Fnetwork_function_virtualization_Infrastructure\u002F3_2_2\u002Finstall_guide\u002FCisco_VIM_Install_Guide_3_2_2\u002FCisco_VIM_Install_Guide_3_2_2_chapter_00.html) 是一种通过高性能的生命周期管理来交付服务并降低成本的工具。它可以管理构成 NFV 基础设施（NFVI）的软硬件的完整生命周期，并维护物理和虚拟资源的实时库存及分配计划。\n\n[管理和编排（MANO）](https:\u002F\u002Fwww.etsi.org\u002Ftechnologies\u002Fopen-source-mano) 是由 ETSI 主导的一项倡议，旨在开发与 ETSI NFV 标准一致的开源 NFV 管理与编排（MANO）软件栈。ETSI NFV 架构框架中的两个关键组件是 NFV 编排器和 VNF 管理器，统称为 NFV MANO。\n\n[Magma](https:\u002F\u002Fwww.magmacore.org\u002F) 是一个开源软件平台，为网络运营商提供开放、灵活且可扩展的移动核心网解决方案。其使命是通过使服务提供商能够构建经济高效且可扩展的电信级网络，从而将全球连接到更快速的网络。Magma 不受 3GPP 世代（2G、3G、4G 或即将推出的 5G 网络）以及接入网络类型（蜂窝或 WiFi）的限制，能够以最少的开发和部署工作量灵活支持无线接入网。\n\n[OpenRAN](https:\u002F\u002Fopen-ran.org\u002F) 是一种智能无线接入网（RAN），它集成在通用平台上，各软件定义功能之间采用开放接口。Open RAN 生态系统通过完全开放性实现了多供应商部署的巨大灵活性和互操作性。\n\n[Open vSwitch（OVS）](https:\u002F\u002Fwww.openvswitch.org\u002F) 是一款开源的生产级多层虚拟交换机，采用 Apache 2.0 开源许可证授权。它旨在通过可编程扩展实现大规模网络自动化，同时仍支持标准的管理接口和协议（NetFlow、sFlow、IPFIX、RSPAN、CLI、LACP、802.1ag）。\n\n[边缘计算](https:\u002F\u002Fwww.ibm.com\u002Fcloud\u002Fwhat-is-edge-computing) 是一种分布式计算框架，可将企业应用程序更靠近数据源，例如物联网设备或本地边缘服务器。这种靠近数据源头的优势能够带来显著的业务价值，包括更快的洞察力、更短的响应时间以及更好的带宽可用性。\n\n[多接入边缘计算（MEC）](https:\u002F\u002Fwww.etsi.org\u002Ftechnologies\u002Fmulti-access-edge-computing) 是 ETSI 内的一个行业规范组（ISG），致力于创建一个标准化、开放的环境，以便在多供应商的多接入边缘计算平台上高效、无缝地集成来自供应商、服务提供商和第三方的应用程序。\n\n[虚拟化网络功能（VNF）](https:\u002F\u002Fwww.juniper.net\u002Fdocumentation\u002Fen_US\u002Fcso4.1\u002Ftopics\u002Fconcept\u002Fnsd-vnf-overview.html) 是一种在网络功能虚拟化（NFV）实施中使用的软件应用，具有明确定义的接口，并以特定方式提供一个或多个网络功能组件。例如，安全 VNF 可以提供网络地址转换（NAT）和防火墙功能。\n\n[云原生网络功能（CNF）](https:\u002F\u002Fwww.cncf.io\u002Fannouncements\u002F2020\u002F11\u002F18\u002Fcloud-native-network-functions-conformance-launched-by-cncf\u002F) 是一种专为在容器内运行而设计和实现的网络功能。CNF 继承了所有云原生的架构和运维原则，包括 Kubernetes（K8s）生命周期管理、敏捷性、弹性和可观ability。\n\n[物理网络功能（PNF）](https:\u002F\u002Fwww.mpirical.com\u002Fglossary\u002Fpnf-physical-network-function) 是指尚未经过虚拟化的物理网络节点。PNF 和 VNF（虚拟化网络功能）均可用于构建整体网络服务。\n\n[网络功能虚拟化基础设施（NFVI）](https:\u002F\u002Fdocs.vmware.com\u002Fen\u002FVMware-vCloud-NFV\u002F2.0\u002Fvmware-vcloud-nfv-reference-architecture-20\u002FGUID-FBEA6C6B-54D8-4A37-87B1-D825F9E0DBC7.html) 是整个 NFV 架构的基础。它提供了承载 VNF 的物理计算、存储和网络硬件。每个 NFVI 模块都可以被视为一个 NFVI 节点，多个节点可以在不同地理位置进行部署和管理。\n\n[基于虚拟化的安全性（VBS）](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fwindows-hardware\u002Fdesign\u002Fdevice-experiences\u002Foem-vbs) 是一项硬件虚拟化功能，用于从正常操作系统中创建并隔离出一个安全的内存区域。\n\n[管理程序强制代码完整性（HVCI）](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fwindows-hardware\u002Fdrivers\u002Fbringup\u002Fdevice-guard-and-credential-guard) 是一种机制，其中管理程序（如 Hyper-V）利用硬件虚拟化来保护内核模式进程，防止恶意或未经验证的代码注入和执行。代码完整性验证在一个安全且抗恶意软件攻击的环境中进行，内核模式的页面权限由管理程序设置并维护。\n\n[NVIDIA 虚拟 GPU（vGPU）](https:\u002F\u002Fwww.nvidia.com\u002Fen-us\u002Fdata-center\u002Fvirtual-solutions\u002F) 是一种软件解决方案，可为从图形密集型虚拟工作站到数据科学和人工智能等各种工作负载提供强大的 GPU 性能，使 IT 部门既能利用虚拟化的管理和安全优势，又能发挥 NVIDIA GPU 在现代工作loads中所需的性能。\n\n[AMD MxGPU](https:\u002F\u002Fwww.amd.com\u002Fen\u002Fgraphics\u002Fworkstation-virtual-graphics) 是一种基于硬件的虚拟化 GPU 解决法，采用行业标准的 SR-IOV（单根 I\u002FO 虚拟化）技术，允许多个虚拟用户共享同一物理 GPU 进行远程工作。\n\n[Proxmox 虚拟环境（VE）](https:\u002F\u002Fwww.proxmox.com\u002Fen\u002F) 是一个面向企业的完整开源虚拟化平台。它包含一个内置的 Web 界面，方便用户轻松管理虚拟机和容器；还提供软件定义的存储和网络、高可用性集群以及多种开箱即用的工具，所有功能都集成在一个解决方案中。\n\n[KVM（基于内核的虚拟机）](https:\u002F\u002Fwww.linux-kvm.org\u002Fpage\u002FMain_Page) 是适用于带有虚拟化扩展（Intel VT 或 AMD-V）的 x86 硬件上的 Linux 的全虚拟化解决方案。它由一个可加载的内核模块 kvm.ko 组成，该模块提供核心的虚拟化基础设施，此外还有针对不同处理器的特定模块，如 kvm-intel.ko 或 kvm-amd.ko。\n\n[QEMU](https:\u002F\u002Fwww.qemu.org) 是一款使用便携式动态翻译器的高速处理器模拟器。QEMU 可以模拟完整的系统，包括处理器和各种外围设备。它可用于在不重启电脑的情况下启动不同的操作系统，或用于调试系统代码。\n\n[Quickemu](https:\u002F\u002Fgithub.com\u002Fwimpysworld\u002Fquickemu) 是一款能够快速创建并运行优化后的 Windows、macOS 和 Linux 桌面虚拟机的程序。\n\n[Hyper-V](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fvirtualization\u002Fhyper-v-on-windows\u002F) 允许在物理主机上运行虚拟化计算机系统。这些虚拟化系统可以像物理计算机一样被使用和管理，但它们运行在一个虚拟化且隔离的环境中。一种称为虚拟机管理程序的特殊软件负责管理虚拟系统与物理硬件资源之间的访问。虚拟化技术能够实现计算机系统的快速部署、将系统迅速恢复到已知的良好状态，以及在不同物理主机之间迁移系统的能力。\n\n[Cloud Hypervisor](https:\u002F\u002Fgithub.com\u002Fcloud-hypervisor\u002Fcloud-hypervisor) 是一个开源的虚拟机监视器（VMM），运行在 [KVM](https:\u002F\u002Fwww.kernel.org\u002Fdoc\u002FDocumentation\u002Fvirtual\u002Fkvm\u002Fapi.txt) 之上。该项目专注于在有限的一组硬件架构和平台上运行现代云工作负载。所谓云工作负载，通常是指由客户在云服务提供商内部运行的任务。Cloud Hypervisor 使用 [Rust](https:\u002F\u002Fwww.rust-lang.org\u002F) 编写，并基于 [rust-vmm](https:\u002F\u002Fgithub.com\u002Frust-vmm) 库构建。\n\n[VirtManager](https:\u002F\u002Fgithub.com\u002Fvirt-manager\u002Fvirt-manager) 是一个通过 libvirt 管理虚拟机的图形化工具。它主要用于 QEMU\u002FKVM 虚拟机，但也很好地支持 Xen 和 libvirt LXC 容器。对于任何 libvirt 驱动程序来说，常见的操作都应该能够正常工作。\n\n[oVirt](https:\u002F\u002Fwww.ovirt.org) 是一个开源的分布式虚拟化解决方案，旨在管理整个企业的基础设施。oVirt 使用可信的 KVM 虚拟机管理程序，并建立在多个社区项目之上，包括 libvirt、Gluster、PatternFly 和 Ansible。该项目由 Red Hat 发起，作为 Red Hat Enterprise Virtualization 的基础社区项目，允许通过一个易于使用的、跨平台的 Web 前端对虚拟机、计算、存储和网络资源进行集中管理。\n\n[Firecracker](http:\u002F\u002Ffirecracker-microvm.io\u002F) 是一种开源的虚拟化技术，专为创建和管理安全的多租户容器及基于函数的服务而设计，从而提供无服务器的运营模式。它在轻量级虚拟机中运行工作负载，这些虚拟机被称为 microVM，结合了硬件虚拟化技术提供的安全性与隔离性，以及容器的速度和灵活性。\n\n[Foreman](https:\u002F\u002Ftheforeman.org\u002F) 是一个免费的开源项目，使您能够轻松自动化重复性任务、快速部署应用程序，并主动管理本地或云端服务器的生命周期。\n\n[Harvester](https:\u002F\u002Fharvesterhci.io\u002F) 是一个基于 Kubernetes 构建的开源超融合基础设施（HCI）软件。\n\n[Anthos](https:\u002F\u002Fcloud.google.com\u002Fanthos\u002Fdocs\u002Fconcepts\u002Foverview) 是一个现代化的应用程序管理平台，为云环境和本地环境提供一致的开发与运维体验。\n\n[OpenNebula](https:\u002F\u002Fopennebula.io\u002F) 是一个开源平台，为构建和管理面向虚拟化服务、容器化应用和无服务器计算的企业云提供简单却功能丰富、灵活的解决方案。\n\n[HyperKit](https:\u002F\u002Fgithub.com\u002Fmoby\u002Fhyperkit) 是一个用于在您的应用程序中嵌入虚拟机管理程序功能的工具包。它包含一个完整的虚拟机管理程序，基于 [xhyve](https:\u002F\u002Fgithub.com\u002Fmist64\u002Fxhyve)\u002F[bhyve](https:\u002F\u002Fbhyve.org\u002F)，针对轻量级虚拟机和容器部署进行了优化。它设计为可与更高层次的组件（如 [VPNKit](https:\u002F\u002Fgithub.com\u002Fmoby\u002Fvpnkit) 和 [DataKit](https:\u002F\u002Fgithub.com\u002Fmoby\u002Fdatakit)）进行交互。目前，HyperKit 仅支持 macOS，并利用 [Hypervisor.framework](https:\u002F\u002Fdeveloper.apple.com\u002Flibrary\u002Fmac\u002Fdocumentation\u002FDriversKernelHardware\u002FReference\u002FHypervisor\u002Findex.html)，使其成为 Docker Desktop for Mac 的核心组件之一。\n\n[Intel® 图形虚拟化技术（Intel® GVT）](https:\u002F\u002Fgithub.com\u002Fintel\u002Fgvt-linux) 是一种完整的 GPU 虚拟化解决方案，采用中介直通方式，适用于第四代 Intel Core (TM) 处理器及配备 Intel 图形处理器的产品（Broadwell 及更新版本）。它可以用于为多个客户虚拟机虚拟化 GPU，在虚拟机中提供接近原生的图形性能，同时仍允许宿主机正常使用该虚拟化 GPU。\n\n[Apple Hypervisor](https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fhypervisor) 是一个框架，可在轻量级虚拟机管理程序的基础上构建虚拟化解决方案，无需第三方内核扩展。Hypervisor 提供 C API，使您能够在用户空间与虚拟化技术交互，而无需编写内核扩展（KEXT）。因此，使用此框架开发的应用程序适合在 [Mac App Store](https:\u002F\u002Fwww.appstore.com\u002F) 上发布。\n\n[Apple Virtualization Framework](https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fvirtualization) 是一个框架，为在 Apple Silicon 和基于 Intel 的 Mac 计算机上创建和管理虚拟机提供高级 API。该框架可用于在您自定义的环境中启动并运行基于 Linux 的操作系统。它还支持 [Virtio 规范](https:\u002F\u002Fwww.redhat.com\u002Fen\u002Fvirtio-networking-series)，该规范定义了多种设备类型的标准接口，包括网络、套接字、串口、存储、熵源和内存气球设备。\n\n[Apple Paravirtualized Graphics Framework](https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fparavirtualizedgraphics) 是一个框架，为运行在虚拟机中的 macOS（即客户机）实现硬件加速的图形功能。该操作系统会在客户机内部运行一个图形驱动程序，与宿主机操作系统中的框架通信，以利用 Metal 加速的图形性能。\n\n[Cilicon](https:\u002F\u002Fgithub.com\u002Ftraderepublic\u002FCilicon) 是一款 macOS 应用程序，利用 Apple 的 Virtualization Framework 创建、配置并运行临时虚拟机，几乎无需设置或维护。您应该能够在不到一小时内搭建并运行自己的自托管 CI 环境。\n\n[Xen](https:\u002F\u002Fgithub.com\u002Fxen-project\u002Fxen) 致力于推动虚拟化技术在多种商业和开源应用中的发展，包括服务器虚拟化、基础设施即服务（IaaS）、桌面虚拟化、安全应用、嵌入式和硬件设备，以及汽车和航空领域。\n\n[Ganeti](https:\u002F\u002Fgithub.com\u002Fganeti\u002Fganeti) 是一个基于现有虚拟化技术（如 Xen 或 KVM）及其他开源软件构建的虚拟机集群管理工具。安装后，该工具将接管对虚拟实例（Xen DomU）的管理。\n\n[Packer](https:\u002F\u002Fwww.packer.io\u002F) 是一个开源工具，允许你使用单一的配置文件为多个平台创建完全相同的镜像。Packer 体积小巧、跨平台兼容，并且性能卓越，能够并行地为不同平台构建镜像。Packer 并不会取代 Chef 或 Puppet 等配置管理工具；相反，在构建镜像的过程中，它可以集成这些工具来安装软件。\n\n[Vagrant](https:\u002F\u002Fwww.vagrantup.com\u002F) 是一款用于在统一的工作流中构建和管理虚拟机环境的工具。凭借其简单易用的工作流程和对自动化的重视，Vagrant 能够显著缩短开发环境的搭建时间，提升开发与生产环境的一致性，从而让“在我机器上能运行”的借口成为过去式。它提供易于配置、可复现且便携的工作环境，基于行业标准技术构建，并通过一致的工作流进行管理，帮助您和团队最大化生产力与灵活性。\n\n\n\n### 密码管理\n\n[返回顶部](#table-of-contents)\n\n[Bitwarden](https:\u002F\u002Fbitwarden.com\u002Fhost\u002F) 是一款免费的开源密码管理服务，可将网站凭据等敏感信息存储在一个加密的保险箱中。\n\n[Bitwarden Server](https:\u002F\u002Fgithub.com\u002Fbitwarden\u002Fserver) 是一个项目，包含了所有 Bitwarden 客户端应用后端所需的 API、数据库及其他核心基础设施组件。你可以访问 [Bitwarden 的自托管发布仓库](https:\u002F\u002Fgithub.com\u002Fbitwarden\u002Fself-host)。\n\n[Vaultwarden](https:\u002F\u002Fgithub.com\u002Fdani-garcia\u002Fvaultwarden) 是一个由 Rust 编写的非官方 Bitwarden 兼容服务器，原名 bitwarden_rs。\n\n[Passbolt](https:\u002F\u002Fwww.passbolt.com\u002F) 是一款面向团队的开源\u002F自托管密码管理器。它允许你安全地共享和存储凭据，例如办公室的 Wi‑Fi 密码、路由器管理员密码或组织社交媒体账户的密码等，都可以通过 Passbolt 来妥善保管。\n\n[KeePassXC](https:\u002F\u002Fkeepassxc.org\u002F) 是一款现代化、安全且开源的密码管理器，用于存储和管理你的敏感信息。KeePassXC 可以在 Windows、macOS 和 Linux 系统上运行。它会将用户名、密码、URL、附件和备注等多种类型的信息保存在一个离线的加密文件中，该文件可以存储在任何位置，包括私有云和公有云解决方案中。\n\n[AuthPass.app](https:\u002F\u002Fauthpass.app\u002F) 是一款适用于移动端和桌面端的开源密码管理器，与 Keepass 2.x (kdbx 3.x) 兼容。\n\n[pass](https:\u002F\u002Fwww.passwordstore.org\u002F) 是一个基于 Unix 的开源密码管理工具，拥有多种 [GUI 客户端](https:\u002F\u002Fwww.passwordstore.org\u002F#other)。\n\n### SSH\n\n[返回顶部](#table-of-contents)\n\n * **Secure Shell 协议（SSH）** 是一种加密的网络协议，用于在不安全的网络上安全地传输网络服务数据。\n\n[Advanced SSH config](https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fadvanced-ssh-config\u002F) 是一个工具，可在完全透明的情况下增强 ssh_config 文件的功能。\n\n[AutoSSH](https:\u002F\u002Fwww.harding.motd.ca\u002Fautossh\u002F) 是一个工具，可在网络中断后自动重新建立 SSH 会话。\n\n[ContainersSSH](https:\u002F\u002Fcontainerssh.io\u002F) 是一个 SSH 服务器，可根据需求在 Kubernetes 和 Docker 中动态启动容器。\n\n[Cluster SSH](https:\u002F\u002Fsourceforge.net\u002Fprojects\u002Fclusterssh\u002F) 是一个工具，可通过单个图形化控制台同时管理多个 xterm 窗口。\n\n[DSH](https:\u002F\u002Fwww.netfort.gr.jp\u002F~dancer\u002Fsoftware\u002Fdsh.html.en) 是一个分布式 shell 包装器，可以从一个命令行执行多个远程 shell 命令。\n\n[Flightplan](https:\u002F\u002Fgithub.com\u002Fpstadler\u002Fflightplan) 是一个 Node.js 库，用于简化应用程序部署或系统管理任务（本地及远程主机）。\n\n[Mosh](https:\u002F\u002Fmosh.org\u002F) 是一个命令行程序，类似于 SSH。你可以在 xterm、gnome-terminal、urxvt、Terminal.app、iTerm、emacs、screen 或 tmux 中使用它。\n\n[Parallel SSH](https:\u002F\u002Fparallel-ssh.org\u002F) 是一个异步并行 SSH 库，专为大规模自动化设计。它与其他替代方案、库以及 Ansible 或 Chef 等更高层次的框架有所不同。\n\n[SSH Audit](https:\u002F\u002Fgithub.com\u002Fjtesta\u002Fssh-audit) 是一个用于审计 SSH 服务器和客户端配置的工具（包括横幅、密钥交换、加密、MAC、压缩、兼容性、安全性等）。\n\n[Sshwifty](https:\u002F\u002Fsshwifty-demo.nirui.org\u002F) 是一个为 Web 打造的 SSH 和 Telnet 连接工具。它可以部署在你的计算机或服务器上，为任何兼容的（标准）Web 浏览器提供 SSH 和 Telnet 访问界面。\n\n[SSHrc](https:\u002F\u002Fgithub.com\u002FRussell91\u002Fsshrc) 是一个工具，可在远程登录后加载你本地计算机上的 ~\u002F.sshrc 文件。\n\n[StormSSH](https:\u002F\u002Fstormssh.readthedocs.org) 是一个用于管理 SSH 连接的命令行工具。\n\n[Tailscale SSH](https:\u002F\u002Ftailscale.com\u002Fkb\u002F1193\u002Ftailscale-ssh\u002F) 是一项服务，允许 Tailscale 管理你 Tailnet 上的 SSH 连接认证与授权。\n\n\n### VPN\n\n[返回顶部](#table-of-contents)\n\n * **VPN（虚拟专用网络）** 是一种服务，可在不安全的网络上加密你的互联网流量，以保护你的在线身份、隐藏你的 IP 地址，并防止第三方窃取你的在线数据。\n\n[Wireguard](https:\u002F\u002Fwww.wireguard.com\u002F) 是一种新型的极简 VPN 解决法，速度非常快。\n\n[OpenVPN](https:\u002F\u002Fcommunity.openvpn.net) 使用自定义的安全协议，利用 SSL\u002FTLS 进行密钥交换。\n\n[Pritunl](https:\u002F\u002Fpritunl.com\u002F) 是一个基于 OpenVPN 的解决方案，设置起来非常简单。\n\n[SoftEther](https:\u002F\u002Fwww.softether.org\u002F) 是一款多协议软件 VPN，具备高级功能。\n\n[sshuttle](https:\u002F\u002Fgithub.com\u002Fapenwarr\u002Fsshuttle) 是一种简易版的 VPN。\n\n[strongSwan](https:\u002F\u002Fwww.strongswan.org\u002F) 是 Linux 上完整的 IPsec 实现。\n\n[tinc](https:\u002F\u002Fwww.tinc-vpn.org\u002F) 是一种分布式点对点 VPN。\n\n### LDAP\n\n[返回顶部](#table-of-contents)\n\n**LDAP 服务器**\n\n[389 Directory Server](https:\u002F\u002Fport389.org) 是由 Red Hat 开发的。\n\n[Apache Directory Server](https:\u002F\u002Fdirectory.apache.org\u002F) 是 Apache 软件基金会的一个 Java 项目。\n\n[Fusion Directory](https:\u002F\u002Fwww.fusiondirectory.org) 是一个基于 OpenLDAP 的解决方案，旨在改善服务管理和公司目录的维护。\n\n[OpenDJ](https:\u002F\u002Fopendj.forgerock.org\u002F) 是 OpenDS 的一个分支。\n\n[OpenDS](https:\u002F\u002Fopends.java.net\u002F) 是另一个用 Java 编写的目录服务器。\n\n[OpenLDAP](https:\u002F\u002Fopenldap.org\u002F) 是由 OpenLDAP 项目开发的。\n\n**LDAP 管理**\n\n[Apache Directory Studio](https:\u002F\u002Fdirectory.apache.org\u002Fstudio\u002F) 是一个基于 Eclipse 的 LDAP 浏览器和目录客户端。\n\n### 日志管理\n\n[返回顶部](#table-of-contents)\n\n[Echofish](https:\u002F\u002Fechothrust.github.io\u002Fechofish\u002F) - 基于Web的实时事件日志聚合、分析、监控和管理系统。\n\n[Fluentd](https:\u002F\u002Fwww.fluentd.org\u002F) - 日志收集与转发工具。\n\n[Flume](https:\u002F\u002Fflume.apache.org\u002F) - 分布式日志收集与聚合系统。\n\n[Graylog2](https:\u002F\u002Fgraylog2.org\u002F) - 可插拔的日志与事件分析服务器，提供告警功能。\n\n[Heka](https:\u002F\u002Fhekad.readthedocs.org\u002Fen\u002Flatest\u002F) - 流处理系统，可用于日志聚合。\n\n[Elasticsearch](https:\u002F\u002Fwww.elasticsearch.org\u002F) - 基于Lucene的文档存储系统，主要用于日志索引、存储和分析。\n\n[Kibana](https:\u002F\u002Fwww.elasticsearch.org\u002Foverview\u002Fkibana\u002F) - 用于可视化日志和带时间戳的数据。\n\n[Logstash](https:\u002F\u002Flogstash.net\u002F) - 事件和日志管理工具。\n\n[Octopussy](https:\u002F\u002Fwww.octopussy.pm) - 日志管理解决方案（可视化\u002F告警\u002F报表）。\n\n### DNS\n\n[返回顶部](#table-of-contents)\n\n[Duckdns](https:\u002F\u002Fduckdns.org\u002F) - 一项免费服务，可将DNS（duckdns.org的子域名）指向您选择的IP地址。该服务完全免费，无需重新激活或发帖即可维持使用。\n\n[dnsmasq](http:\u002F\u002Fwww.thekelleys.org.uk\u002Fdnsmasq\u002Fdoc.html) - 轻量级服务，为小型网络提供DNS、DHCP和TFTP服务。\n\n[MagicDNS](https:\u002F\u002Ftailscale.com\u002Fkb\u002F1081\u002Fmagicdns\u002F) 是一款自动为您的网络设备注册DNS名称的工具。\n\n[Bind](https:\u002F\u002Fwww.isc.org\u002Fdownloads\u002Fbind\u002F) - 使用最广泛的域名服务器软件。\n\n[djbdns](http:\u002F\u002Fcr.yp.to\u002Fdjbdns.html) - 包含tinydns在内的DNS应用程序集合。\n\n[Designate](https:\u002F\u002Fwiki.openstack.org\u002Fwiki\u002FDesignate) - 支持多种DNS服务器作为后端的DNS REST API。\n\n[Knot](https:\u002F\u002Fwww.knot-dns.cz\u002F) - 高性能的权威性DNS服务器。\n\n[Lexicon](https:\u002F\u002Fgithub.com\u002FAnalogJ\u002Flexicon) 是一种以标准化方式操作多个DNS提供商记录的工具。\n\n[NSD](http:\u002F\u002Fwww.nlnetlabs.nl\u002Fprojects\u002Fnsd\u002F) - 仅作为权威服务器的高性能简单域名服务器。\n\n[PowerDNS](https:\u002F\u002Fwww.powerdns.com\u002F) - 具有多种数据存储后端和负载均衡功能的DNS服务器。\n\n[CoreDNS](https:\u002F\u002Fcoredns.io\u002F) 是用Go语言编写的DNS服务器\u002F转发器，通过[插件](https:\u002F\u002Fcoredns.io\u002Fplugins)链式调用实现各种DNS功能。\n\n[Unbound](http:\u002F\u002Funbound.net\u002F) - 验证型、递归型且带有缓存功能的DNS解析器。\n\n[Yadifa](http:\u002F\u002Fyadifa.eu\u002F) - 轻量级权威域名服务器，具备DNSSEC功能，为.eu顶级域名提供支持。\n\n### 网络工具\n\n[返回顶部](#table-of-contents)\n\n[MQTT](https:\u002F\u002Fmqtt.org\u002F) 是一个针对物联网（IoT）的[OASIS标准](https:\u002F\u002Fwww.oasis-open.org\u002Fstandards\u002F)消息协议。它是一种极其轻量级的发布\u002F订阅消息传输协议，非常适合连接远程设备，具有极小的代码体积和最低的网络带宽需求。\n\n[Mongoose](https:\u002F\u002Fgithub.com\u002Fcesanta\u002Fmongoose) 是一个用于C\u002FC++的网络库。它实现了基于事件驱动的非阻塞API，支持TCP、UDP、HTTP、WebSocket和MQTT协议，专为设备联网和上线而设计。\n\n[Nautobot](https:\u002F\u002Fgithub.com\u002Fnautobot\u002Fnautobot) 是一个网络事实来源及自动化平台，基于Django Python框架构建，并使用PostgreSQL或MySQL数据库。\n\n[Eclipse Mosquitto](https:\u002F\u002Fgithub.com\u002Feclipse\u002Fmosquitto) 是一个开源的MQTT协议5.0、3.1.1和3.1版本的服务器实现。\n\n[Ejabberd](https:\u002F\u002Fejabberd.im\u002F) 是一个基于[Erlang\u002FOTP](https:\u002F\u002Fwww.erlang.org\u002F)构建的开源、健壮、可扩展且可扩展的实时平台，包含[XMPP](https:\u002F\u002Fxmpp.org\u002F)服务器、[MQTT](https:\u002F\u002Fmqtt.org\u002F)代理和[SIP](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSession_Initiation_Protocol)服务。\n\n[Nebula](https:\u002F\u002Fgithub.com\u002Fslackhq\u002Fnebula) 是一个可扩展的覆盖网络工具，专注于性能、简洁性和安全性。它可以让世界各地的计算机无缝连接。Nebula具有跨平台特性，可在Linux、OSX、Windows、iOS和Android上运行。它可以用于连接少量设备，也能支持数万台设备的互联。\n\n[LibreSpeed](https:\u002F\u002Flibrespeed.org\u002F) 是一款可以在本地局域网运行或托管在云端的速度测试工具。\n\n[SmokePing](https:\u002F\u002Foss.oetiker.ch\u002Fsmokeping\u002F) 是一款高端的延迟测量工具。它可以测量、存储和显示延迟、延迟分布以及丢包情况。它使用RRDtool维护长期数据存储并绘制美观的图表，提供每分钟更新的网络连接状态信息。\n\n[Tailnet](https:\u002F\u002Ftailscale.com\u002Fkb\u002F1136\u002Ftailnet\u002F) 是您的私有网络。当您首次在手机、笔记本电脑、台式机或云虚拟机上登录Tailscale时，就会创建一个tailnet。对于个人用户而言，您就是由多台设备和一人组成的tailnet。每台设备都会获得一个位于[CGNAT](https:\u002F\u002Ftailscale.com\u002Fkb\u002F1015\u002F100.x-addresses\u002F)范围内的Tailscale专用IP地址，所有设备都可以直接相互通信，无论它们身处互联网的何处。\n\n[Tailscale SSH](https:\u002F\u002Ftailscale.com\u002Fkb\u002F1193\u002Ftailscale-ssh\u002F) 是一项服务，允许Tailscale管理您tailnet上的SSH连接认证与授权。\n\n[Tailscale Funnel](https:\u002F\u002Ftailscale.com\u002Fkb\u002F1223\u002Ftailscale-funnel\u002F) 是一项功能，允许您将来自更广范围互联网的流量路由到您的一个或多个Tailscale节点。您可以将其视为公开共享某个节点，供任何人访问，即使他们自己没有安装Tailscale。\n\n[Cockpit](https:\u002F\u002Fcockpit-project.org\u002F) 是一个面向所有人的基于Web的服务器图形界面。它使用[您系统的普通用户登录和权限](https:\u002F\u002Fcockpit-project.org\u002Fguide\u002Flatest\u002Fprivileges)。同时，也支持通过[单点登录](https:\u002F\u002Fcockpit-project.org\u002Fguide\u002Flatest\u002Fsso)和其他[认证](https:\u002F\u002Fcockpit-project.org\u002Fguide\u002Flatest\u002Fauthentication)技术实现全网登录。\n\n[NetBox](https:\u002F\u002Fdocs.netbox.dev\u002F) 是现代网络建模和文档化的领先解决方案。它将传统的IP地址管理（IPAM）和数据中心基础设施管理（DCIM）相结合，并配备强大的API和扩展功能，为网络自动化提供了理想的“事实来源”。\n\n[Network UPS Tools (NUT)](https:\u002F\u002Fnetworkupstools.org\u002F) 是一个为电源设备提供支持的项目，例如不间断电源、配电单元、自动切换开关、电源供应单元和太阳能控制器。NUT提供通用的协议和工具集，用于监控和管理这些设备，并在众多厂商特定的协议和连接介质类型中，对等效的功能和数据点进行一致命名。\n\n[Dnsmasq](https:\u002F\u002Fdnsmasq.org\u002F) 是一款为小型网络提供网络基础设施的工具，支持 DNS、DHCP、路由器通告和网络引导等功能。它设计轻量、占用资源少，非常适合资源受限的路由器和防火墙。此外，Dnsmasq 广泛应用于智能手机热点共享以及虚拟化框架中的虚拟网络支持。其支持的平台包括 Linux（使用 glibc 和 uClibc）、Android、BSD 和 macOS。\n\n[Nginx 代理管理器 (NPM)](https:\u002F\u002Fnginxproxymanager.com\u002F) 是一个基于 Docker 运行的反向代理管理系统。它配置简单，用户无需了解 Nginx 服务器或 SSL 证书的相关知识即可使用。\n\n[Netdata](https:\u002F\u002Fgithub.com\u002Fnetdata\u002Fnetdata) 提供高保真度的基础设施监控与故障排查功能。其实时监控代理无需任何配置即可从系统、硬件、容器和应用程序中收集数千项指标。它可永久运行于您的所有物理\u002F虚拟服务器、容器、云部署以及边缘设备和 IoT 设备上，并且在事件发生期间也可安全地安装到系统中，无需额外准备。\n\n[Pi-hole](https:\u002F\u002Fpi-hole.net\u002F) 是一种 [DNS 汇流槽](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FDNS_Sinkhole)，可在不安装任何客户端软件的情况下保护您的设备免受不良内容侵害，专为私有网络设计。它适用于具备网络功能的嵌入式设备，如 Raspberry Pi，但也能够在其他运行 Linux 的机器及云端环境中使用。\n\n[OWASP Amass](https:\u002F\u002Fowasp.org\u002Fwww-project-amass\u002F) 是一款利用开源信息收集和主动侦察技术进行攻击面测绘及外部资产发现的工具。\n\n[Smap](https:\u002F\u002Fgithub.com\u002Fs0md3v\u002FSmap) 是一个基于 Shodan.io 免费 API 构建的端口扫描工具。它接受与 Nmap 相同的命令行参数，并生成相同的输出，因此可以无缝替代 Nmap 使用。\n\n[ORY Oathkeeper](https:\u002F\u002Fgithub.com\u002Fory\u002Foathkeeper) 是一个身份与访问代理（IAP）及访问控制决策 API，可根据一组访问规则授权 HTTP 请求。\n\n[Ory Kratos](https:\u002F\u002Fgithub.com\u002Fory\u002Fkratos) 是一款面向开发者的、经过安全加固且经过实战检验的云原生身份管理、用户管理和认证系统。Kratos 身份服务器（类似于 Auth0、Okta、Firebase）集成了 Ory 加固的认证机制、MFA、FIDO2、TOTP、WebAuthn、个人资料管理、身份模式、社交登录、注册、账户恢复以及无密码登录等功能。\n\n[Ory Hydra](https:\u002F\u002Fgithub.com\u002Fory\u002Fhydra) 是一个经过加固、通过 OpenID 认证的 OAuth 2.0 服务器及 OpenID Connect 提供者，专为低延迟、高吞吐量和低资源消耗而优化。Ory Hydra 并非身份提供商（即不负责用户注册、登录或密码重置流程），而是通过一个 [登录与同意应用](https:\u002F\u002Fwww.ory.sh\u002Fdocs\u002Fhydra\u002Foauth2#authenticating-users-and-requesting-consent) 与您现有的身份提供商对接。\n\n[Ory Keto](https:\u002F\u002Fgithub.com\u002Fory\u002Fketo) 是对 [Zanzibar：Google 的一致、全局授权系统](https:\u002F\u002Fresearch.google\u002Fpubs\u002Fpub48190\u002F) 的开源（Go 语言）实现。它提供了 gRPC、REST API、NewSQL 接口以及简单而细粒度的权限语言。支持 ACL、RBAC 等多种访问控制模型。\n\n[AdGuard Home](https:\u002F\u002Fgithub.com\u002FAdguardTeam\u002FAdGuardHome) 是一个 DNS 中继站，具备广告\u002F跟踪器等拦截功能、IP 地址重定向以及 DNS-over-HTTPS 支持。\n\n[NetBird](https:\u002F\u002Fnetbird.io\u002F) 是一个基于 WireGuard® 构建的开源 VPN 管理平台，可轻松为您的组织或家庭创建安全的私有网络。\n\n[Supabase](https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fsupabase) 是一款开源的 Firebase 替代方案。它采用企业级开源工具构建 Firebase 的各项功能。\n\n[Plik](https:\u002F\u002Fgithub.com\u002Froot-gg\u002Fplik) 是一个用 Go 语言编写的可扩展且友好的临时文件上传系统（类似 WeTransfer）。\n\n[Restify](https:\u002F\u002Fgithub.com\u002Frestify\u002Fnode-restify) 是一个基于 [connect](https:\u002F\u002Fgithub.com\u002Fsenchalabs\u002Fconnect) 风格中间件的框架，用于构建 RESTful API。\n\n[Traefik](https:\u002F\u002Ftraefik.io\u002Ftraefik\u002F) 是一款开源的边缘路由器，让发布您的服务变得既有趣又简单。它代表您的系统接收请求，并自动确定由哪些组件来处理这些请求。除了丰富的功能外，Traefik 的独特之处还在于它能够自动为您的服务发现合适的配置。\n\n[Traefik Mesh](https:\u002F\u002Ftraefik.io\u002Ftraefik-mesh) 是一个简单但功能齐全的服务网格。它原生支持容器化环境，可作为您 Kubernetes 集群中的事实标准服务网格。它支持最新的 Service Mesh Interface 规范 [SMI](https:\u002F\u002Fsmi-spec.io\u002F)，便于与现有解决方案集成。\n\n[DuckDNS](https:\u002F\u002Fwww.duckdns.org\u002F) 是一项免费服务，允许您将自己喜爱的子域名绑定到 ```duckdns.org``` 下，并指向您路由器当前使用的公网 IP 地址。即使该 IP 地址由您的互联网服务提供商动态分配并可能随时变化，此服务仍能正常工作。\n\n[Trust-DNS](https:\u002F\u002Fgithub.com\u002Fbluejekyll\u002Ftrust-dns) 是一款基于 Rust 的 DNS 客户端、服务器和解析器，从设计之初便注重安全性和可靠性。\n\n[Hugo](https:\u002F\u002Fgithub.com\u002Fgohugoio\u002Fhugo) 是一个用 Go 语言编写的静态 HTML 和 CSS 网站生成器。它以速度、易用性和可配置性著称。Hugo 接收包含内容和模板的目录，并将其渲染成完整的 HTML 网站。\n\n[sshuttle](https:\u002F\u002Fgithub.com\u002Fsshuttle\u002Fsshuttle) 是一个透明代理服务器，可充当简易版 VPN，通过 SSH 转发连接。它支持 Linux 和 macOS，并且具备 DNS 隧道功能。\n\n[NetHopper](https:\u002F\u002Fwww.nethopper.io\u002F) 是一种多云应用网络即服务。它是可视化、连接、保护、监控跨任何集群、站点、云或网络的微服务的最简便方式。\n\n[Cypress](https:\u002F\u002Fcypress.io\u002F) 是一款工具，可让您快速、轻松且可靠地测试任何在浏览器中运行的内容。\n\n[Kimchi](https:\u002F\u002Fgithub.com\u002Fkimchi-project\u002Fkimchi) 是一个基于 HTML5 的 KVM 管理工具。它的设计目标是尽可能简化 KVM 的入门流程，帮助用户快速创建第一个虚拟机。\n\n[ION](https:\u002F\u002Fgithub.com\u002Fpion\u002Fion) 是一个分布式实时通信系统，旨在实现任意设备、随时随地的聊天功能。\n\n[FreeRDP](https:\u002F\u002Fgithub.com\u002FFreeRDP\u002FFreeRDP) 是一个免费的远程桌面协议库及客户端。\n\n[Pimox](https:\u002F\u002Fgithub.com\u002Fpimox\u002Fpimox7) 是 Proxmox 在 Raspberry Pi 上的移植版本，允许您构建由 Raspberry Pi 组成的 Proxmox 集群，甚至可以组建由 Pi 和 x86 硬件混合而成的集群。\n\n[PiKVM](https:\u002F\u002Fgithub.com\u002Fpikvm\u002Fpikvm) 是一个非常简单但功能完善的基于 Raspberry Pi 的 IP KVM。\n\n[Firezone](https:\u002F\u002Ffirezone.dev\u002F) 是一款自托管的基于 WireGuard® 的 VPN 服务器及 Linux 防火墙。\n\n[Monoid](https:\u002F\u002Fgithub.com\u002Fmonoid-privacy\u002Fmonoid) 是一套用于自动化数据隐私保护的开源工具集。\n\n[Pinecone](https:\u002F\u002Fmatrix-org.github.io\u002Fpinecone\u002F) 是一套实验性的叠加路由协议栈，它是当前 P2P Matrix 演示的基础。它旨在通过任何兼容的传输介质（目前包括 TCP、WebSockets、蓝牙低功耗等）在全球范围内为设备之间提供端到端加密连接，从而允许在没有互联网连接的情况下实现多跳点对点通信。\n\n\n\n### 服务发现\n\n[返回顶部](#table-of-contents)\n\n[Consul](http:\u002F\u002Fwww.consul.io\u002F) 是一款用于服务发现、监控和配置的工具。[在自托管 Kubernetes 集群上安装 Consul](https:\u002F\u002Fgithub.com\u002Fhashicorp\u002Fconsul\u002Fblob\u002Fmain\u002Fwebsite\u002Fcontent\u002Fdocs\u002Fk8s\u002Fplatforms\u002Fself-hosted-kubernetes.mdx)。\n\n[Linkerd](https:\u002F\u002Flinkerd.io\u002F) 是一个超轻量级、以安全为先的 Kubernetes 服务网格。Linkerd 无需任何代码更改即可为您的 Kubernetes 堆栈添加关键的安全性、可观ability 和可靠性功能。\n\n[Doozerd](https:\u002F\u002Fgithub.com\u002Fha\u002Fdoozerd) 是一种高可用、完全一致的小规模重要数据存储系统。\n\n[Admiral](https:\u002F\u002Fgithub.com\u002Fistio-ecosystem\u002Fadmiral) 是一款用于多集群 Istio 服务网格的自动配置与服务发现工具。\n\n[ScaleCube](https:\u002F\u002Fgithub.com\u002Fscalecube\u002Fscalecube-services) 是一个库，通过提供可嵌入的微服务库来简化响应式和分布式应用程序的开发。它以类似织物的方式将分布式微服务连接起来，极大地简化并优化了异步编程，并提供了一套用于管理微服务架构的工具。\n\n[DPS(dns-proxy-server)](https:\u002F\u002Fgithub.com\u002Fmageddo\u002Fdns-proxy-server) 是一款面向最终用户（开发者、服务器管理员）的轻量级 DNS 服务器工具，用于服务发现。它使得在单个主机名可根据配置环境解析为不同 IP 地址的系统中进行开发变得简单，因此您可以：\n\n * 从本地配置数据库解析主机名。\n * 使用 Docker 的 hostname 选项或 HOSTNAMES 环境变量从 Docker 容器中解析主机名。\n * 如果前两种方式均无响应，则作为代理从一组配置的远程 DNS 服务器中解析主机名。\n * 提供图形界面来创建\u002F列出\u002F更新\u002F删除 A\u002FCNAME 记录。\n * 使用 host.docker 主机名解析宿主机的 IP 地址。\n * 可以通过容器名称或服务名称访问容器。\n * 指定从哪个网络解析容器的 IP 地址。\n\n[ZooKeeper](http:\u002F\u002Fzookeeper.apache.org\u002F) 是一种集中式服务，用于维护配置信息、命名、提供分布式同步以及组服务。\n\n### 安全\n\n[返回顶部](#table-of-contents)\n\n[Blackbox](https:\u002F\u002Fgithub.com\u002FStackExchange\u002Fblackbox) - 在 Git\u002FMercurial 中安全地存储密钥。提供工具自动加密密码等敏感信息。\n\n[CrowdSec](https:\u002F\u002Fgithub.com\u002Fcrowdsecurity\u002Fcrowdsec) - 本地扫描日志文件并可选地检查请求，检测并阻止恶意行为。具备应用安全功能，可启用虚拟补丁并将您的部署转变为 WAF。共享攻击信号，并受益于 CrowdSec 网络中针对最活跃攻击者的实时黑名单。\n\n[Denyhosts](http:\u002F\u002Fdenyhosts.sourceforge.net\u002F) - 阻止基于字典的 SSH 攻击和暴力破解攻击。\n\n[Fail2Ban](http:\u002F\u002Fwww.fail2ban.org\u002Fwiki\u002Findex.php\u002FMain_Page) - 扫描日志文件并对表现出恶意行为的 IP 地址采取行动。\n\n[fwknop](https:\u002F\u002Fwww.cipherdyne.org\u002Ffwknop\u002F) - 通过防火墙中的单包授权机制保护端口。\n\n[Glastopf](http:\u002F\u002Fglastopf.org\u002F) - 一种低交互式的 Web 应用程序蜜罐，用于模拟漏洞并收集攻击数据。\n\n[Kippo](https:\u002F\u002Fgithub.com\u002Fdesaster\u002Fkippo) - 一种中等交互式的 SSH 蜜罐，通常作为独立的 SSH 守护进程运行，并配备可配置的文件系统沙箱。\n[OSSEC](http:\u002F\u002Fossec.net) - OSSEC 是一种 HIDS，能够进行日志分析、FIM、Rootkit 检测等多种功能。\n\n[OSQuery](https:\u002F\u002Fosquery.io\u002F) - 使用类似 SQL 的接口查询服务器的状态和信息。\n\n[OPNsense](https:\u002F\u002Fopnsense.org\u002F) 是由 Deciso 开发的开源防火墙和路由软件。它提供了一个集成的 Netflow 分析器，无需额外的插件或工具，类似于高端商业产品中的功能。\n\n[pfSense](https:\u002F\u002Fwww.pfsense.org\u002F) - 基于 FreeBSD 的防火墙和路由器发行版。\n\n[Snort](https:\u002F\u002Fwww.snort.org\u002F) - Snort 是由 Martin Roesch 于 1998 年创建的免费开源网络入侵防御系统 (NIPS) 和网络入侵检测系统 (NIDS)。\n\n[SpamAssassin](https:\u002F\u002Fspamassassin.apache.org\u002F) - 一款功能强大且流行的电子邮件垃圾邮件过滤器，采用多种检测技术。\n\n[BounCA](https:\u002F\u002Fbounca.org\u002F) - 是一款个人 SSL\u002F证书颁发机构密钥管理工具。您可以通过浏览器创建自签名 SSL 证书。\n\n### 故障排除\n\n[返回顶部](#table-of-contents)\n\n[NETworkManager](https:\u002F\u002Fgithub.com\u002FBornToBeRoot\u002FNETworkManager) - 一款功能强大的网络管理工具，用于排查网络问题。它包含 Wi‑Fi 分析器、IP 扫描器、端口扫描器、ping 监控、traceroute、DNS 查询以及 LLDP\u002FCDP 数据捕获等功能。\n\n[Wireshark](https:\u002F\u002Fwww.wireshark.org\u002F) - 全球领先的网络协议分析工具。\n\n[Selfspy](https:\u002F\u002Fgithub.com\u002Fselfspy\u002Fselfspy) 是一个适用于 Unix\u002FX11、macOS（感谢 @ljos）和 Windows（感谢 @Foxboron）的守护进程，能够持续监控并记录您在计算机上的操作。通过这种方式，您可以获取各种实用的统计信息和提醒，了解自己过去的行为。\n\n[Cilium](https:\u002F\u002Fgithub.com\u002Fcilium\u002Fcilium) - 基于 eBPF 的数据平面的网络、可观测性和安全解决方案。它提供简单的扁平三层网络，能够在原生路由或覆盖模式下跨多个集群运行。\n\n[Netshoot](https:\u002F\u002Fgithub.com\u002Fnicolaka\u002Fnetshoot) - 一个集 Docker 和 Kubernetes 网络故障排除功能于一体的“瑞士军刀”容器。\n\n[Kubevious](https:\u002F\u002Fkubevious.io\u002F) - 一套以应用为中心的 Kubernetes 保障、验证和内省产品。它通过持续验证应用清单、集群状态和配置，帮助用户平稳运行现代 Kubernetes 应用，避免灾难性故障和高昂的停机损失。\n\n[HOMER](https:\u002F\u002Fgithub.com\u002Fsipcapture\u002Fhomer) - 一个健壮、电信级、可扩展的包与事件捕获系统及 VoIP\u002FRTC 监控应用，基于 HEP\u002FEEP 协议，能够实时处理并存储海量信令、RTC 事件、日志和统计数据，并提供即时搜索、端到端分析和下钻功能。\n\n[mitmproxy](https:\u002F\u002Fmitmproxy.org\u002F) - 一个用于拦截、查看和修改网络流量的 Python 工具。在排查某些问题时非常有用。\n\n[Sysdig](https:\u002F\u002Fwww.sysdig.org\u002F) - 可从正在运行的 Linux 实例中捕获系统状态和活动，然后保存、过滤和分析。\n\n[Sysdig Inspect](https:\u002F\u002Fgithub.com\u002Fdraios\u002Fsysdig-inspect) - 一个功能强大的开源界面，用于容器故障排除和安全调查。\n\n### 监控\n\n[返回顶部](#table-of-contents)\n\n[Proxmox 邮件网关](https:\u002F\u002Fwww.proxmox.com\u002Fen\u002Fproxmox-mail-gateway) 是一款开源电子邮件安全解决方案，可在威胁出现之初就保护您的邮件服务器免受各类邮件攻击。\n\n[M2MLabs MainSpring](http:\u002F\u002Fwww.m2mlabs.com\u002F) 是一个用于构建机器对机器应用（如车辆追踪或设备远程监控）的应用框架。在这种应用中，通常由配备传感器（如 GPS、温度、压力）和执行器的远程设备与运行设备通信协议、设备配置、存储设备发送的数据以及应用业务逻辑和展示层的服务器应用程序进行通信。\n\n[VictoriaMetrics](https:\u002F\u002Fvictoriametrics.com\u002F) 是一款快速且可扩展的开源时序数据库和监控解决方案，提供单节点和集群两种版本。它兼容 Prometheus 拉取模型，并支持多种摄取协议：Influx、Graphite、Prometheus remote_write、Prometheus exposition 格式、OpenTSDB put 消息、JSON 行格式、任意 CSV 数据、原生二进制格式、DataDog 代理或 DogStatsD；同时还支持通过 PromQL 或 [MetricsQL](https:\u002F\u002Fdocs.victoriametrics.com\u002FMetricsQL.html) 从 Grafana 或自有的 [VMUI](https:\u002F\u002Fdocs.victoriametrics.com\u002FSingle-server-VictoriaMetrics.html#vmui) 查询数据。\n\n[Kestra](https:\u002F\u002Fgithub.com\u002Fkestra-io\u002Fkestra) 是一个无限可扩展的编排和调度平台，能够创建、运行、调度和监控数百万条复杂的流水线。\n\n[InfluxDB](https:\u002F\u002Fwww.influxdata.com) 是一款由 InfluxData 专门构建的开源时序数据库，用于监控指标和事件，提供对堆栈、传感器和系统的实时可见性。使用 InfluxDB 可以每秒捕获、分析和存储数百万个数据点，满足严格的 SLA 要求，并为自动化铺平道路。\n\n[Grafana](https:\u002F\u002Fgrafana.com\u002Foss\u002Fgrafana\u002F) 是一种工具，无论您的指标存储在哪里，都可以对其进行查询、可视化、告警和理解。\n\n[Prometheus](https:\u002F\u002Fprometheus.io\u002F) 是一款用于事件监控和告警的免费软件。它使用 HTTP 拉取模型将实时指标记录到时序数据库中（支持高维度），并提供灵活的查询和实时告警功能。\n\n[Loki](https:\u002F\u002Fgrafana.com\u002Foss\u002Floki\u002F) 是一个受 Prometheus 启发的水平可扩展、高可用、多租户日志聚合系统。它设计得非常经济高效且易于操作。Loki 不会对日志内容建立索引，而是为每个日志流设置标签。\n\n[Thanos](https:\u002F\u002Fthanos.io\u002F) 是一组组件，可以组合成一个具有无限存储容量且高度可用的指标系统，并能无缝地添加到现有的 Prometheus 部署之上。\n\n[Wyze](https:\u002F\u002Fwyze.com\u002F) 是一款优秀的安防和监控应用，可让您随时随地观看来自全球各地安防摄像头的高清视频流。\n\n[Uptime Kuma](https:\u002F\u002Fuptime.kuma.pet\u002F) 是一款精美的自托管监控工具。\n\n[Gatus](https:\u002F\u002Fgatus.io\u002F) 是一款面向开发者的健康仪表板，允许您通过 HTTP、ICMP、TCP 甚至 DNS 查询来监控服务，并根据状态码、响应时间、证书过期、响应体等多种条件评估查询结果。\n\n[Upptime](https:\u002F\u002Fupptime.js.org) 是一个完全由 GitHub Actions、Issues 和 Pages 提供支持的开源正常运行时间监控和状态页面。\n\n[HertzBeat](https:\u002F\u002Fgithub.com\u002Fdromara\u002Fhertzbeat) 是一个开源的实时监控系统，支持自定义监控和无代理模式。它可监控 Web 服务、数据库、操作系统、中间件等。\n\n[Tautulli](https:\u002F\u002Ftautulli.com\u002F) 是一个基于 Python 的 Web 应用程序，用于监控、分析和通知 [Plex Media Server](https:\u002F\u002Fplex.tv\u002F)。\n\n[Flower](https:\u002F\u002Fflower.readthedocs.io\u002F) 是一个用于监控和管理 Celery 集群的 Web 工具。\n\n[Weave Scope](https:\u002F\u002Fwww.weave.works\u002Foss\u002Fscope\u002F) 是一款用于 Docker 和 Kubernetes 故障排除与监控的工具。它可以自动生成应用程序拓扑图，帮助您直观地理解、监控和控制基于容器和微服务的应用程序。\n\n[Statping（状态页面与监控服务器）](https:\u002F\u002Fgithub.com\u002Fstatping\u002Fstatping) 是一款易于使用的网站和应用程序状态页面。Statping 会自动抓取应用数据，并为您生成一个功能丰富的精美状态页面，方便您进一步优化和完善。\n\n[Vector](https:\u002F\u002Fvector.dev\u002F) 是一款高性能、端到端（代理与聚合器）的可观测性数据管道，让您完全掌控自己的可观测性数据。您可以使用它来[收集](https:\u002F\u002Fvector.dev\u002Fdocs\u002Freference\u002Fconfiguration\u002Fsources\u002F)、[转换](https:\u002F\u002Fvector.dev\u002Fdocs\u002Freference\u002Fconfiguration\u002Ftransforms\u002F)和[路由](https:\u002F\u002Fvector.dev\u002Fdocs\u002Freference\u002Fconfiguration\u002Fsinks\u002F)所有日志、指标和追踪数据，将其发送到您当前所需的所有供应商，以及未来可能需要的任何其他供应商。\n\n[Open Service Mesh (OSM)](https:\u002F\u002Fopenservicemesh.io\u002F) 是一个轻量级、可扩展的云原生服务网格，使用户能够统一管理、保护并开箱即用地获得可观测性功能，适用于高度动态的微服务环境。\n\n[Ciao](https:\u002F\u002Fgithub.com\u002Fbrotandgames\u002Fciao) 是一款工具，用于检查 HTTP(S) URL 端点的 HTTP 状态码（或底层 TCP 协议栈中的错误），并在状态发生变化时通过电子邮件或 Webhook 发送通知。\n\n[Server](https:\u002F\u002Fgotify.net\u002F) 是一个简单的服务器，可通过 WebSocket 实现实时消息的发送和接收。\n\n[Ngxtop](https:\u002F\u002Fgithub.com\u002Flebinh\u002Fngxtop) 是一款用于 Nginx 服务器（以及其他服务器）的实时指标监控工具。\n\n[Blocky](https:\u002F\u002Fgithub.com\u002F0xERR0R\u002Fblocky) 是一款快速轻量级的 DNS 代理兼广告拦截器，专为本地网络设计，具备丰富功能。\n\n[Dashy](https:\u002F\u002Fdashy.to\u002F) 是一款可自行托管的个人仪表板，专为您打造。它包含状态检查、小部件、主题、图标包、UI 编辑器等功能，还有更多特性。\n\n[Netdata](https:\u002F\u002Fgithub.com\u002Fnetdata\u002Fnetdata) 提供高保真度的基础设施监控与故障排除能力。其实时监控代理无需任何配置即可从系统、硬件、容器和应用程序中收集数千个指标。它可以永久运行在您的所有物理\u002F虚拟服务器、容器、云部署以及边缘设备和 IoT 设备上，并且在发生事件期间无需任何准备即可安全地安装到您的系统中。\n\n[Restic](https:\u002F\u002Frestic.net\u002F) 是一款现代化的备份工具，可用于备份来自 Linux、BSD、Mac 和 Windows 系统的文件，支持多种存储类型，包括自托管存储和在线服务。它以单个可执行文件的形式提供，无需服务器或复杂设置即可运行；同时，它只会传输备份文件中实际更改的部分，从而实现高效备份。\n\n[Autorestic](https:\u002F\u002Fgithub.com\u002Fcupcakearmy\u002Fautorestic) 是对优秀工具 Restic 的封装。尽管 Restic 命令行工具非常强大，但对于需要将多个不同位置的数据备份到多个目标位置的用户来说，可能会显得有些复杂难用。\n\n[MinIO](https:\u002F\u002Fmin.io\u002F) 是一款高性能的对象存储工具，提供了全球最快的对象存储服务器。在标准硬件上，采用默认纠删码配置（EC:4）时，其读取速度可达 325 GiB\u002Fs，写入速度可达 165 GiB\u002Fs。这种对象存储可以作为主要存储层，支持从 Spark、Presto 到 TensorFlow 等多种工作负载。\n\n[Greyhole](https:\u002F\u002Fwww.greyhole.net\u002F) 是一款利用 Samba 创建存储池的工具，它可以将您所有可用的硬盘整合在一起（无论其大小或连接方式如何），并允许您为存储的文件创建冗余副本，从而在部分硬件出现故障时防止数据丢失。\n\n[Falcon LogScale](https:\u002F\u002Fwww.crowdstrike.com\u002Fproducts\u002Fobservability\u002Ffalcon-logscale\u002F) 是一款专门设计的产品，旨在帮助任何组织实现大规模日志记录和分析的优势。即使每天摄入 1PB（拍字节）级别的数据，Falcon LogScale 也几乎不会产生延迟。\n\n[Googerteller](https:\u002F\u002Fgithub.com\u002Fberthubert\u002Fgoogerteller) 是一款工具，每当您的计算机向 Google 跟踪器或 Google 服务发送数据包时，它就会发出声音提醒，但不适用于 Google Cloud 用户。\n\n[TeslaMate](https:\u002F\u002Fdocs.teslamate.org\u002F) 是一款功能强大的特斯拉车辆数据记录器，支持自托管部署。\n\n[OneUptime](https:\u002F\u002Foneuptime.com\u002F) 是一个开源的完整 SRE 和 DevOps 平台。它可以监控您的网站、仪表板、API 等，并在发生宕机时及时通知您的团队。\n\n[Parca](https:\u002F\u002Fparca.dev\u002F) 是一款用于持续性能剖析的工具，能够精确到代码行级别并随时间跟踪 CPU 和内存的使用情况，从而节省基础设施成本、提升性能并增强可靠性。\n\n[DeviceHive](https:\u002F\u002Fwww.devicehive.com) 是一个免费、高度可扩展的开源 IoT 平台，用于数据采集、处理与分析、可视化以及设备管理，并提供广泛的集成选项。\n\n[Distributed Services Architecture (DSA)](https:\u002F\u002Fgithub.com\u002FIOT-DSA) 是一个开源的 IoT 平台，旨在促进物联网基础设施各层级之间的设备通信、逻辑处理和应用开发。其目标是将各种不同的设备、服务和应用统一到一个结构化且可适应的实时数据模型中。\n\n[IoTivity](https:\u002F\u002Fiotivity.org) 是一个开源软件框架，能够实现无缝的设备间互联互通，以满足新兴的物联网需求。\n\n[Eclipse IoT Project](https:\u002F\u002Fprojects.eclipse.org\u002Fprojects\u002Fiot) 提供开源技术，可用于构建面向行业和消费者的 IoT 解决案。\n\n\n\n### 仪表板\n\n[返回顶部](#table-of-contents)\n\n[Adagios](http:\u002F\u002Fadagios.org\u002F) 是一个基于 Web 的 Nagios 配置界面。\n\n[Dash](https:\u002F\u002Fgithub.com\u002Fafaqurk\u002Flinux-dash) 是一款低开销的 GNU\u002FLinux 系统监控 Web 仪表板。\n\n[Thruk](http:\u002F\u002Fwww.thruk.org\u002F) 是一个支持 Naemon、Nagios、Icinga 和 Shinken 的多后端监控 Web 界面。\n\n[Uchiwa](https:\u002F\u002Fuchiwa.io) 是 Sensu 监控框架的一个简单仪表板。\n\n[InfluxDB](https:\u002F\u002Fwww.influxdata.com) 是一个开源的时间序列数据库，由 InfluxData 专门为监控指标和事件而设计，可提供对堆栈、传感器和系统的实时可见性。您可以使用 InfluxDB 每秒捕获、分析和存储数百万个数据点，满足严格的 SLA 要求，并规划自动化路径。\n\n[Grafana](https:\u002F\u002Fgrafana.com\u002Foss\u002Fgrafana\u002F) 是一款工具，无论您的指标存储在哪里，它都能帮助您查询、可视化、设置告警并理解这些指标。\n\n[Prometheus](https:\u002F\u002Fprometheus.io\u002F) 是一款免费的软件应用，用于事件监控和告警。它使用 HTTP 拉取模型将实时指标记录到时间序列数据库中（支持高维度），并提供灵活的查询和实时告警功能。\n\n### 分析工具\n\n[返回顶部](#table-of-contents)\n\n[Plausible Analytics](https:\u002F\u002Fplausible.io\u002F) - 简单、开源、轻量级（\u003C 1 KB），且注重隐私的网站分析工具。\n\n[PostHog](https:\u002F\u002Fposthog.com) - 产品分析、会话记录、功能标记和 A\u002FB 测试工具，支持自托管。\n\n[Ackee](https:\u002F\u002Fackee.electerious.com) - 面向注重隐私用户的自托管分析工具。\n\n[AWStats](http:\u002F\u002Fwww.awstats.org\u002F) - 从 Web、流媒体、FTP 或邮件服务器的日志文件中生成统计信息。\n\n[Chartbrew](https:\u002F\u002Fchartbrew.com) - 可直接连接数据库和 API，并利用数据创建精美图表的 Web 应用程序。\n\n[Countly 社区版](https:\u002F\u002Fcount.ly) - 实时移动和 Web 分析、崩溃报告及推送通知平台。\n\n[Druid](http:\u002F\u002Fdruid.io\u002F) - 分布式、列式存储的实时分析数据仓库。\n\n[EDA](https:\u002F\u002Feda.jortilles.com\u002Fen\u002Fjortilles-english\u002F) - 用于数据分析和可视化的 Web 应用程序。\n\n[GoAccess](http:\u002F\u002Fgoaccess.io\u002F) - 在终端中运行的实时 Web 日志分析器和交互式查看器。\n\n[GoatCounter](https:\u002F\u002Fwww.goatcounter.com) - 易用的 Web 统计工具，不追踪个人数据。\n\n[Metabase](https:\u002F\u002Fmetabase.com\u002F) - 开源、易用的工具，让公司中的每个人都能轻松提问并从数据中学习。\n\n[Offen](https:\u002F\u002Fwww.offen.dev\u002F) - 公平、轻量且开放的 Web 分析工具。在提供洞察的同时，确保用户完全掌控自己的数据。\n\n[Open Web Analytics](http:\u002F\u002Fwww.openwebanalytics.com\u002F) - Web 分析框架，帮助您掌控网站和应用程序的跟踪与分析方式。\n\n[Redash](http:\u002F\u002Fredash.io) - 连接并查询您的数据源，构建可视化仪表板并与公司共享。\n\n[RudderStack](https:\u002F\u002Frudderstack.com\u002F) - 收集、统一、转换和存储客户数据，并将其路由到多种常用营销、销售和产品工具中，是 Segment 的替代方案。\n\n[Shynet](https:\u002F\u002Fgithub.com\u002Fmilesmcc\u002Fshynet) - 现代化、注重隐私且功能丰富的 Web 分析工具，无需 Cookie 或 JavaScript 即可工作。\n\n[Superset](http:\u002F\u002Fsuperset.apache.org\u002F) - 现代化的数据探索与可视化平台。\n\n[Umami](https:\u002F\u002Fumami.is\u002F) - 简单、快速、注重隐私的 Google Analytics 替代品。\n\n\n### 搜索工具\n\n[返回顶部](#table-of-contents)\n\n[Meilisearch](https:\u002F\u002Fgithub.com\u002Fmeilisearch\u002Fmeilisearch) 是一款超快速的搜索引擎，可无缝集成到您的应用、网站和工作流程中。\n\n[Shodan](https:\u002F\u002Fwww.shodan.io\u002F) 是全球首个针对联网设备（IoT）的搜索引擎。\n\n[Whoogle Search](https:\u002F\u002Fgithub.com\u002Fbenbusby\u002Fwhoogle-search) 是一款自托管、无广告、尊重隐私的元搜索引擎。\n\n[SearX](https:\u002F\u002Fgithub.com\u002Fsearx\u002Fsearx) 是一款尊重隐私、可扩展的 [元搜索引擎](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FMetasearch_engine)。\n\n[SearXNG](https:\u002F\u002Fgithub.com\u002Fsearxng\u002Fsearxng) 是一款免费的互联网元搜索引擎，能够聚合来自不同搜索服务和数据库的结果。\n\n[Sonic](https:\u002F\u002Fgithub.com\u002Fvaleriansaliou\u002Fsonic) 是一个快速、轻量且无模式的搜索后端。它是 Elasticsearch 的替代方案，仅需几 MB 内存即可运行。\n\n[Zinc](https:\u002F\u002Fgithub.com\u002Fzinclabs\u002Fzinc) 是一款进行全文索引的搜索引擎。它是 Elasticsearch 的轻量级替代品，资源消耗极低。\n\n[Cylect.io](https:\u002F\u002Fcylect.io\u002F) 是一款终极搜索工具，旨在帮助任何人在海量网站、搜索引擎和数据收集平台上找到所需信息。\n\n[Lyra](https:\u002F\u002Fdocs.lyrasearch.io\u002F) 是一款用 TypeScript 编写的快速、基于内存、容错拼写错误的全文搜索引擎。\n\n[Hugo Lyra](https:\u002F\u002Fgithub.com\u002Fpaolomainardi\u002Fhugo-lyra) 是一个用于为静态 Hugo 站点创建 LyraSearch 索引的 TypeScript 模块，包含服务器端和客户端库。\n\n[Typesense](https:\u002F\u002Fgithub.com\u002Ftypesense\u002Ftypesense) 是一款快速、容错拼写错误的搜索引擎，可用于构建出色的搜索体验。\n\n[Tantivy](https:\u002F\u002Fgithub.com\u002Fquickwit-oss\u002Ftantivy) 是一个受 Apache Lucene 启发、用 Rust 编写的全文搜索引擎库。\n\n[Toshi](https:\u002F\u002Fgithub.com\u002Ftoshi-search\u002FToshi) 旨在成为类似于 Elasticsearch 的全文搜索引擎。Toshi 致力于成为 Tantivy 对 Lucene 那样的存在。\n\n[FlexSearch](https:\u002F\u002Fgithub.com\u002Fnextapps-de\u002Fflexsearch) 是下一代适用于浏览器和 Node.js 的全文搜索库。\n\n[fd](https:\u002F\u002Fgithub.com\u002Fsharkdp\u002Ffd) 是一款用于查找文件系统中条目的程序。它是 find 命令的简单、快速且用户友好的替代品。\n\n[k8s at home search](https:\u002F\u002Fnanne.dev\u002Fk8s-at-home-search\u002F#\u002F) 是一款工具，可索引 GitHub 上带有 ```k8s-at-home topic``` 标签的 Flux HelmRelease。\n\n[OpenFind](https:\u002F\u002Fopen.getfind.app\u002F) 是一款用于在现实生活中搜索文本的应用程序。可在几秒钟内轻松搜索整个照片库。该应用完全离线运行，无需服务器，也不会涉及任何异常操作。\n\n\n### 通知工具\n\n[返回顶部](#table-of-contents)\n\n[Apprise](https:\u002F\u002Fgithub.com\u002Fcaronc\u002Fapprise) 是一款工具，可将通知发送至当今几乎所有流行的通知服务，例如：Telegram、Discord、Slack、Amazon SNS、Gotify 等。\n\n[ntfy](https:\u002F\u002Fntfy.sh\u002F) 是一种基于 HTTP 的简单发布\u002F订阅通知服务。它允许您通过脚本从任何计算机向手机或桌面发送通知，完全无需注册、付费或配置。同时，它也是开源的，您可以自行搭建。\n\n[Countly](https:\u002F\u002Fgithub.com\u002FCountly\u002Fcountly-server) 是一款产品分析解决方案和创新赋能工具，帮助团队跟踪移动端、Web 和桌面应用中的产品性能以及客户旅程和行为。秉承“隐私优先设计”原则，Countly 让您能够创新和优化产品，提供个性化和定制化的客户体验，并实现关键的业务和收入目标。\n\n[notifiers](https:\u002F\u002Fgithub.com\u002Fliiight\u002Fnotifiers) 是一个通用包装器，用于各种第三方提供商以及内置服务（如 SMTP），专门用于发送通知。\n\n[Pushover](https:\u002F\u002Fpushover.net\u002F) 是一款便于在 Android、Android Wear、iPhone、iPad、Apple Watch 和桌面设备上接收实时通知的工具。\n\n[Simplepush](https:\u002F\u002Fsimplepush.io\u002F) 是一款用于向 Android 和 iPhone 设备发送端到端加密推送通知的工具。\n\n[UnifiedPush](https:\u002F\u002Funifiedpush.org\u002F) 是一套规范和工具，允许用户选择推送通知的传递方式。所有内容均为免费且开源。\n\n### RSS\n\n[返回顶部](#table-of-contents)\n\n[RSS Guard](https:\u002F\u002Fgithub.com\u002Fmartinrotter\u002Frssguard) 是一款适用于 Windows、Linux、BSD、OS\u002F2 或 macOS 的简单 RSS\u002FATOM 订阅阅读器，支持 RSS\u002FATOM\u002FJSON 格式的订阅源以及多种在线订阅服务：\n\n  * [Feedly](https:\u002F\u002Ffeedly.com\u002F)\n  * [Gmail](https:\u002F\u002Fdevelopers.google.com\u002Fgmail\u002Fapi)\n  * Google Reader API（[Bazqux](https:\u002F\u002Fbazqux.com\u002F)、[FreshRSS](https:\u002F\u002Ffreshrss.org\u002F)、[Inoreader](https:\u002F\u002Fwww.inoreader.com\u002F)、[Miniflux](https:\u002F\u002Fminiflux.app\u002F)、[Reedah](http:\u002F\u002Freedah.com\u002F)、[The Old Reader](https:\u002F\u002Ftheoldreader.com\u002F) 等）\n  * [Nextcloud News](https:\u002F\u002Fapps.nextcloud.com\u002Fapps\u002Fnews)\n  * [Tiny Tiny RSS](https:\u002F\u002Ftt-rss.org\u002F)\n\n[Feedly](https:\u002F\u002Ffeedly.com\u002F) 是一款 RSS 工具，可让您私密地整理和研究自己关注的主题与趋势。它还提供了与 Facebook、Twitter、Evernote、Buffer、OneNote、Pinterest、LinkedIn、IFTTT 和 Zapier 等平台的实用集成，方便您与社交网络及团队成员分享内容。\n\n[FreshRSS](https:\u002F\u002Fwww.freshrss.org\u002F) 是一款自托管的 RSS 和 Atom 订阅聚合器。它轻量、易用、功能强大且高度可定制。\n\n[ArchiveBox](https:\u002F\u002Farchivebox.io\u002F) 是一款功能强大的自托管互联网存档解决方案，用于收集、保存并离线查看您希望永久留存的网站内容。它可以接收 URL、浏览器历史记录、书签、Pocket、Pinboard 等数据，并保存 HTML、JS、PDF、媒体等多种格式的内容。\n\n[RSSTHub](https:\u002F\u002Fgithub.com\u002FDIYgod\u002FRSSHub) 是一款开源、易用且可扩展的 RSS 订阅源生成工具。它几乎可以从任何来源生成 RSS 订阅。\n\n[Miniflux V2](https:\u002F\u002Fgithub.com\u002Fminiflux\u002Fv2) 是一款极简且具有明确设计理念的订阅阅读器。\n\n### 网站\u002F博客\n\n[返回顶部](#table-of-contents)\n\n[Hugo](https:\u002F\u002Fgithub.com\u002Fgohugoio\u002Fhugo) 是一个用 Go 语言编写的静态 HTML 和 CSS 网站生成器。它以速度、易用性和可配置性为优化目标。Hugo 接受包含内容和模板的目录，并将其渲染成完整的 HTML 网站。\n\n[Lyra](https:\u002F\u002Fdocs.lyrasearch.io\u002F) 是一个用 TypeScript 编写的快速、基于内存、容错拼写错误的全文搜索引擎。\n\n[Hugo Lyra](https:\u002F\u002Fgithub.com\u002Fpaolomainardi\u002Fhugo-lyra) 是一个用于为 Hugo 静态网站创建 LyraSearch 索引的 TypeScript 模块，附带服务器端和客户端库。\n\n[Kopage](https:\u002F\u002Fwww.kopage.com\u002F) 是一款自托管的网站构建工具。它兼容 cPanel 及其他主流主机控制面板。\n\n[Ghost](https:\u002F\u002Fghost.org\u002Fdocs\u002Fhosting\u002F) 是一种完全托管的 PaaS 平台，同时也是一款可自托管的开源软件，在几乎任何 VPS 托管服务商上都能相对容易地安装和维护。\n\n[Cloudron](https:\u002F\u002Fwww.cloudron.io\u002F) 是一种自托管的不可变基础设施设计，允许应用程序在不同服务器之间轻松迁移。实际上，您可以将整个服务器及其所有应用迅速迁移到另一家云服务提供商。\n\n[Directus](https:\u002F\u002Fdirectus.io\u002F) 是一个用于管理 SQL 数据库内容的实时 API 和应用仪表板。\n\n[Haven](https:\u002F\u002Fhavenweb.org\u002F) 是一款自托管的私人博客，作为 Facebook 的替代方案。\n\n[Antville](https:\u002F\u002Fantville.org\u002F) 是一个开源项目，旨在开发一套具备众多高级功能的简单网站托管系统。[功能列表](https:\u002F\u002Fgithub.com\u002Fantville\u002Fantville\u002Fwiki\u002FFeatures)\n\n[October](https:\u002F\u002Foctobercms.com\u002F) 是一款自托管的内容管理系统 (CMS) 和 Web 平台，其唯一目的就是让您的开发流程重新变得简单。\n\n[Grav](https:\u002F\u002Fgetgrav.org\u002F) 是一个快速、简单、灵活的基于文件的 Web 平台。无需任何安装步骤，只需解压 ZIP 文件即可立即使用。它配备了一个强大的包管理系统，可以轻松安装和升级插件与主题，同时也能方便地更新 Grav 本身。\n\n[Orchard](https:\u002F\u002Fgithub.com\u002FOrchardCMS\u002FOrchard) 是一个基于 ASP.NET MVC 平台构建的免费、开源、社区驱动的内容管理系统。\n\n[Netlify CMS](https:\u002F\u002Fwww.netlifycms.org\u002F) 是一款专为静态站点生成器设计的 CMS。它为用户提供了一种简单的方式来编辑和添加内容到任何使用静态站点生成器构建的网站。\n\n[Zola](https:\u002F\u002Fwww.getzola.org\u002F) 是一款快速的单二进制静态站点生成器，所有功能都已内置。\n\n[FlatPress](https:\u002F\u002Fwww.flatpress.org\u002F) 是一款轻量级、易于搭建的博客引擎。\n\n[Chyrp Lite](https:\u002F\u002Fchyrplite.net\u002F) 是一款超轻量级的博客引擎。它提供四种精美的博客主题和友好的管理后台界面，得益于响应式 HTML5 技术，可在各种设备上流畅访问。\n\n[WriteFreely](https:\u002F\u002Fwritefreely.org\u002F) 是一个用于在网络上构建写作空间的开源平台。\n\n[Sandstorm](https:\u002F\u002Fsandstorm.io\u002F) 是一个由志愿者社区共同打造的开源项目，旨在让运行开源 Web 应用程序变得极其简单。\n\n[YunoHost](https:\u002F\u002Fyunohost.org\u002F) 是一个基于 Debian 的发行版，致力于让用户能够快速搭建服务器并托管 Web 应用程序。\n\n### 社交\n\n[返回顶部](#table-of-contents)\n\n[Mattermost](https:\u002F\u002Fmattermost.com\u002F) 是一个安全、开源的平台，用于跨工具和团队进行沟通、协作以及工作流编排。\n\n[Mastadon](https:\u002F\u002Fjoinmastodon.org\u002F) 是一个去中心化的社交媒体平台，支持音频、视频和图片发布，提供无障碍描述、投票、内容警告、动态头像、自定义表情符号、缩略图裁剪控制等功能，帮助用户在网络上自由表达自我。\n\n[Telegram](https:\u002F\u002Ftelegram.org\u002F) 是一款跨平台、基于云的即时通讯服务。它拥有开放的 API 和对所有人免费提供的源代码。Telegram 还提供端到端加密的视频通话、VoIP、文件共享等多种功能。\n\n[ActivityPub](https:\u002F\u002Factivitypub.rocks\u002F) 是一种基于 ActivityStreams 2.0 数据格式的去中心化社交网络协议。它提供客户端到服务器的 API，用于创建、更新和删除内容；同时也提供联邦化的服务器间 API，用于传递通知和订阅内容。\n\n[Lemmy](https:\u002F\u002Fgithub.com\u002FLemmyNet\u002Flemmy) 类似于 Reddit、Lobste.rs 或 Hacker News 等网站。用户可以订阅自己感兴趣的论坛，发布链接和讨论，并对其进行投票和评论。但在底层架构上，它却大不相同：任何人都可以轻松运行一个服务器，而这些服务器彼此联邦连接，共同构成一个名为 Fediverse 的统一网络。\n\n[Lemmy-UI](https:\u002F\u002Fgithub.com\u002FLemmyNet\u002Flemmy-ui) 是 [Lemmy](https:\u002F\u002Fgithub.com\u002FLemmyNet\u002Flemmy) 官方的 Web 应用程序，使用 Inferno 框架编写。\n\n[Mlem](https:\u002F\u002Fgithub.com\u002Fburesdv\u002FMlem) 是一款适用于 iOS 平台的 Lemmy 客户端。\n\n[Jerboa](https:\u002F\u002Fgithub.com\u002Fdessalines\u002Fjerboa) 是一款适用于 Android 平台的 Lemmy 客户端，是 Reddit 的联邦化替代方案。\n\n[GoToSocial](https:\u002F\u002Fgotosocial.org\u002F) 是一个基于 [ActivityPub](https:\u002F\u002Factivitypub.rocks\u002F) 协议的社交网络服务器，使用 Golang 编写。\n\n[Berty](https:\u002F\u002Fgithub.com\u002Fberty\u002Fberty) 是一款安全的点对点消息应用，无论是否有互联网接入、蜂窝数据或对网络的信任，都能正常运行。\n\n[Pleroma](https:\u002F\u002Fpleroma.social\u002F) 是一款面向所有人的免费开源通信平台。Pleroma 兼容其他 Fediverse 软件，如 Misskey、Pixelfed、Mastodon 等众多平台。\n\n[Matrix](https:\u002F\u002Fmatrix.org\u002F) 是一种工具，提供简单的 HTTP API 和 SDK（iOS、Android、Web），用于创建聊天室、私聊和聊天机器人，具备端到端加密、文件传输、同步的对话历史、格式化消息、已读回执等功能。\n\n[Element](https:\u002F\u002Felement.io\u002F) 是一个基于 [Matrix React SDK](https:\u002F\u002Fgithub.com\u002Fmatrix-org\u002Fmatrix-react-sdk) 构建的 Matrix Web 客户端。\n\n[Nostr（由中继器传输的笔记及其他内容）](https:\u002F\u002Fgithub.com\u002Fnostr-protocol\u002Fnostr) 是一种真正抗审查的 Twitter 替代方案，具有实际可行性的潜力。\n\n[Fritter](https:\u002F\u002Ffritter.cc\u002F) 是一款开源的移动端 Twitter 前端，专注于为用户提供最佳体验，同时确保数据保持私密、本地化并完全掌握在用户手中。\n\n[Nitter](https:\u002F\u002Fgithub.com\u002Fzedeus\u002Fnitter) 是一款免费开源的 Twitter 替代前端，专注于隐私和性能。所有请求都通过后端处理，这意味着客户端不会直接与 Twitter 交互，从而防止 Twitter 跟踪用户的 IP 地址或 JavaScript 指纹。\n\n[Diaspora](https:\u002F\u002Fdiasporafoundation.org\u002F) 是一个注重隐私、分布式且开源的社交网络。\n\n[Hubzilla](https:\u002F\u002Fframagit.org\u002Fhubzilla\u002Fcore) 是一个通用的通信服务器，集成了网页发布系统和去中心化的权限管理系统。\n\n[Expanse](https:\u002F\u002Fgithub.com\u002Fjc9108\u002Fexpanse) 是一款完全自托管的多用户 Web 应用程序，用于将 Reddit 上的内容（保存、创建、点赞、踩、隐藏）外部存储起来，以绕过 Reddit 对帖子数量的 1000 条限制。\n\n[Apollo](https:\u002F\u002Fapolloapp.io\u002F) 是一款设计精美的 Reddit 应用程序，专为快速浏览而打造，功能极为强大。\n\n[Infinity](https:\u002F\u002Fgithub.com\u002FDocile-Alligator\u002FInfinity-For-Reddit) 是一款基于 Java 编写的 Android 版 Reddit 客户端。它没有任何广告，界面简洁，浏览体验流畅。\n\n[RedReader](https:\u002F\u002Fgithub.com\u002FQuantumBadger\u002FRedReader) 是一款非官方的 Android 平台开源 Reddit 客户端。\n\n\n### Nostr\n\n[返回顶部](#table-of-contents)\n\n**[Nostr（由中继器传输的笔记及其他内容）](https:\u002F\u002Fnostr.com\u002F)** 是一种以简单性为核心设计的协议，旨在构建一个抗审查的全球社交网络。该协议基于非常简单且灵活的事件对象（以纯 JSON 格式传递），并使用标准的椭圆曲线密码学进行密钥管理和签名。\n\n- [nostr](https:\u002F\u002Fgithub.com\u002Fnostr-protocol\u002Fnostr) - 概述与常见问题解答。\n- [NIPs](https:\u002F\u002Fgithub.com\u002Fnostr-protocol\u002Fnips) - “**N**ostr **I**mplementation **P**ossibilities” 以技术细节描述了该协议。\n- [nostr，基础导览](https:\u002F\u002Fgithub.com\u002Frajarshimaitra\u002Frust-nostr\u002Fblob\u002Fmain\u002FVISION.md) - nostr 的入门介绍。\n- [UseNostr](https:\u002F\u002Fusenostr.org) - 为希望深入了解 nostr 工作原理及其功能的用户提供的一份简要指南。\n- [nostr.how](https:\u002F\u002Fnostr.how) - 使用 Alby 和 Astral 快速引导桌面用户上手。\n- [nostr.guide](https:\u002F\u002Fnostr.guide) - 关于 nostr 的全方位指南。\n- [nostr 通讯录](https:\u002F\u002Fgithub.com\u002Faitechguy\u002Fnostr-address-book) - 包含 Twitter 用户账号及其 NOSTR 地址的目录。\n- [NNostr](https:\u002F\u002Fgithub.com\u002FKukks\u002FNNostr) - 一个 C# 中继服务器。\n- [nostr-rs-relay](https:\u002F\u002Fsr.ht\u002F~gheartsfield\u002Fnostr-rs-relay\u002F) - 一个用 Rust 编写的极简中继，数据存储在 SQLite 数据库中。\n- [Relayer Basic](https:\u002F\u002Fgithub.com\u002Ffiatjaf\u002Frelayer\u002Ftree\u002Fmaster\u002Fbasic) - 基于 _relayer_ 构建、由 Postgres 支持的简单中继。\n- [nodestr](https:\u002F\u002Fgithub.com\u002FDolu89\u002Fnodestr-relay) - 一个 Node.js 实现。\n- [sovereign-stack](https:\u002F\u002Fwww.sovereign-stack.org) - 一款帮助部署 nostr 中继并创建自托管（仅限比特币）Value4Value 网站的工具。\n- [expensive relay](https:\u002F\u002Fgithub.com\u002Ffiatjaf\u002Fexpensive-relay) - 需付费注册的中继。\n- [me.untethr.nostr-relay](https:\u002F\u002Fgithub.com\u002Fatdixon\u002Fme.untethr.nostr-relay) - 一个用 Clojure 编写的中继。\n- [Minds Nostr Relay](https:\u002F\u002Fgitlab.com\u002Fminds\u002Finfrastructure\u002Fnostr-relay) - 为开源社交网络 [Minds](https:\u002F\u002Fwww.minds.com) 提供的中继。\n  - [Minds Engine - Nostr](https:\u002F\u002Fgitlab.com\u002Fminds\u002Fengine\u002F-\u002Ftree\u002Fmaster\u002FCore\u002FNostr) - 相关的 Minds API 代码，用于通过 Nostr 读取\u002F写入 Minds 帖子。\n- [NostrPostr Relay](https:\u002F\u002Fgithub.com\u002FGiszmo\u002FNostrPostr\u002Ftree\u002Fmaster\u002FNostrRelay) - 一个支持 SQLite 和 Postgresql 的 Kotlin 中继。\n- [nostrpy](https:\u002F\u002Fgithub.com\u002Fmonty888\u002Fnostrpy) - 用 Python 实现的中继、客户端及其他工具。\n- [nostream](https:\u002F\u002Fgithub.com\u002FCameri\u002Fnostream) - 一个用 Typescript 编写的、由 PostgreSQL 支持的 nostr 中继（原名 nostr-ts-relay）。\n- [nostr_relay](https:\u002F\u002Fcode.pobblelabs.org\u002Ffossil\u002Fnostr_relay\u002F) – 一个用 Python 编写的、基于 SQLite 的 nostr 中继。\n- [søstr](https:\u002F\u002Fgithub.com\u002Fmetasikander\u002Fs0str) – 一个用 Rust 编写的私有 nostr 中继，保存来自单一公钥的所有笔记，并将其发布给任何请求者。\n- [knostr](https:\u002F\u002Fgithub.com\u002Flpicanco\u002Fknostr) – 一个用 Kotlin 实现的 nostr 中继，支持 Postgres 和指标（Micrometer）。\n- [PyRelay](https:\u002F\u002Fgithub.com\u002Fjohnny423\u002Fpyrelay) – 一个使用 asyncio 的 Python nostr 中继实现。\n- [strfry](https:\u002F\u002Fgithub.com\u002Fhoytech\u002Fstrfry) – 一个基于 LMDB 的 C++ 实现，利用默克尔树高效同步事件。\n- [Astro](https:\u002F\u002Fgithub.com\u002FNostrology\u002Fastro) – 一个基于 Elixir 的高性能、高度分布式实现。\n- [Nex](https:\u002F\u002Fgithub.com\u002Flebrunel\u002Fnex) - 一个功能强大且可扩展的 Elixir nostr 中继，使用 Postgres 数据库。\n- [gnost-relay](https:\u002F\u002Fgithub.com\u002Fbarkyq\u002Fgnost-relay) - 一个用 Go 编写的、由 PostgreSQL 数据库支持的 nostr 中继。\n- [nostring](https:\u002F\u002Fgithub.com\u002Fxbol0\u002Fnostring) - 一个用 Deno 编写的 Nostr 中继。\n- [Denostr](https:\u002F\u002Fgithub.com\u002Fguakamoli\u002Fdenostr) - 一个基于 Deno 的云原生 Nostr 实现，由 ByteTrade 和 Revo 支持。\n- [nostr-relay-nestjs](https:\u002F\u002Fgithub.com\u002FCodyTseng\u002Fnostr-relay-nestjs)- 一个使用 NestJS 框架实现的 Nostr 中继。\n- [Ephemerelay](https:\u002F\u002Fgitlab.com\u002Fsoapbox-pub\u002Fephemerelay) - 一个不存储数据的内存中 Nostr 中继。\n- [Servus](https:\u002F\u002Fgithub.com\u002Fibz\u002Fservus) - 一个自包含的单可执行文件 CMS\u002F博客引擎，类似于 Jekyll，同时也作为您博客文章的个人 Nostr 中继。用 Rust 编写。\n- [nostr relay registry](https:\u002F\u002Fnostr-registry.netlify.app\u002F) - 实时检查一些已知中继的状态。\n- [nostr.info](https:\u002F\u002Fnostr.info\u002F) - 实时检查一些已知中继的状态。\n- [nostr.watch](https:\u002F\u002Fnostr.watch) - 实时检查一些已知中继的状态。\n- [Astral](https:\u002F\u002Fgithub.com\u002Fmonlovesmango\u002Fastral) - 一个带有全局信息流和界面改进的分支。\n- [damus](https:\u002F\u002Fgithub.com\u002Fdamus-io\u002Fdamus) - 一个类似 Twitter 的 iOS 和 MacOS nostr 客户端。\n- [more-speech](https:\u002F\u002Fgithub.com\u002Funclebob\u002Fmore-speech) - 一个用 Clojure 编写的 nostr 桌面客户端。\n- [futr](https:\u002F\u002Fgithub.com\u002Fprolic\u002Ffutr) - 一个用 Haskell 编写的 nostr 客户端桌面应用。\n- [Minds](https:\u002F\u002Fwww.minds.com\u002F) - 开源社交网络。支持使用 Nostr 协议读取和创建帖子。\n- [Jester](https:\u002F\u002Fgithub.com\u002Fjesterui\u002Fjesterui)  - 通过 Nostr 进行的国际象棋。\n  - [Jester 实例](https:\u002F\u002Fjesterui.github.io\u002F)\n- [Sendstr](https:\u002F\u002Fsendstr.com\u002F) - 通过 Nostr 在设备之间共享剪贴板。\n- [nosbin](https:\u002F\u002Fnosbin.com\u002F) - 一个基于 Nostr 的粘贴板服务。\n- [noscl](https:\u002F\u002Fgithub.com\u002Ffiatjaf\u002Fnoscl) - 一个用 Go 编写的简单命令行客户端。\n- [loquaz](https:\u002F\u002Fgithub.com\u002Femeceve\u002Floquaz) - 一个用 Rust 编写的桌面应用程序，用于直接加密聊天。\n- [nostr console](https:\u002F\u002Fgithub.com\u002Fvishalxl\u002Fnostr_console) - 一个用 Dart 编写的 Nostr 命令行客户端。提供适用于 Windows、Linux 和 Mac OS 的二进制文件。\n- [ArcadeCity](https:\u002F\u002Fgithub.com\u002FArcadeCity\u002Fapp) - 通过 Nostr 进行的公共群聊和 P2P 服务（开发中）。\n- [second exchange](https:\u002F\u002Fgithub.com\u002Fcynsar-foundation\u002Fsecond.exchange) - 一个实验项目，旨在打造类似 Medium 或创作者经济的平台，用户因参与高质量讨论以及尤其是治理相关讨论而获得奖励。\n- [scalastr](https:\u002F\u002Fgithub.com\u002Fbenthecarman\u002Fscalastr) - 一个用 Scala 编写的极简 Nostr 客户端。\n- [Nostros](https:\u002F\u002Fgithub.com\u002FKoalaSat\u002Fnostros) - 一个面向 Android 的 Nostr 移动客户端。\n- [Nostrify.me](https:\u002F\u002Fgithub.com\u002Flightningorb\u002Fnostrify.me) - 一个基于 SvelteKit 构建的 Nostr 客户端。\n- [NostrEmitter](https:\u002F\u002Fgithub.com\u002Fcmdruid\u002Fnostr-emitter) - 一个简单的端到端加密客户端和 EventEmitter 对象。\n- [Lightning.Pub](https:\u002F\u002Fgithub.com\u002Fshocknet\u002FLightning.Pub) - 一个用于 Lightning 节点的 Nostr 守护进程。\n- [shockwallet](https:\u002F\u002Fgithub.com\u002Fshocknet\u002Fwallet2) - 一个使用 Nostr 和 lnurl 连接到节点的 Lightning 钱包。\n- [coracle](https:\u002F\u002Fgithub.com\u002Fstaab\u002Fcoracle) - 一个 Nostr 网页客户端。\n- [nostrweb](https:\u002F\u002Fgit.qcode.ch\u002Fnostr\u002Fnostrweb) - 另一个用原生 JavaScript 编写的 Nostr 网页客户端。\n  - [nostr.ch](https:\u002F\u002Fnostr.ch\u002F) - 实时实例\n- [Bija](https:\u002F\u002Fgithub.com\u002FBrightonBTC\u002Fbija) - 一个用 Python 编写的桌面客户端。目前仅支持 Linux。\n- [Nosky](https:\u002F\u002Fgithub.com\u002FKotlinGeekDev\u002FNosky) - 一个原生 Android 的 Nostr 客户端。仍在开发中。\n- [Stackerstan](https:\u002F\u002Fstackerstan.org) - 一个基于 Bitcoin 和 Nostr 构建的去中心化组织，使用 Golang 实现复制状态机。\n- [nostr-java](https:\u002F\u002Fgithub.com\u002Ftcheeric\u002Fnostr-java) - 一个用 Java 编写的 Nostr 客户端 API，用于生成、签名和向中继发布事件。\n- [bolt.fun](https:\u002F\u002Fmakers.bolt.fun\u002Ffeed) - 一个比特币闪电网络制造社区，支持使用 Nostr 读取和创建评论。\n- [iris](https:\u002F\u002Fgithub.com\u002Firislib\u002Firis-messenger) - 一个 Nostr 网页客户端。\n  - [iris.to](https:\u002F\u002Firis.to) - 实时实例\n  - [Android 应用](https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=to.iris.twa)\n- [gossip](https:\u002F\u002Fgithub.com\u002Fmikedilger\u002Fgossip) - 一个用 egui 展示的 Rust 桌面客户端。\n- [Attached](https:\u002F\u002Fgithub.com\u002Fdyegolara\u002Fnostr-attached) - 一个开源的 ReactNative Expo 应用，用于 Nostr（iOS、Android）。目前正在应用商店审核中。\n- [Member](https:\u002F\u002Fgithub.com\u002Fmemberapp\u002Fmemberapp.github.io) - 渐进式 Web 应用客户端。可在桌面和移动设备上运行。\n  - [member.cash](https:\u002F\u002Fmember.cash\u002F) - 实时实例\n- [dispute](https:\u002F\u002Fgithub.com\u002Fethicnology\u002Fdispute) - 一个跨平台（Linux、Android、iOS、MacOs、Windows 和 Web）的 NOSTR 客户端。\n- [Snort](https:\u002F\u002Fgithub.com\u002Fv0l\u002Fsnort) - 一个用 React 编写的 Nostr UI。\n- [Hamstr](https:\u002F\u002Fgithub.com\u002Fstyppo\u002Fhamstr) - 一个用 Vue.js 构建的 Twitter 式网页客户端。\n- [Nozzle](https:\u002F\u002Fgithub.com\u002Fkaiwolfram\u002FNozzle) - 一个类似 Twitter 的原生 Android 客户端，使用 Jetpack Compose 构建。\n- [electron-nostr](https:\u002F\u002Fgithub.com\u002Fwds4\u002Felectron-react-boilerplate-nostr) - 一个基于 electron-react-boilerplate 的极简桌面 Nostr 客户端。目标是作为一个易于使用的模板，供人们试验去中心化评分、声誉和信任网络等不同想法。\n- [Nostrid](https:\u002F\u002Fgithub.com\u002Flapulpeta\u002FNostrid) - 多平台客户端，目前提供适用于 Android、Windows、MacOS 和 Linux 的二进制文件。\n  - [Nostrid.Web](https:\u002F\u002Fweb.nostrid.app\u002F) - 完全在浏览器中运行的网页版。可以本地安装为 PWA。\n- [nostr-chat-widget-react](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fnostr-chat-widget-react?activeTab=readme) - 一个 React 组件，提供可通过 Nostr 嵌入到任何网站的实时聊天小部件。\n- [Blockcore Notes](https:\u002F\u002Fgithub.com\u002Fblock-core\u002Fblockcore-notes) - 一个渐进式 Web 应用程序，可在手机和桌面设备上安装，按圈子组织关注对象，并拥有公开和私密的关注列表。界面动态灵活，可根据不同用途进行优化，例如专为照片浏览设计。\n- [Noteon](https:\u002F\u002Fgithub.com\u002FShawnCN\u002Fcinny_nostsr2\u002Ftree\u002Fdev)- 又一个专注于私聊和群聊的 Nostr 客户端，界面简洁优雅且安全。\n- [emon](https:\u002F\u002Fgithub.com\u002Fsebastiaanwouters\u002Femon) - 通过 Nostr 发送加密 DM，并集成闪电支付（开发中）。\n- [notebin.org](https:\u002F\u002Fnotebin.org) - 一个用 NextJS 构建的 Nostr UI，支持 Markdown 和代码高亮。\n- [Daisy](https:\u002F\u002Fgithub.com\u002Fneb-b\u002Fdaisy) - 一个面向 Android 和 iOS 的移动客户端。\n- [Flycat](https:\u002F\u002Fgithub.com\u002Fdigi-monkey\u002Fflycat-web) - 一个 2000 年代老派风格的网页客户端，支持在 Nostr 上发表博客。\n- [Amethyst](https:\u002F\u002Fgithub.com\u002Fvitorpamplona\u002Famethyst) - 一个用 Kotlin 编写的 Android Nostr 客户端。\n- [MeShell](https:\u002F\u002Fgithub.com\u002FBEEBSDONE\u002FMeShell_Nodejs) - 一个面向 Web、iOS 和 Android 的博客类客户端，旨在为独立记者发布文章和研究。\n- [Disgus](https:\u002F\u002Fgithub.com\u002Fcarlitoplatanito\u002Fdisgus) - 一个类似 Disqus 的评论小部件，但专为 Nostr 设计。\n- [Tamga](https:\u002F\u002Fgithub.com\u002Ferdaltoprak\u002Ftamga) - 一个面向 iOS 的离线优先 Nostr 联系人和资料管理器！\n- [nostromat](https:\u002F\u002Fgithub.com\u002Fekimber\u002Fnostromat)- 一个 Twitter 风格的 Nostr 网页客户端，用 Clojurescript\u002FReact 编写。\n- [nostrom.at](https:\u002F\u002Fnostrom.at) - 实时实例。\n- [blogstack.io](https:\u002F\u002Fblogstack.io) - 一个支持 Markdown 的 Nostr 博客站点。\n- [Votestr](https:\u002F\u002Fvotestr.com\u002F) - 一个带 Nostr 认证和盲签名不可链接性的投票 Web 应用。\n- [gnost-deflate-client](https:\u002F\u002Fgithub.com\u002Fbarkyq\u002Fgnost-deflate-client)- 一个用 go 编写的 CLI Nostr 客户端，实现了 permessage-deflate WebSocket 压缩。\n- [algia](https:\u002F\u002Fgithub.com\u002Fmattn\u002Falgia) - 一个用于 Nostr 的命令行应用程序。\n- [algia-web](https:\u002F\u002Fgithub.com\u002Fryogrid\u002Falgia-web) - 一个注重资源消耗的小型 Nostr 网页客户端。\n- [Blowater](https:\u002F\u002Fblowater.deno.dev) - 一个专注于聊天、具有出色用户体验的桌面 Web 客户端。\n- [Written](https:\u002F\u002Fgithub.com\u002Fsilencesoft\u002Fwritten) 自主托管的博客，使用 Nostr 长篇内容（NIP-23），仅展示选定作者的文章。\n- [Nostr Nests](https:\u002F\u002Fnostrnests.com\u002F) - Nostr Nests 是一个音频空间，用于聊天、头脑风暴、辩论、即兴演奏、微型会议等。\n- [nblog](https:\u002F\u002Fgithub.com\u002Fjacany\u002Fnblog) - 一个自托管的 Nostr 幻影博客。\n- [Nostribe.com](https:\u002F\u002Fgithub.com\u002Fsepehr-safari\u002Fnostribe-web-client) - 一个使用 Next.js 13 和 TypeScript 构建的 Nostr 客户端 Web 应用。\n  - [Nostribe.com](https:\u002F\u002Fnostribe.com\u002F) - 实时实例。\n- [Nostrtium](https:\u002F\u002Fgithub.com\u002Fpjv\u002Fnostrtium) - 直接从 WordPress 内部发布到 Nostr。\n- [uBlog](https:\u002F\u002Fgithub.com\u002Fnodetec\u002Fublog) - 一个极简的 Nostr 博客，允许任何人轻松创建自己的个人微型博客。\n- [Listr](https:\u002F\u002Fgithub.com\u002Fsepehr-safari\u002Flistr) - 一个用于制作列表的 Nostr 网页客户端，使用 Next.js 13 和 TypeScript 构建。\n- [nostr-ruby](https:\u002F\u002Fgithub.com\u002Fdtonon\u002Fnostr-ruby) - 一个 Ruby 实现的 Nostr 协议。\n- [nostr](https:\u002F\u002Fgithub.com\u002Fwilsonsilva\u002Fnostr) - 一个用于客户端的 Ruby Nostr gem。\n- [NNostr.Client](https:\u002F\u002Fgithub.com\u002FKukks\u002FNNostr) - 一个用于客户端的 C# Nostr 库。\n- [nostr-tools](https:\u002F\u002Fgithub.com\u002Ffiatjaf\u002Fnostr-tools) - 一个抽象出中继管理代码的 JavaScript 客户端，供客户端使用。\n- [nostr-relaypool-ts](https:\u002F\u002Fgithub.com\u002Fadamritter\u002Fnostr-relaypool-ts) - 一个位于 nostr-tools 之上的 TypeScript 中继池库，简化了对多个服务器的订阅管理。\n- [nostr-react](https:\u002F\u002Fgithub.com\u002Ft4t5\u002Fnostr-react) - Nostr 的 React Hooks。\n- [go-nostr](https:\u002F\u002Fgithub.com\u002Ffiatjaf\u002Fgo-nostr) - 一个实现中继管理、事件编码和签名工具的 Go 库。\n- [nostr_rust](https:\u002F\u002Fgithub.com\u002F0xtlt\u002Fnostr_rust) - Nostr 协议的函数式 Rust 实现。\n- [nostr-js](https:\u002F\u002Fgithub.com\u002Fjb55\u002Fnostr-js) - Nostr 协议的 JavaScript 实现。\n- [nostr-rs](https:\u002F\u002Fgithub.com\u002Ffuturepaul\u002Fnostr-rs) - Nostr 协议的 Rust 实现。\n- [nostr](https:\u002F\u002Fgithub.com\u002Frust-nostr\u002Fnostr)\n  - [nostr](https:\u002F\u002Fgithub.com\u002Frust-nostr\u002Fnostr\u002Ftree\u002Fmaster\u002Fcrates\u002Fnostr): Nostr 协议的 Rust 实现。\n  - [nostr-sdk](https:\u002F\u002Fgithub.com\u002Frust-nostr\u002Fnostr\u002Ftree\u002Fmaster\u002Fcrates\u002Fnostr-sdk): 高级客户端库。\n  - [bindings](https:\u002F\u002Fgithub.com\u002Frust-nostr\u002Fnostr\u002Ftree\u002Fmaster\u002Fbindings): UniFFI（Kotlin、Swift、Python、Ruby）绑定。\n- [relayer](https:\u002F\u002Fgithub.com\u002Ffiatjaf\u002Frelayer) - 一个用于编写自定义中继的服务器框架。\n- [NostrPostr](https:\u002F\u002Fgithub.com\u002FGiszmo\u002FNostrPostr) - 一个用于客户端或中继的 Kotlin Nostr 库。\n- [python-nostr](https:\u002F\u002Fgithub.com\u002Fjeffthibault\u002Fpython-nostr) - 一个用于构建客户端的 Python 库。\n- [nostr-bot](https:\u002F\u002Fgithub.com\u002Fslaninas\u002Fnostr-bot) - 一个用于编写机器人程序的 Rust 库。\n- [NostrKit](https:\u002F\u002Fgithub.com\u002Fcnixbtc\u002FNostrKit) - 一个用于与中继交互的 Swift 库。\n- [nostr-relay-inspector](https:\u002F\u002Fgithub.com\u002Fdskvr\u002Fnostr-relay-inspector) - 一个根据 nostr-js 返回有关中继有用信息的库。\n- [schorr_snap](https:\u002F\u002Fgithub.com\u002Fneeboo\u002Fschnorr_snap) - 一个适用于 Metamask Flask 的 Snap 插件，支持 Nostr。\n- [nostr-deno](https:\u002F\u002Fgithub.com\u002FKiPSOFT\u002Fnostr-deno) - 一个用于 Deno JavaScript 运行时的客户端库。\n- [nostr-types](https:\u002F\u002Fgithub.com\u002Fmikedilger\u002Fnostr-types) - 一个定义对 Nostr 协议有用的类型的 Rust 库。\n- [dart-nostr](https:\u002F\u002Fgithub.com\u002Fethicnology\u002Fdart-nostr) - 一个用于 Flutter 的 Dart 库。\n- [nostr-connect](https:\u002F\u002Fgithub.com\u002Fnostr-connect\u002Fconnect) - Nostr Connect SDK for TypeScript 是一个库，可让您轻松将 Nostr Connect 集成到您的 Web 应用程序中。\n- [pynostr](https:\u002F\u002Fgithub.com\u002Fholgern\u002Fpynostr) - 一个用于 Nostr 的 Python 库。\n- [nostr-php](https:\u002F\u002Fgithub.com\u002Fswentel\u002Fnostr-php) - 一个用于 Nostr 的 PHP 库。\n- [smtp nostr gateway ](https:\u002F\u002Fgithub.com\u002FCameri\u002Fsmtp-nostr-gateway) - 一个桥接器，将电子邮件转发为加密的直接消息发送至公钥。\n- [matrix-nostr-bridge](https:\u002F\u002Fgithub.com\u002F8go\u002Fmatrix-nostr-bridge) - 一个简单的 Matrix 到 Nostr 或 Nostr 到 Matrix 桥接器。\n- [Mostr](https:\u002F\u002Fgitlab.com\u002Fsoapbox-pub\u002Fmostr) - 一个连接 Nostr 与 Fediverse（Mastodon、ActivityPub 等）的桥梁。\n- [nostrich.fun](https:\u002F\u002Fnostrich.fun) - 一个功能丰富的 Nostr 项目目录。它是 [LightningNetworkStores.com](https:\u002F\u002Flightningnetworkstores.com) 的一个分支。\n- [git-nostr-tools](http:\u002F\u002Fgit.jb55.com\u002Fgit-nostr-tools) - 一个用于通过 Nostr 发送代码补丁的命令行工具。\n- [nostr-cln-events](http:\u002F\u002Fgit.jb55.com\u002Fnostr-cln-events) - 一个 CLN 插件，用于将 clightning 节点事件推送到 Nostr。\n- [nostr registry](https:\u002F\u002Fcodeberg.org\u002Frsbondi\u002Fnostr-registry) - 一个包含已知中继及其 uptime 和 NIP 支持情况的数据库。\n- [nostr-fzf](https:\u002F\u002Fgithub.com\u002FCameri\u002Fnostr-fzf) - Nostr 目录；一个用于搜索用户名和频道的工具。\n- [nostr-notify](https:\u002F\u002Fgithub.com\u002Fjb55\u002Fnostr-notify) - 使用 libnotify 的桌面 Nostr 通知。\n- [nostr-launch](https:\u002F\u002Fcodeberg.org\u002Frsbondi\u002Fnostr-launch) - 一个用于在本地启动一批中继和客户端以进行开发和测试的工具。\n- [nostr GitHub Action](https:\u002F\u002Fgithub.com\u002Ftheborakompanioni\u002Fnostr-action) - 从 GitHub Actions 发送事件。\n- [nostrefresh](https:\u002F\u002Fgithub.com\u002Fmelvincarvalho\u002Fnostrefresh) - 一个用于刷新 Nostr 网页的简单函数。\n- [anonroom](https:\u002F\u002Fgithub.com\u002Fvinliao\u002Fanonroom) - Nostr 内的匿名聊天室。\n- [nostril](https:\u002F\u002Fgithub.com\u002Fjb55\u002Fnostril) - 一个用于创建 Nostr 事件的 C 命令行工具。\n- [nostr-rs-relay-compose](https:\u002F\u002Fgithub.com\u002Fvdo\u002Fnostr-rs-relay-compose) - 一个基于 Traefik 的 Docker compose 部署，用于搭载 SSL 支持的 nostr-rs-relay。\n- [nostr.guru](https:\u002F\u002Fnostr.guru\u002F) - 一个 Nostr 网络网关，可用于按 ID 查看事件。\n- [nostrandom.netlify.app](https:\u002F\u002Fnostrandom.netlify.app\u002F) - 使用随机密钥生成可发布的 Nostr 事件。\n- [nashboard](https:\u002F\u002Fgithub.com\u002Fvinliao\u002Fnashboard) - 一个 Nostr 网络仪表盘，提供网络统计信息，访问地址为[这里](https:\u002F\u002Fnashboard.space\u002F)。\n- [ndxstr](https:\u002F\u002Fgithub.com\u002FArcadeCity\u002Fndxstr) - Nostr 的第 2 层索引节点，查询能力比当前中继支持的更为先进。\n- [nostrillery](https:\u002F\u002Fgithub.com\u002FCameri\u002Fnostrillery) - 一个用于对 Nostr 中继进行性能测试的工具。\n- [nostr-terminal](https:\u002F\u002Fgithub.com\u002Fcmdruid\u002Fnostr-terminal) - 一个类似 SSH 的访问方式，通过 Web 终端进入您的机器，由 Nostr 提供支持。\n- [nostreq](https:\u002F\u002Fgithub.com\u002Fblakejakopovic\u002Fnostreq) - 一个 Nostr 中继事件请求生成器。\n- [nostr.io](https:\u002F\u002Fnostr.io\u002F) - 一个网络统计网站，显示最新发布的笔记、前 50 名发布者和前 50 名被关注者。\n- [nostr-commander](https:\u002F\u002Fgithub.com\u002F8go\u002Fnostr-commander-rs) - 一个简单但便捷的基于 CLI 的 Nostr 应用程序，用于关注用户、发送 DM 等。\n- [nostr.directory](https:\u002F\u002Fgithub.com\u002Fpseudozach\u002Fnostr.directory) - 一个可搜索的 Nostr 用户数据库，包含其其他社交媒体链接。\n- [nostr-tool](https:\u002F\u002Fgithub.com\u002F0xtrr\u002Fnostr-tool) - 一个用 Rust 编写的命令行工具，用于生成和发布事件。\n- [frostr](https:\u002F\u002Fgithub.com\u002Fnickfarrow\u002Ffrostr) - 创建联合 Nostr 身份，并要求 t-of-n 签名才能发帖。\n- [nostr.rest](https:\u002F\u002Fnostr.rest) - 使用用户指定前缀挖掘工作量证明公钥。\n- [lnpass](https:\u002F\u002Flnpass.github.io) - 一个用于 Lightning 和 Nostr 的密钥管理器。\n- [sb.nostr.band](https:\u002F\u002Fsb.nostr.band) - 搜索您可以创建并关注的机器人，以便在您的信息流中直接收到符合关键词的新帖子。\n- [rss.nostr.band](https:\u002F\u002Frss.nostr.band) - 创建自定义 RSS 源，包含符合您关键词的帖子，并使用您最喜欢的 RSS 阅读器消费。\n- [nostrview](https:\u002F\u002Fnostrview.com) - 一个 Nostr 搜索引擎。可按内容、标签、事件或公钥搜索。\n- [nostr-bulk-dms](https:\u002F\u002Fgithub.com\u002Fleesalminen\u002Fnostr-bulk-dm) - 一个工具，允许您批量通过 Nostr 向大量收件人发送 DM。\n- [nostrify](https:\u002F\u002Fgithub.com\u002Fjoelklabo\u002Fnostrify) - 一个 Core Lightning 插件，将事件（转发、连接、断开等）发送到 Nostr。\n- [nip06-web](https:\u002F\u002Fgithub.com\u002Fjaonoctus\u002Fnip06-web) - 一个用于生成或恢复 NIP-06 种子短语的网站。\n- [nip06-cli](https:\u002F\u002Fgithub.com\u002Fjaonoctus\u002Fnip06-cli) - 一个用于生成或恢复 NIP-06 种子短语的 Node.js 命令行工具。\n- [nostr-broadcast](https:\u002F\u002Fgithub.com\u002Fleesalminen\u002Fnostr-broadcast) - 一个工具，允许您将某些中继上的事件广播到另一个中继。这可能有助于将您的笔记备份到私人中继。\n- [nostr-follow-bundler](https:\u002F\u002Fgithub.com\u002Fleesalminen\u002Fnostr-follow-bundler) - 一个工具，允许您创建其他用户可以看到并自行关注的个人资料列表。\n- [nostr-proxy](https:\u002F\u002Fgithub.com\u002Fdolu89\u002Fnostr-proxy) - 将事件推送到您的代理，并从多个 Nostr 中继获取结果。\n- [nostrends](https:\u002F\u002Fgithub.com\u002Fakiomik\u002Fnostrends) - Nostr 上的热门话题，类似于 Twitter 趋势。实时更新于[nostrends.vercel.app](https:\u002F\u002Fnostrends.vercel.app)。\n- [homebrew-nostr](https:\u002F\u002Fgithub.com\u002F0xbabo\u002Fhomebrew-nostr) - Nostr 软件的 Homebrew tap。\n- [heyxynip5](https:\u002F\u002Fgithub.com\u002Fbennyhodl\u002Fhexynip5) - 一个 CLI 辅助工具，用于将 Nostr npub\u002Fnsec 转换为十六进制格式，以便进行 NIP-05 验证。\n- [http-nostr-publisher](https:\u002F\u002Fgithub.com\u002FgetAlby\u002Fhttp-nostr-publisher) - 一个 Cloudflare worker，用于通过非阻塞 HTTP 接口向中继发布 Nostr 事件。\n- [blastr](https:\u002F\u002Fgithub.com\u002FMutinyWallet\u002Fblastr) - 一个 Nostr Cloudflare workers 代理中继，向所有已知中继发布。\n- [keystr-rs](https:\u002F\u002Fgithub.com\u002Fkeystr\u002Fkeystr-rs) - 一个用于管理 Nostr 密钥的应用程序。用 Rust 编写，界面简洁（Iced）。\n- [nostr_simple_publish](https:\u002F\u002Fwww.drupal.org\u002Fproject\u002Fnostr_simple_publish\u002F) - 一个 Drupal 模块，用于将内容发布到 Nostr。\n- [nostr-spam-detection](https:\u002F\u002Fgithub.com\u002Fblakejakopovic\u002Fnostr-spam-detection) - 一项实验，旨在构建机器学习模型，用于标记 Nostr 垃圾内容，以便过滤和拒绝中继。\n- [blogsync](https:\u002F\u002Fgithub.com\u002Fcanostrical\u002Fblogsync) - 使用长篇笔记（例如通过 Caddy 服务器）自托管博客文章。\n- [NostrFlu](https:\u002F\u002Fheguro.github.io\u002Fnostr-following-list-util\u002F) - 一个工具，用于收集并重新发送来自中继的关注列表。您还可以查看徽章。\n- [nkcli](https:\u002F\u002Fgithub.com\u002Fmdzz-club\u002Fnkcli) - 一个用于 Nostr 密钥管理和提供 NIP-46 服务的 CLI 工具。\n- [git-nostr](https:\u002F\u002Fgithub.com\u002Fcolealbon\u002Fgit-nostr) - 一个用于增强 Git 命令行与 Nostr 通信的工具。\n- [nostr-wtf](https:\u002F\u002Fgithub.com\u002FLightningK0ala\u002Fnostr-wtf) - 一套可在 Web 应用上使用和部署的 Nostr 工具，包括[公钥转换器](https:\u002F\u002Flightningk0ala.github.io\u002Fnostr-wtf\u002F)和[中继查询工具](https:\u002F\u002Flightningk0ala.github.io\u002Fnostr-wtf\u002Fquery)。\n- [strfry policies](https:\u002F\u002Fgitlab.com\u002Fsoapbox-pub\u002Fstrfry-policies) - 一整套针对 strfry 中继制定的版规与反垃圾政策，采用 TypeScript\u002FDeno 编写。\n- [nostrum](https:\u002F\u002Fgithub.com\u002Fnostr-connect\u002Fnostrum) - Nostrum 是一款移动应用，允许您使用 Nostr 密钥签署交易和消息。Nostrum 是 Nostr Connect 协议远程签名者应用（即钱包）的参考实现。\n- [nostr-signing-device](https:\u002F\u002Fgithub.com\u002Flnbits\u002Fnostr-signing-device) - 一个基于 ESP32 构建的 Nostr 签名设备。\n\n### iMessage\n\n[返回顶部](#table-of-contents)\n\n * [Beeper HitHub](https:\u002F\u002Fgithub.com\u002Fbeeper)\n * [iMessage - 入门指南 - Beeper](https:\u002F\u002Fhelp.beeper.com\u002Fchat-networks\u002Fimessage)\n \n[iMessage-exporter](https:\u002F\u002Fgithub.com\u002FReagentX\u002Fimessage-exporter) 是一个二进制工具，可以将 iMessage 数据导出为 txt 或 html 格式。它还可以运行诊断程序，以查找 iMessage 数据库中的问题。\n\n[pypush](https:\u002F\u002Fgithub.com\u002FJJTech0130\u002Fpypush) 是我最近进行的 iMessage 反向工程的一个概念验证演示。目前它可以作为新设备注册到 Apple ID 上，设置加密密钥，并发送和接收 iMessage！\n\n[Self-Host Beeper](https:\u002F\u002Fgithub.com\u002Fbeeper\u002Fself-host) 是一款自托管的通用聊天应用，允许您使用 Android 设备和手机号码与朋友在 iMessage 上聊天。您还可以通过手机号码和蓝色气泡加入 iMessage 群聊，并共享全分辨率的图片、视频和音频。\n\n[Beeper Mini](https:\u002F\u002Fhelp.beeper.com\u002Fbeeper-mini\u002Fbeeper-mini-getting-started-guide-site) 是一款 Android 应用，允许您使用 Android 设备和手机号码与朋友在 iMessage 上聊天。您也可以通过手机号码和蓝色气泡加入 iMessage 群聊，并共享全分辨率的图片、视频和音频。\n\n[Beeper Bridge Manager](https:\u002F\u002Fgithub.com\u002Fbeeper\u002Fbridge-manager) 是一个用于在 Beeper Matrix 服务器上运行自托管桥接的工具。\n\n[Matrix Ansible 和 Docker 部署](https:\u002F\u002Fgithub.com\u002Fspantaleev\u002Fmatrix-docker-ansible-deploy) 是一种使用 Ansible 和 Docker 设置 Matrix（一个用于安全、去中心化通信的开放网络）服务器的方法。\n\n### 通信\n\n[返回顶部](#table-of-contents)\n\n[Matrix](https:\u002F\u002Fmatrix.org\u002F) 是一种工具，为您提供简单的 HTTP API 和 SDK（iOS、Android、Web），用于创建聊天室、私聊和聊天机器人，具备端到端加密、文件传输、同步的对话历史、格式化消息、已读回执等功能。\n\n[Postmoogle](https:\u002F\u002Fgitlab.com\u002Fetke.cc\u002Fpostmoogle) 是一个真正的 SMTP 服务器，允许您在 Matrix 服务器上发送和接收电子邮件。它不能与任意电子邮件提供商一起使用，因为它本身就是一个电子邮件提供商，因此您也可以使用它从自己的应用程序和脚本中发送电子邮件。\n\n[SimpleX](https:\u002F\u002Fsimplex.chat\u002F) 是一款重新定义隐私的即时通讯应用，没有用户 ID。其他应用都有用户 ID：**Signal、Matrix、Session、Briar、Jami、Cwtch 等。** 而 SimpleX 则没有，甚至连随机数字都没有。\n\n[Element](https:\u002F\u002Felement.io\u002F) 是一个基于 [Matrix React SDK](https:\u002F\u002Fgithub.com\u002Fmatrix-org\u002Fmatrix-react-sdk) 构建的 Matrix Web 客户端。\n\n[Mattermost](https:\u002F\u002Fmattermost.com\u002F) 是一个安全、开源的平台，用于跨工具和团队的沟通、协作以及工作流编排。\n\n[Mastadon](https:\u002F\u002Fjoinmastodon.org\u002F) 是一个去中心化的社交媒体平台，支持音频、视频和图片发布、无障碍描述、投票、内容警告、动画头像、自定义表情符号、缩略图裁剪控制等功能，帮助您在网上表达自我。\n\n[Telegram](https:\u002F\u002Ftelegram.org\u002F) 是一个跨平台、基于云的即时通讯服务。它拥有对所有人开放的 API 和源代码。Telegram 还提供端到端加密的视频通话、VoIP、文件共享等多种功能。\n\n[Berty](https:\u002F\u002Fgithub.com\u002Fberty\u002Fberty) 是一款安全的点对点消息应用，无论是否有互联网接入、蜂窝数据或对网络的信任，都能正常工作。\n\n[Pleroma](https:\u002F\u002Fpleroma.social\u002F) 是一种面向所有人的免费且开放的通信平台。Pleroma 是一种社交网络软件，与其他 Fediverse 软件兼容，例如 Misskey、Pixelfed、Mastodon 等。\n\n[ffsend](https:\u002F\u002Fgitlab.com\u002Ftimvisee\u002Fffsend) 是一个可以从命令行轻松且安全地共享文件的工具。它是一个功能齐全的 Firefox Send 客户端。\n\n[Nostr（由中继传输的笔记和其他内容）](https:\u002F\u002Fgithub.com\u002Fnostr-protocol\u002Fnostr) 是一个真正抗审查的 Twitter 替代方案，具有实际可行性的潜力。\n\n[Diaspora](https:\u002F\u002Fdiasporafoundation.org\u002F) 是一个注重隐私、分布式、开源的社交网络。\n\n[Hubzilla](https:\u002F\u002Fframagit.org\u002Fhubzilla\u002Fcore) 是一个通用的通信服务器，集成了网页发布系统和去中心化的权限管理系统。\n\n[Expanse](https:\u002F\u002Fgithub.com\u002Fjc9108\u002Fexpanse) 是一个完全自托管的多用户 Web 应用程序，用于外部存储 Reddit 内容（保存、创建、点赞、踩、隐藏），以绕过 Reddit 的 1000 条帖子限制。\n\n[giscus](https:\u002F\u002Fgiscus.app\u002F) 是一个由 GitHub Discussions 提供支持的评论系统。它允许访问者通过 GitHub 在您的网站上留下评论和反应。\n\n[Mailroute](https:\u002F\u002Fmailroute.net\u002F) 是一款优秀的工具，提供最佳的电子邮件过滤和安全性（CMMC、NIST 800-171、DFARS、DISA、HIPPA）。它通过电子邮件过滤服务保护您的收件箱，阻止垃圾邮件、病毒、勒索软件、安全威胁等。可在 Office 365、Google 等平台上轻松设置。\n\n[Docker Mailserver](https:\u002F\u002Fgithub.com\u002Fdocker-mailserver\u002Fdocker-mailserver) 是一个生产就绪的全栈但简单的邮件服务器（SMTP、IMAP、LDAP、反垃圾邮件、杀毒等），运行在容器内。仅需配置文件，无需 SQL 数据库。\n\n[Diun](https:\u002F\u002Fgithub.com\u002Fcrazy-max\u002Fdiun) 是一个用 Go 编写的命令行应用程序，以单个可执行文件（以及 Docker 镜像）的形式提供，用于在 Docker 镜像仓库中的镜像更新时接收通知。\n\n[iRedMail](https:\u002F\u002Fwww.iredmail.org\u002F) 是一款自托管的电子邮件服务器。\n\n[iRedMail Easy](https:\u002F\u002Fwww.iredmail.org\u002Feasy.html) 是一个基于 Web 的部署平台，提供易于使用的 Web 界面，帮助您部署 iRedMail 服务器、保持服务器更新，并获得来自 iRedMail 团队的快速且专业的技术支持。\n\n[Spider Email Archiver](https:\u002F\u002Fspiderd.io\u002F) 是一款本地部署的电子邮件归档软件。\n\n[MailCow](https:\u002F\u002Fgithub.com\u002Fmailcow\u002Fmailcow-dockerized) 是一款自托管的电子邮件服务器。\n\n[Nextcloud Talk](https:\u002F\u002Fnextcloud.com\u002Ftalk\u002F) 是一款本地部署的私人音视频会议和文本聊天工具，可通过浏览器和移动界面使用，集成屏幕共享和 SIP 集成。\n\n[Poste.io 电子邮件服务器](https:\u002F\u002Fposte.io\u002F) 是一款自托管的 SMTP + IMAP + POP3 + 反垃圾邮件 + 反病毒 Web 管理 + Web 电子邮件系统。通过使用 [DNS 指南]((https:\u002F\u002Fposte.io\u002Fdoc\u002Fconfiguring-dns)) 可以轻松设置，以防止垃圾邮件。\n\n### 业务管理\n\n[返回顶部](#table-of-contents)\n\n[Nextcloud](http:\u002F\u002Fnextcloud.com\u002F) 是一套企业级客户端-服务器软件，用于创建和使用文件托管服务。它提供本地部署的通用文件访问与同步平台，具备强大的协作功能，并支持桌面、移动和网页端界面。\n\n[Odoo](https:\u002F\u002Fwww.odoo.com\u002F) 是一套开源的企业应用套件，涵盖您公司所需的所有功能：客户关系管理、电子商务、会计、库存管理、销售点系统、项目管理等。\n\n[Kanboard](https:\u002F\u002Fkanboard.org\u002F) 是一款专注于看板工作法的项目管理软件。\n\n[Eden Workplace](https:\u002F\u002Fwww.edenworkplace.com\u002Fproducts) 是一个全面的工作场所管理平台，助您提升效率。其办公桌预订软件可简化团队的办公桌预约流程，包括分配固定工位和混合工位，并为员工提供导览解决方案。\n\n[Matomo](https:\u002F\u002Fmatomo.org\u002F) 是一种符合伦理规范的替代方案，您无需牺牲隐私或影响网站性能。Matomo 是 Google Analytics 的替代品，能够保护您的数据及客户的隐私。\n\n[Plausible Analytics](https:\u002F\u002Fplausible.io\u002F) 是一款简单、轻量级（小于 1 KB）、开源且注重隐私的 Google Analytics 替代工具。它不使用 Cookie，完全符合 GDPR、CCPA 和 PECR 法规。您可以自行托管 Plausible，也可以选择由我们为您在云端运行。\n\n[Mailroute](https:\u002F\u002Fmailroute.net\u002F) 是一款优秀的工具，提供最佳的电子邮件过滤与安全防护（CMMC、NIST 800-171、DFARS、DISA、HIPAA）。它通过电子邮件过滤服务保护您的收件箱，阻止垃圾邮件、病毒、勒索软件及其他安全威胁。可在 Office 365、Google 等平台上轻松设置。\n\n[InvoicePlane](https:\u002F\u002Fwww.invoiceplane.com\u002F) 是一款可自行托管的开源应用程序，用于管理报价、发票、客户和付款。\n\n### 协作与同步\n\n[返回顶部](#table-of-contents)\n\n[Syncthing](https:\u002F\u002Fsyncthing.net\u002F) 是一款持续的文件同步程序，可在两台或多台计算机之间实时同步文件。\n\n[Synology](https:\u002F\u002Fwww.synology.com\u002F) 是一款工具，让您随时随地轻松访问和管理 Synology Drive 中的文件。除了常见的文件类型，如文档、图片、视频和音乐外，您还可以在 Drive 提供的友好查看器中打开 Synology Office 文档、电子表格和演示文稿。\n\n[Nextcloud](http:\u002F\u002Fnextcloud.com\u002F) 是一套用于创建和使用文件托管服务的客户端-服务器软件。它提供本地部署的通用文件访问与同步平台，具备强大的协作功能，并支持桌面、移动和网页端界面。\n\n[Lsyncd（实时同步镜像守护进程）](https:\u002F\u002Fgithub.com\u002Flsyncd\u002Flsyncd) 是一种用于 Linux 系统的工具，可保持目录同步。这些目录可以位于本地同一台机器上，也可以位于远程的不同机器上。对于远程同步，本文重点介绍如何使用 SSH 实现这一功能。\n\n[FileRun](https:\u002F\u002Fhub.docker.com\u002Fr\u002Ffilerun\u002Ffilerun) 是一款可自行托管的 Google Drive 替代方案。它是一款功能齐全的基于 Web 的文件管理器，拥有易于使用的用户界面。\n\n[FileBrowser](https:\u002F\u002Fhub.docker.com\u002Fr\u002Ffilebrowser\u002Ffilebrowser) 提供指定目录内的文件管理界面，可用于上传、删除、预览、重命名和编辑文件。它支持创建多个用户，每个用户均可拥有独立的目录。\n\n[Rsync](https:\u002F\u002Frsync.samba.org\u002F) 是一款命令行工具，使用户能够在整个联网网络中高效地在计算机与外部硬盘之间传输和同步文件。\n\n[Warpinator](https:\u002F\u002Fgithub.com\u002Flinuxmint\u002Fwarpinator) 是一款免费的开源工具，用于在同一网络中的计算机之间发送和接收文件。\n\n[LocalSend](https:\u002F\u002Flocalsend.org\u002F) 是一款免费的开源工具，允许您通过本地局域网向附近设备发送文件和消息。所有传输均通过 HTTPS 安全加密进行，TLS\u002FSSL 证书会在每台设备上动态生成。该工具适用于 Windows、macOS、Linux、iOS 和 Android 系统。\n\n[FileZilla Client](https:\u002F\u002Ffilezilla-project.org\u002F) 是一款快速可靠的跨平台 FTP、FTPS 和 SFTP 客户端，具有众多实用功能和直观的图形用户界面。\n\n[Dragit](https:\u002F\u002Fgithub.com\u002Fsireliah\u002Fdragit) 是一款用于设备间直观共享文件的应用程序。当您希望以最少的努力将文件从一台电脑发送到另一台电脑时，它非常有用。Dragit 会借助 mDNS 协议自动检测本地网络中的设备，并允许您立即发送文件。\n\n[WinFsp](https:\u002F\u002Fgithub.com\u002Fwinfsp\u002Fwinfsp) 是一组适用于 Windows 计算机的软件组件，允许创建用户模式文件系统。在这方面，它与 FUSE（用户空间文件系统）类似，后者在类 UNIX 系统上提供相同的功能。\n\n[SSHFS-Win](https:\u002F\u002Fgithub.com\u002Fwinfsp\u002Fsshfs-win) 是 SSHFS 在 Windows 上的一个极简移植版本。其底层使用 Cygwin 提供 POSIX 环境，而 WinFsp 则实现了 FUSE（用户空间文件系统）的功能。\n\n[RiftShare](https:\u002F\u002Friftshare.app) 是一款跨平台（Windows、MacOS、Linux）的文件共享工具，支持使用简单密码短语在本地网络和非本地网络中进行完全加密的传输。RiftShare 内部使用 [magic-wormhole](https:\u002F\u002Fgithub.com\u002Fmagic-wormhole\u002Fmagic-wormhole)，并与其他 magic-wormhole 客户端兼容。它也是完全开源的，并采用 GPLv3 许可协议。\n\n[Usermode FTP Server](https:\u002F\u002Fgitlab.com\u002Fergoithz\u002Fumftpd) 是一款工具，允许您以普通用户身份启动 FTP 服务器，并与任何 FTP 客户端进行文件传输。这使您能够直接通过许多文件浏览器内置的 FTP 支持访问文件：Windows 文件资源管理器、Thunar、Gnome Files、Dolphin 等。\n\n[TagSpaces](https:\u002F\u002Fwww.tagspaces.org\u002F) 是一款免费、无厂商锁定的开源应用程序，可通过标签对本地文件进行组织、标注和管理。它还具备高级笔记功能以及部分待办事项应用的功能。该软件适用于 Windows、Linux、Mac OS 和 Android 系统。\n\n[Listmonk](https:\u002F\u002Flistmonk.app\u002F) 是一款独立、可自行托管的新闻通讯和邮件列表管理器。它速度快、功能丰富，且打包成一个单一的二进制文件。\n\n### 加密\n\n[返回顶部](#table-of-contents)\n\n[VeraCrypt](https:\u002F\u002Fwww.veracrypt.fr\u002Fcode\u002FVeraCrypt\u002F) 是一款适用于 Windows、Mac OS X 和 Linux 的免费开源磁盘加密软件。VeraCrypt 执行的文件加密和数据加密是实时（即时）的、自动的、透明的，占用内存极少，并且不会生成临时的未加密文件。   \n[AxCrypt](https:\u002F\u002Faxcrypt.net\u002F) 是一款价格实惠且高效的加密工具，支持 Windows、macOS、iOS 和 Android。\n\n[AESCrypt](https:\u002F\u002Fwww.aescrypt.com\u002F) 是一种高级文件加密工具，可与 Windows 文件资源管理器集成，或在 Linux 命令行中运行，提供一个简单而强大的工具来使用高级加密标准（AES）加密文件。它适用于 Windows、macOS 和 Linux。\n\n[Linux 统一密钥设置（LUKS）](https:\u002F\u002Fwww.redhat.com\u002Fsysadmin\u002Fdisk-encryption-luks) 是由 Clemens Fruhwirth 于 2004 年创建的磁盘加密规范，最初专为 Linux 设计。它使用设备映射器加密（dm-crypt）作为内核模块，在块设备级别处理加密。\n\n[GNU Privacy Guard（GnuPG）](https:\u002F\u002Fgnupg.org\u002F) 是按照 RFC4880 标准（也称为 PGP）定义的 OpenPGP 标准的完整且免费实现。它允许您对数据和通信进行加密和签名；具有多功能的密钥管理系统，以及用于各种公钥目录的访问模块。\n\n[Pretty Good Privacy（PGP）](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPretty_Good_Privacy) 是一种加密程序，为数据通信提供密码学隐私和身份验证。它可用于对文本、电子邮件、文件、目录以及整个磁盘分区进行签名、加密和解密，从而提高电子邮件通信的安全性。\n\n[Deadbolt](https:\u002F\u002Fgithub.com\u002Falichtman\u002Fdeadbolt) 是一款适用于任何操作系统的极简文件加密工具。\n\n[Infisical](https:\u002F\u002Finfisical.com\u002F) 是一个开源的端到端加密平台，用于在您的团队和基础设施之间同步机密和配置信息。\n\n[Hemmelig.app](https:\u002F\u002Fgithub.com\u002FHemmeligOrg\u002FHemmelig.app) 是一款工具，可通过加密的机密信息将您的敏感数据远离聊天记录、电子邮件等。\n\n**加密密钥的工作原理**\n\n\u003Cp align=\"center\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_6755537f9548.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n* **对称加密** 是一种数据加密方法，其中相同的私钥用于编码和解码信息。\n  \n* **非对称加密** 是一种允许用户使用共享密钥加密信息的数据加密方法。例如，如果您需要通过互联网发送消息，但又不希望除预期收件人之外的任何人看到您写的内容。\n\n**加密的类型**\n\n* **三重 DES（三重数据加密算法）** 是一种对称密钥分组密码，它对每个数据块（包含 64 位数据）应用 DES 密码算法三次。\n  \n* **AES（高级加密标准）** 是一种以 128 位为单位对数据进行加密和解密的算法。它可以使用 128 位、192 位或 256 位密钥来完成这一过程。\n  \n* **RSA（Rivest–Shamir–Adleman）** 是一种公钥加密技术，用于在互联网上安全传输电子邮件和其他数字交易。\n  \n* **Twofish** 是一种对称密钥分组密码，其分组大小为 128 位，密钥长度可达 256 位。它是 Blowfish 加密的升级版。\n  \n* **格式保留加密（FPE）** 是一种符合 NIST 标准的有效加密算法。它主要用于本地部署的加密和令牌化解决方案中。\n\n**应用层加密**\n\n* **哈希函数** 是一种将字母和数字输入转换为固定长度加密输出的函数。例如，[MD5（消息摘要 5）](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FMD5) 或 [SHA（安全哈希算法）](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSecure_hash_algorithms) 等算法。\n  \n* **数字证书** 是一种用于验证设备或用户身份并启用加密连接的文件。数字签名是一种基于哈希的方法，使用数字字符串来提供真实性并验证身份。数字证书通常由 **证书颁发机构（CA）** 颁发，CA 是一个受信任的第三方实体，负责向其他方颁发数字证书。\n\n### 备份\n\n[返回顶部](#table-of-contents)\n\n[Proxmox 备份服务器](https:\u002F\u002Fwww.proxmox.com\u002Fen\u002Fproxmox-backup-server) 是一款企业级备份解决方案，用于备份和恢复虚拟机、容器以及物理主机。该开源方案支持增量备份、重复数据删除、Zstandard 压缩和认证加密。\n\n[BackupPC](https:\u002F\u002Fgithub.com\u002Fbackuppc\u002Fbackuppc) 是一款高性能的企业级系统，可将 Linux、Windows 和 macOS 个人电脑及笔记本电脑的数据备份到服务器的磁盘上。BackupPC 配置灵活，安装和维护都非常简便。\n\n[BorgWarehouse](https:\u002F\u002Fborgwarehouse.com\u002F) 是一个快速且现代化的 Web 界面，专为 BorgBackup 的中央存储库服务器设计。\n\n[Emborg](https:\u002F\u002Femborg.readthedocs.io\u002Fen\u002Flatest\u002F) 是一款简单的命令行工具，用于编排备份任务。它作为 Borg 的前端工具构建，而 Borg 是一款功能强大且高效的去重备份程序。\n\n[Borgmatic](https:\u002F\u002Fgithub.com\u002Fmodem7\u002Fdocker-borgmatic) 是一款简单、基于配置的备份软件，适用于服务器和工作站。它通过客户端加密保护您的文件，并支持数据库备份。同时，还可以通过集成的第三方服务对整个备份过程进行监控。\n\n[Vorta](https:\u002F\u002Fvorta.borgbase.com\u002F) 是一款适用于 macOS 和 Linux 桌面系统的备份客户端。它将强大的 Borg Backup 与您喜爱的桌面环境无缝集成，帮助您抵御磁盘故障、勒索软件和盗窃等风险，从而保护您的数据。\n\n[UrBackup](https:\u002F\u002Fwww.urbackup.org\u002F) 是一款易于部署的开源客户端\u002F服务器备份系统，通过结合镜像备份和文件备份，既能确保数据安全，又能实现快速恢复。文件和镜像备份均在系统运行时完成，不会中断当前进程。支持 Windows、macOS 和 Linux 系统。\n\n[Kopia](https:\u002F\u002Fkopia.io\u002F) 是一款用户友好的桌面应用程序，适用于 Windows、macOS 和 Linux，允许您创建快照、定义策略，并通过快速且加密的备份功能迅速恢复文件。\n\n[Clonezilla](https:\u002F\u002Fclonezilla.org\u002F) 是一款分区和磁盘映像\u002F克隆工具，可帮助您进行系统部署、裸机备份和恢复。Clonezilla 提供三种版本：Clonezilla Live、Clonezilla Lite Server 和 Clonezilla SE（服务器版）。\n\n[rsnapshot](https:\u002F\u002Frsnapshot.org\u002F) 是一款基于 rsync 的文件系统快照工具。它能够轻松地为本地及通过 SSH 连接的远程机器定期创建快照。\n\n[Duplicity](https:\u002F\u002Fduplicity.us\u002F) 是一款目录备份工具，它会生成加密的 tar 格式卷并上传至远程或本地文件服务器。由于 Duplicity 使用 [librsync](https:\u002F\u002Fgithub.com\u002Flibrsync\u002Flibrsync)，其增量归档非常节省空间，仅记录自上次备份以来发生更改的部分。\n\n[ZnapZend](https:\u002F\u002Fwww.znapzend.org\u002F) 是一款高性能的开源 ZFS 备份工具，支持 mbuffer 和 SSH。它利用 ZFS 内置的快照功能实现完全一致的备份。对于每个文件集，可以配置快照前后的执行命令，以暂停任何正在向该文件集写入数据的软件，从而确保快照的一致性。\n\n[SnapRAID](https:\u002F\u002Fgithub.com\u002Famadvance\u002Fsnapraid) 是一款基于文件夹的备份工具，其行为类似于软件或硬件 RAID5\u002F6 磁盘阵列，但它本身并不是磁盘阵列。它不具备实时恢复功能，各磁盘之间的空闲空间也无法合并，因此需要手动执行备份操作。\n\n[rsync.net](https:\u002F\u002Frsync.net\u002F) 是一种用于异地备份的云存储服务，为您提供一个空的 UNIX 文件系统，可通过任何 SSH 工具访问。该服务基于 ZFS 构建，具备出色的数据安全性和容错能力，并支持 rsync、sftp、scp、Borg、Rclone、Restic 和 Git Annex 等多种协议。\n\n### 快照管理\u002F系统恢复\n\n[返回顶部](#table-of-contents)\n\n[rsnapshot](https:\u002F\u002Frsnapshot.org\u002F) 是一个基于 rsync 的文件系统快照工具。它能够轻松地为本地及通过 SSH 连接的远程机器定期创建快照。\n\n[rsync.net](https:\u002F\u002Frsync.net\u002F) 是一种用于异地备份的云存储服务，为您提供一个空的 UNIX 文件系统，可通过任何 SSH 工具进行访问。该服务基于 ZFS 构建，具备出色的数据安全性和容错能力，并支持 rsync、sftp、scp、borg、rclone、restic 和 git-annex 等多种工具。\n\n[ZnapZend](https:\u002F\u002Fwww.znapzend.org\u002F) 是一款高性能的开源 ZFS 备份工具，支持 mbuffer 和 SSH。它利用 ZFS 内置的快照功能实现完全一致的备份。对于每个文件集，用户可以配置快照前后的命令，以便在创建快照之前暂停对该文件集的写入操作。\n\n[Sanoid](https:\u002F\u002Fgithub.com\u002Fjimsalterjrs\u002Fsanoid) 是一款面向 ZFS 文件系统的策略驱动型快照管理工具。\n\n[ZFSBootMenu](https:\u002F\u002Fzfsbootmenu.org\u002F) 是一个 Linux 引导加载程序，旨在提供类似于 FreeBSD 的用户体验。它允许用户拥有多个“启动环境”（例如不同的发行版），在启动前对快照进行操作，甚至对于喜欢冒险的用户，还可以通过 `zfs recv` 来引导系统安装过程。\n\n[Btrfs maintenance toolbox](https:\u002F\u002Fgithub.com\u002Fkdave\u002Fbtrfsmaintenance) 是一组用于补充 Btrfs 文件系统功能的脚本，旨在自动化一些维护任务，包括 scrub、balance、快照、trim 和碎片整理等。\n\n[Btrbk](https:\u002F\u002Fgithub.com\u002Fdigint\u002Fbtrbk) 是一款针对 Btrfs 子卷的备份工具，充分利用 Btrfs 的特性来创建原子快照，并将其增量传输到备份位置。\n\n[ksync](https:\u002F\u002Fgithub.com\u002Fksync\u002Fksync) 是一款用于在本地系统与 Kubernetes 集群之间同步文件的工具。它可以透明地根据本地代码库的更改更新集群中运行的容器。\n\n[Verify](https:\u002F\u002Fgithub.com\u002FVerifyTests\u002FVerify) 是一款快照工具，能够简化复杂数据模型和文档的断言过程。\n\n[Timeshift](https:\u002F\u002Fgithub.com\u002Flinuxmint\u002Ftimeshift) 是一款 Linux 应用程序，提供类似于 Windows 系统还原的功能。Timeshift 会定期为系统创建快照，在系统恢复或撤销所有更改时使用这些快照。\n\n[CRIU (Checkpoint and Restore in Userspace)](https:\u002F\u002Fgithub.com\u002Fcheckpoint-restore\u002Fcriu) 是一款用于检查点和恢复 Linux 任务的工具。借助该工具，您可以冻结正在运行的应用程序（或其部分进程），并将检查点保存为一系列文件到硬盘上。之后，您可以通过这些文件将应用程序恢复到冻结时的状态并继续运行。\n\n[Rsync time backup](https:\u002F\u002Fgithub.com\u002Flaurent22\u002Frsync-time-backup) 是一款基于 rsync 的 Time Machine 风格备份工具。它会将文件和目录的增量备份存储到您指定的目标位置。备份以结构化的方式组织，便于在任意时间点恢复任何文件。该工具适用于 Linux、macOS 和 Windows（通过 WSL）。\n\n[rdiff-backup](https:\u002F\u002Frdiff-backup.net\u002F) 是一款简单的备份工具，可在本地和远程环境中使用，支持 Linux 和 Windows，甚至可以在两者之间跨平台运行。有用户报告称，该工具在 FreeBSD 和 macOS 上也能成功使用。\n\n[Mainframer](https:\u002F\u002Fgithub.com\u002Fbuildfoundation\u002Fmainframer) 是一款工具，可在远程机器上执行命令的同时，来回同步文件。这一过程通常被称为远程执行，而在特定情况下则称为远程构建。\n\n### 档案管理\n\n[返回顶部](#table-of-contents)\n\n[Access to Memory (AtoM)](https:\u002F\u002Fwww.accesstomemory.org\u002F) 是一款基于 Web 的开源应用，用于在多语言、多机构协作的环境中，按照标准进行档案描述与访问。\n\n[ArchiveBox](https:\u002F\u002Farchivebox.io\u002F) 是一款可自托管的“时光机”工具，能够从书签、浏览历史、RSS 订阅或其他来源抓取网页，并创建 HTML 和截图形式的网站存档。\n\n[Archivematica](https:\u002F\u002Fwww.archivematica.org\u002Fen\u002F) 是一套成熟的数字保存系统，旨在长期保持对数字资源集合的标准化访问。\n\n[ArchivesSpace](https:\u002F\u002Farchivesspace.org\u002F) 是一款档案信息管理应用，用于管理和提供对档案、手稿以及数字资源的网络访问。\n\n[CKAN](https:\u002F\u002Fckan.org) 是一款用于构建开放数据网站的工具。\n\n[Collective Access - Providence](https:\u002F\u002Fcollectiveaccess.org\u002F) 是一个高度可配置的基于 Web 的框架，用于管理、描述和发现数字及实体馆藏，支持多种元数据标准、数据类型和媒体格式。\n\n[Omeka S](https:\u002F\u002Fomeka.org\u002Fs\u002F) 是一个面向大学、画廊、图书馆、档案馆和博物馆的网络出版系统。它由一个本地网络组成，其中各个独立策展的展览共享一个协作构建的物品、媒体及其元数据池。\n\n[Wayback](https:\u002F\u002Fgithub.com\u002Fwabarc\u002Fwayback) 是一款可自托管的工具包，用于将网页归档至互联网档案馆、archive.today、IPFS 以及本地文件系统。\n\n### 家庭服务器\n\n[返回顶部](#table-of-contents)\n\n[Home Assistant](https:\u002F\u002Fwww.home-assistant.io\u002F) 是一款开源的家庭自动化平台，将本地控制和隐私放在首位。Home Assistant 由全球的极客和 DIY 爱好者社区驱动，在树莓派上运行效果极佳。\n\n[Homebridge](https:\u002F\u002Fhomebridge.io\u002F) 是一个软件框架，允许你集成那些不原生支持 [HomeKit](https:\u002F\u002Fwww.apple.com\u002Fshop\u002Faccessories\u002Fall\u002Fhomekit) 的智能家居设备。目前已有超过 2,000 个 Homebridge 插件，支持数千种不同的智能配件。\n\n[Homebridge UI](https:\u002F\u002Fgithub.com\u002Foznu\u002Fhomebridge-config-ui-x) 是一款工具，提供易于使用的界面来管理你的 Homebridge 插件、配置和配件。\n\n   - 安装并配置 Homebridge 插件。\n   - 通过完全可自定义的基于小部件的仪表板监控你的 Homebridge 服务器。\n   - 查看并控制 Homebridge 配件。\n   - 备份和恢复你的 Homebridge 实例。\n\n[ESPHome](https:\u002F\u002Fesphome.io\u002F) 是一个系统，通过简单而强大的配置文件来控制你的 ESP8266\u002FESP32 设备，并可通过家庭自动化系统远程进行控制。\n\n[Shelly Cloud](https:\u002F\u002Fshelly.cloud\u002F) 是一款经过优化的智能家居控制工具，无论你身在何处，都能精确监控你的 Shelly 设备。Shelly 设备兼容 Alexa、Google Home、Android 和 iOS。\n\n[Zigbee](https:\u002F\u002Fcsa-iot.org\u002Fall-solutions\u002Fzigbee\u002F) 是一种全栈式、安全、可靠的市场验证解决方案，被大多数大型智能家居生态系统提供商所采用，例如亚马逊的 Echo Plus、三星 SmartThings、Signify（飞利浦 Hue）等。\n\n[openHAB](https:\u002F\u002Fgithub.com\u002Fopenhab) 是一款跨平台软件，旨在整合各种智能家居技术、设备等。\n\n[Z-Wave](https:\u002F\u002Fwww.z-wave.com\u002F) 是领先的无线通信协议，许多安全可靠的品牌都依赖它来让每个人的家庭更智能、更安全。\n\n[Homey](https:\u002F\u002Fhomey.app\u002F) 是一款应用程序，允许你通过手机、平板电脑或桌面设备控制、自动化和监控整个智能家居。\n\n[Caddy](https:\u002F\u002Fcaddyserver.com\u002F) 是唯一一款默认自动启用 HTTPS 的 Web 服务器。Caddy 会自动为你的站点获取并续订 TLS 证书。\n\n[Bazarr](https:\u002F\u002Fhub.docker.com\u002Fr\u002Flinuxserver\u002Fbazarr) 是 Sonarr 和 Radarr 的配套应用。它可以根据你的需求管理和下载字幕。你可以按电视剧或电影设定偏好，Bazarr 会为你处理一切。\n\n[Sonarr](https:\u002F\u002Fgithub.com\u002FSonarr\u002FSonarr) 是一款面向 Usenet 和 BitTorrent 用户的 PVR。它可以监控多个 RSS 源，查找你喜欢的节目的新剧集，并自动下载、排序和重命名它们。\n\n[Homarr](https:\u002F\u002Fgithub.com\u002Fajnart\u002Fhomarr) 是一个可定制的浏览器主页，用于与你家庭服务器上的 Docker 容器（如 Sonarr\u002FRadarr）交互。\n\n[Midarr](https:\u002F\u002Fgithub.com\u002Fmidarrlabs\u002Fmidarr-server) 是一款免费且开源的平台，始终保持开放状态。Midarr 旨在为你和你的用户提供量身定制的体验：\n\n   * 精美的用户界面。\n   * 实时在线状态。\n   * 简单易用的邀请系统。\n   * 可与你现有的服务、Radarr 和 Sonarr 集成。\n\n[Rustdesk](https:\u002F\u002Frustdesk.com\u002F) 是一款面向所有人的开源虚拟\u002F远程桌面基础设施。你可以显示并控制你的 PC（Windows、macOS 和 Linux）以及 Android 设备。\n\n[TinyPilot](https:\u002F\u002Ftinypilotkvm.com\u002F) 是一款 KVM over IP 工具，让你能够远程控制任何计算机。\n\n[PM2](https:\u002F\u002Fgithub.com\u002FUnitech\u002Fpm2) 是一款适用于 Node.js 应用程序的生产级进程管理器，内置负载均衡器。它可以帮助你使应用程序永远运行，无需停机即可重新加载，并简化常见的系统管理任务。\n\n[authentik](https:\u002F\u002Fgithub.com\u002Fgoauthentik\u002Fauthentik) 是一款专注于灵活性和多功能性的开源身份提供商。你可以在现有环境中使用 authentik 来添加对新协议的支持。authentik 也非常适合在你的应用程序中实现注册、密码找回等功能，从而免去你自行处理的麻烦。\n\n[ESPHome Remote](https:\u002F\u002Fgithub.com\u002Flandonr\u002Fesphome-remote) 是一款基于 ESPHome 的带显示屏的 Wi‑Fi 智能家居遥控器。它使用 Lilygo T‑Display 或 M5Stack Fire。\n\n[Tdarr](https:\u002F\u002Ftdarr.io\u002F) 是一款分布式转码自动化应用，利用 FFmpeg\u002FHandBrake + 音视频库分析 + 视频健康检查功能（支持 Windows、macOS、Linux 和 Docker）。Tdarr 的常见用途是将视频文件从 h264 转换为 h265（HEVC），从而节省 40%–50% 的存储空间。\n\n[AppFlowy](https:\u002F\u002Fwww.appflowy.io\u002F) 是 Notion 的一款开源替代品，数据和自定义权完全掌握在你手中。\n\n[deemix](https:\u002F\u002Fdeemix.app\u002F) 是一款基于 [deezer](https:\u002F\u002Fwww.deezer.com\u002F) 的精简版下载库，由 Deezloader Remix 的基础上重建而成。\n\n[Neko](https:\u002F\u002Fgithub.com\u002Fm1k1o\u002Fneko\u002F) 是一款自托管的虚拟浏览器，运行在 Docker 中，并使用 WebRTC 技术。\n\n[QNAP Switch System (QSS)](https:\u002F\u002Fwww.qnap.com\u002F) 是 QNAP 管理型交换机系列的配置界面。启用链路聚合、VLAN 和 RSTP 等管理功能，轻松管理你的网络拓扑结构。\n\n[ASUSTOR](https:\u002F\u002Fwww.asustor.com\u002F) 是华硕的子公司，也是领先的网络附加存储（NAS）提供商。该公司专注于为家庭和企业用户开发和集成存储、备份、多媒体、视频监控和移动应用。\n\n[Seafile](https:\u002F\u002Fwww.seafile.com\u002F) 是一款开源的跨平台文件托管软件系统。Seafile 将文件组织成存储在中央服务器上的库，每个库都可以通过应用程序同步到任何台式电脑（Windows、Mac 和 Linux）以及移动设备上。\n\n[SnapRAID](http:\u002F\u002Fwww.snapraid.it\u002F) 是一款基于文件夹的备份工具，其行为类似于软件或硬件 RAID5\u002F6 磁盘阵列，但它本身并不是磁盘阵列。它不具备实时恢复功能，磁盘之间的空闲空间无法合并，需要手动执行备份操作。\n\n[FreeNAS](https:\u002F\u002Fwww.truenas.com\u002Ffreenas\u002F) 是一个开源存储平台，支持在 Windows、Apple 和类 UNIX 系统之间共享数据。它包括 ZFS 文件系统（具有高存储容量，并将文件系统和卷管理整合到单一软件中）。支持 UPS、CIFS\u002FSMB、FTP、NFS、RSYNC、SSH、AFP、Unison、UPnP、Web 服务器、iSCSI 协议，以及本地和 MS AD 认证和磁盘加密功能。\n\n[Gladys Assistant](https:\u002F\u002Fgithub.com\u002Fgladysassistant\u002Fgladys) 是一款以隐私为先的开源家庭助手，在树莓派上运行效果极佳。\n\n[Audiobookshelf](https:\u002F\u002Fgithub.com\u002Fadvplyr\u002Faudiobookshelf) 是一款自托管的有声书和播客服务器。\n\n[Mistborn](https:\u002F\u002Fgitlab.com\u002Fcyber5k\u002Fmistborn) 是一个安全的平台，可以轻松搭建和管理你自己的云服务，包括防火墙、广告拦截以及多因素 WireGuard VPN 访问。\n\n### 媒体服务器\n\n[返回顶部](#table-of-contents)\n\n[Overseerr](https:\u002F\u002Foverseerr.dev\u002F) 是一款免费且开源的软件应用，用于管理您的媒体库请求。它可与您现有的服务集成，例如 [Sonarr](https:\u002F\u002Fsonarr.tv\u002F)、[Radarr](https:\u002F\u002Fradarr.video\u002F) 和 [Plex](https:\u002F\u002Fwww.plex.tv\u002F)。\n\n[Jellyfin](https:\u002F\u002Fjellyfin.org\u002F) 是一个自由软件媒体系统，让您掌控媒体的管理和流式传输。它是专有 Emby 和 Plex 的替代方案，可通过多个应用程序将来自专用服务器的媒体内容传输到终端设备上。\n\n[Swiftfin](https:\u002F\u002Fgithub.com\u002Fjellyfin\u002FSwiftfin) 是 Jellyfin 媒体服务器的一款现代视频客户端。它采用 Swift 重新设计，充分利用 VLC 的直接播放功能，并在各类 Apple 设备上呈现原生外观。\n\n[Intro Skipper](https:\u002F\u002Fgithub.com\u002FConfusedPolarBear\u002Fintro-skipper) 是一款工具，能够分析电视节目的音频，检测并跳过 Jellyfin 中的片头序列。\n\n[Jellyseerr](https:\u002F\u002Fgithub.com\u002FFallenbagel\u002Fjellyseerr) 是一款免费且开源的软件应用，用于管理您的媒体库请求。它是 Overseerr 的一个分支，旨在为 Jellyfin 和 Emby 媒体服务器提供支持。\n\n[Midarr](https:\u002F\u002Fgithub.com\u002Fmidarrlabs\u002Fmidarr-server) 是一款免费且开源（并将永远保持开源）的媒体服务器，致力于为您和您的用户提供量身定制的体验：\n\n   * 精美的用户界面。\n   * 实时在线状态。\n   * 简单易用的邀请系统。\n   * 可与您现有的 Radarr 和 Sonarr 服务集成。\n   \n[Kirino Media Server](https:\u002F\u002Fkirino.io\u002F) 是一款轻量级、模块化的替代方案，可用于取代 Plex 和 Jellyfin。\n\n[Emby](https:\u002F\u002Femby.media\u002F) 是一款基于其他流行的开源技术构建的家庭媒体服务器，如 Service Stack、jQuery、jQuery Mobile 和 Mono。它配备了基于 REST 的 API，并内置文档，以方便客户端开发。\n\n[OpenMediaVault](https:\u002F\u002Fwww.openmediavault.org\u002F) 是下一代基于 Debian Linux 的网络附加存储（NAS）解决方案。它包含 SSH、(S)FTP、SMB\u002FCIFS、AFS、UPnP 媒体服务器、DAAP 媒体服务器、RSync、BitTorrent 客户端等多种服务。\n\n[MediaElch](https:\u002F\u002Fgithub.com\u002FKomet\u002FMediaElch) 是 Kodi 的媒体管理器。电影、电视剧、演唱会和音乐的相关信息会以 NFO 文件的形式存储。\n\n[tinyMediaManager](https:\u002F\u002Fwww.tinymediamanager.org\u002F) 是一款使用 Java\u002FSwing 编写的媒体管理工具。它旨在为 Kodi 媒体中心（前身为 XBMC）、MediaPortal 和 Plex 媒体服务器提供元数据。\n\n[FileBot](https:\u002F\u002Fwww.filebot.net\u002F) 是重命名和整理电影、电视剧和动漫的终极工具。它可以快速地将媒体文件与在线数据库匹配并重命名，下载艺术海报和封面图片，获取字幕，写入元数据等，所有操作只需几秒钟即可完成。\n\n[Plex 媒体服务器](https:\u002F\u002Fwww.plex.tv\u002F) 是一款应用程序，让您能够在几乎任何设备上添加、访问和分享所有重要的娱乐内容。它拥有超过 50,000 部点播影片和数百个直播电视频道，再加上您自己的个人媒体收藏，一切尽在一个强大的应用中。\n\n[Tautulli](https:\u002F\u002Ftautulli.com\u002F) 是一款第三方应用程序，您可以将其与 Plex 媒体服务器一起运行，以监控活动并跟踪各种统计数据。\n\n[Plex DupeFinder](https:\u002F\u002Fgithub.com\u002Fl3uddz\u002Fplex_dupefinder) 是一个 Python 脚本，用于查找您 Plex 媒体库中重复的媒体版本（电视剧集和电影），并指示 Plex 删除评分最低的文件或版本（根据用户指定的评分标准），从而只保留一份文件或版本。\n\n[Prometheus Exporter for Plex](https:\u002F\u002Fgithub.com\u002Fjsclayton\u002Fprometheus-plex-exporter) 是一个库，可以将播放、存储和主机指标以 Prometheus 格式导出。\n\n[Infuse](https:\u002F\u002Ffirecore.com\u002F) 是一款适用于 iOS、Apple TV 和 Mac 的视频播放器。它可以播放任何格式的视频文件，避免了花费数小时进行转换和转码的麻烦。\n\n[InfuseSync](https:\u002F\u002Fgithub.com\u002Ffirecore\u002FInfuseSync) 是一款适用于 Emby 和 Jellyfin 媒体服务器的插件，能够跟踪所有媒体变化，从而减少与 Infuse 客户端的同步时间。\n\n[InvidTUI](https:\u002F\u002Fdarkhz.github.io\u002Finvidtui\u002F) 是一个 Invidious 客户端，从 Invidious 实例获取数据并在终端中显示用户界面，允许用户选择并播放 YouTube 的音频和视频。\n\n[Polaris](https:\u002F\u002Fgithub.com\u002Fagersant\u002Fpolaris) 是一款音乐流媒体应用程序，旨在让您通过任何电脑或移动设备享受自己的音乐收藏。Polaris 通过直接从您的电脑（或云服务器）流式传输音乐来工作，而无需将其上传到第三方平台。\n\n[AirSonic](https:\u002F\u002Fhub.docker.com\u002Fr\u002Fairsonic\u002Fairsonic) 是一款免费的基于 Web 的媒体流媒体服务，可让您随时随地访问自己的音乐。\n\n[TubeSync](https:\u002F\u002Fgithub.com\u002Fmeeb\u002Ftubesync) 是一款 YouTube 的 PVR（个人录像机）。或者可以说，它是 YouTube 版的 Sonarr（内置下载客户端）。它旨在将 YouTube 上的频道和播放列表同步到本地目录，并在媒体下载完成后更新您的媒体服务器。\n\n[yt-fts](https:\u002F\u002Fgithub.com\u002FNotJoeMartinez\u002Fyt-fts) 是一个简单的 Python 脚本，利用 yt-dlp 抓取某个 YouTube 频道的所有字幕，并将其加载到一个可通过命令行搜索的 SQLite 数据库中。它允许您查询某个频道中特定的关键词或短语，并生成带有时间戳的 YouTube 视频链接，指向包含该关键词的视频。\n\n[Tube Archivist](https:\u002F\u002Fgithub.com\u002Ftubearchivist\u002Ftubearchivist) 是一款自托管的 YouTube 媒体服务器。\n\n[PeerTube](https:\u002F\u002Fjoinpeertube.org\u002F) 是一个基于 ActivityPub 的联邦化视频流媒体平台，可在您的网页浏览器中直接使用 P2P 技术进行播放。\n\n[Ant Media Server](https:\u002F\u002Fgithub.com\u002Fant-media\u002FAnt-Media-Server) 是一款流媒体引擎软件，利用 WebRTC 技术提供自适应、超低延迟的流媒体服务，延迟仅约 0.5 秒。\n\n[Castopod](https:\u002F\u002Fcode.castopod.org\u002Fadaures\u002Fcastopod) 是一个开源的托管平台，专为希望与听众互动的播客创作者打造。\n\n[Festival](https:\u002F\u002Ffestival.pm\u002F) 是一款用于本地专辑收藏的音乐播放器。\n\n[HD HomeRun Scribe 4K](https:\u002F\u002Fwww.silicondust.com\u002Fproduct\u002Fhdhomerun-scribe-4k\u002F) 是一款集 DVR 功能于一体的免费本地直播电视设备，配备 4 个调谐器和 150 小时的录制存储空间，是您在家观看和录制免费电视的理想选择。\n\n[RuneAudio](https:\u002F\u002Fwww.runeaudio.com\u002F) 是一款免费且开源的软件，可将嵌入式硬件转化为高保真音乐播放器。\n\n[Volumio（发烧友音乐播放器）](https:\u002F\u002Fvolumio.com\u002F) 是一款功能强大且便捷的音乐聚合器，如今 Volumio 在各种不同场景下都能取得很好的效果。\n\n[Snapcast](https:\u002F\u002Fgithub.com\u002Fbadaix\u002Fsnapcast) 是一款多房间客户端-服务器架构的音频播放器，所有客户端与服务器保持时间同步，从而实现完美同步的音频播放。它并非独立的播放器，而是一个扩展程序，可将您现有的音频播放器转变为类似 Sonos 的多房间解决方案。\n\n[SonoBus](https:\u002F\u002Fsonobus.net) 是一款易于使用的应用程序，可在互联网或本地网络上以高质量、低延迟的方式在设备之间进行点对点音频流传输。\n\n[MythTV](https:\u002F\u002Fwww.mythtv.org\u002F) 是一个基于 GNU GPL 许可证发布的免费开源数字视频录像机 (DVR) 项目。\n\n\n\n### 智能家居自动化\n\n[返回顶部](#table-of-contents)\n\n**智能家居**是一种让房主可以通过智能手机或平板电脑，借助互联网连接远程控制家电、恒温器、灯光及其他智能设备的技术。\n\n大多数 **智能设备** 都拥有各自的 [虚拟局域网 (VLAN)](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FVLAN)，几乎不接入互联网，广播信息会转发到局域网中的 [子网](https:\u002F\u002Fwww.cloudflare.com\u002Flearning\u002Fnetwork-layer\u002Fwhat-is-a-subnet\u002F) 以完成设备发现。通过使用诸如 **Home Assistant、Homebridge、ESPHome 等软件**，可以简化对所有智能设备的控制和自动化流程。\n\n[Matter](https:\u002F\u002Fbuildwithmatter.com\u002F) 是一种面向智能家居技术的开放标准，允许您的设备通过单一协议与任何经过 Matter 认证的生态系统协同工作。Matter 由 [连接标准联盟](https:\u002F\u002Fcsa-iot.org\u002F) 推出，该组织汇集了数百家公司（亚马逊、苹果、谷歌、康卡斯特、Zigbee 联盟以及连接标准联盟 CSA），共同开发智能家居产品。\n\n**专有智能设备**\n\n * [Amazon Alexa](https:\u002F\u002Falexa.amazon.com\u002F) 是一款智能虚拟助手软件，用于管理支持 Alexa 的设备、控制音乐播放、随时随地查看购物清单、跟踪待办事项提醒、检查正在运行的计时器等更多功能。\n\n * [Google 助理](https:\u002F\u002Fassistant.google.com\u002F) 是一款适用于移动设备和家居自动化设备的智能虚拟助手软件。\n\n * [Apple HomeKit](https:\u002F\u002Fwww.apple.com\u002Fshop\u002Faccessories\u002Fall\u002Fhomekit) 是一个软件框架，使您的应用能够协调并控制来自不同厂商的家居自动化配件，从而提供一致且以用户为中心的界面。借助 HomeKit，您的应用可以：发现兼容 HomeKit 的自动化配件，并将其添加到持久的跨设备家居配置数据库中。\n\n * [Samsung SmartThings](https:\u002F\u002Fwww.smartthings.com\u002F) 是一个软件框架，可让您更快速、更便捷地连接、监控和控制多种智能家居设备。只需通过一个应用，即可连接三星智能电视、智能家电、智能音箱，以及 Ring、Nest 和飞利浦 Hue 等品牌的产品。\n\n * [飞利浦 Hue](https:\u002F\u002Fwww.philips-hue.com) 是一套智能照明系统。智能灯具、Hue 网关及智能控制器将彻底改变您体验光线的方式。\n\n * [Sonos](https:\u002F\u002Fwww.sonos.com) 是一款无线家庭音响系统，可为任意数量的房间带来音质出色的音乐、电影和电视节目。\n\n**------------------------------------------------------------------**\n\n[Home Assistant](https:\u002F\u002Fwww.home-assistant.io\u002F) 是一个以本地控制和隐私为优先的开源家居自动化平台。Home Assistant 得益于全球创客和 DIY 爱好者的社区支持，在树莓派上运行效果极佳。[$13 美元的 Home Assistant 语音助手遥控器](https:\u002F\u002Fwww.home-assistant.io\u002Fvoice_control\u002Fthirteen-usd-voice-remote\u002F)\n\n*插件是可与 Home Assistant 一同运行的附加应用和服务。Home Assistant OS 和 Supervised 安装类型提供了 Supervisor 组件，该组件能够运行并管理这些插件。*\n\n**Home Assistant 官方插件**\n\n*由 Home Assistant 团队创建并维护的插件。*\n\n * [DuckDNS](https:\u002F\u002Fgithub.com\u002Fhome-assistant\u002Fhassio-addons\u002Fblob\u002Fmaster\u002Fduckdns\u002FDOCS.md) - 用于更新您的 Duck DNS IP 地址，并使用 Let's Encrypt 生成 SSL 证书。\n * [Almond](https:\u002F\u002Fgithub.com\u002Fhome-assistant\u002Fhassio-addons\u002Fblob\u002Fmaster\u002Falmond\u002FDOCS.md) - 一款开放且注重隐私的虚拟助手。\n * [HomeMatic](https:\u002F\u002Fgithub.com\u002Fhome-assistant\u002Fhassio-addons\u002Fblob\u002Fmaster\u002Fhomematic\u002FDOCS.md) - 基于 OCCU 的 HomeMatic 中央控制系统。\n * [Let's Encrypt](https:\u002F\u002Fgithub.com\u002Fhome-assistant\u002Fhassio-addons\u002Fblob\u002Fmaster\u002Fletsencrypt\u002FDOCS.md) - 从 Let's Encrypt 获取免费 SSL 证书；Let's Encrypt 是一家开放且自动化的证书颁发机构 (CA)。\n * [MariaDB](https:\u002F\u002Fgithub.com\u002Fhome-assistant\u002Fhassio-addons\u002Fblob\u002Fmaster\u002Fmariadb\u002FDOCS.md) - 一款开源的关系型数据库（MySQL 的分支）。\n * [文件编辑器](https:\u002F\u002Fgithub.com\u002Fhome-assistant\u002Fhassio-addons\u002Fblob\u002Fmaster\u002Fconfigurator\u002FDOCS.md) - 基于浏览器的配置文件编辑器。\n * [Mosquitto](https:\u002F\u002Fgithub.com\u002Fhome-assistant\u002Fhassio-addons\u002Fblob\u002Fmaster\u002Fmosquitto\u002FDOCS.md) - 一款快速可靠的 MQTT 消息代理。\n * [终端与 SSH](https:\u002F\u002Fgithub.com\u002Fhome-assistant\u002Fhassio-addons\u002Fblob\u002Fmaster\u002Fssh\u002FDOCS.md) - 允许通过 Web 终端或 SSH 客户端远程登录。\n * [Samba](https:\u002F\u002Fgithub.com\u002Fhome-assistant\u002Fhassio-addons\u002Fblob\u002Fmaster\u002Fsamba\u002FDOCS.md) - 可通过 Windows 网络共享访问您的配置文件。\n * [NGINX SSL 代理](https:\u002F\u002Fgithub.com\u002Fhome-assistant\u002Fhassio-addons\u002Fblob\u002Fmaster\u002Fnginx_proxy\u002FDOCS.md) - 具有 SSL 终止功能的反向代理。\n * [deCONZ](https:\u002F\u002Fgithub.com\u002Fhome-assistant\u002Fhassio-addons\u002Fblob\u002Fmaster\u002Fdeconz\u002FDOCS.md) - 使用 Dresden Elektronik 提供的 ConBee 或 RaspBee 硬件来控制 ZigBee 网络。\n * [TellStick](https:\u002F\u002Fgithub.com\u002Fhome-assistant\u002Fhassio-addons\u002Fblob\u002Fmaster\u002Ftellstick\u002FDOCS.md) - 运行 TellStick 和 TellStick Duo 服务。\n * [Ada](https:\u002F\u002Fgithub.com\u002Fhome-assistant\u002Fhassio-addons\u002Fblob\u002Fmaster\u002Fada\u002FDOCS.md) - Ada 是一款基于 Almond 的虚拟助手，具有开放性和隐私保护特性。\n * [Fully Kiosk Browser](https:\u002F\u002Fwww.home-assistant.io\u002Fintegrations\u002Ffully_kiosk\u002F) 是一款功能强大的 Android 设备专用展示屏浏览器。它提供多项功能，可用于监控和控制您的 Android 设备。此集成使您能够在 Home Assistant 中控制设备并查看其状态。\n\n**Home Assistant 第三方插件**\n\n*由社区创建的插件。*\n\n* [Dasshio](https:\u002F\u002Fgithub.com\u002Fdanimtb\u002Fdasshio) - 轻松使用您的亚马逊Dash按钮。\n* [InfluxDB](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-influxdb) - 用于指标、事件和实时分析的可扩展数据存储。\n* [Grafana](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-grafana) - 开放平台，提供美观的分析与监控功能。\n* [Tor](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-tor) - 保护您的隐私，并通过Tor网络访问您的实例。\n* [Spotify Connect](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-spotify-connect) - Spotify Connect客户端，可在您的Home Assistant设备上播放音乐。\n* [SSH与Web终端](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-ssh) - 集成大量预装实用工具的SSH及基于Web的终端。\n* [UniFi控制器](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-unifi) - 使用Web浏览器即可管理您的UniFi网络。\n* [Node-RED](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-node-red) - 面向物联网的流式编程工具。\n* [Plex媒体服务器](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-plex) - 将您录制的媒体整齐分类，随时可供流媒体播放。\n* [IDE](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-ide) - 基于Cloud9 IDE的高级基于Web的集成开发环境。\n* [zigbee2mqtt](https:\u002F\u002Fgithub.com\u002Fdanielwelch\u002Fhassio-zigbee2mqtt) - Zigbee到MQTT的桥接工具，帮助您摆脱专有Zigbee网关。\n* [Matrix](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-matrix) - 安全且去中心化的通信平台。\n* [AdGuard Home](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-adguard-home) - 具备家长控制功能的全网广告与跟踪器拦截DNS服务器。\n* [Traccar](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-traccar) - 现代化的GPS追踪平台。\n* [Home Panel](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-home-panel) - 适用于触控操作的家庭控制Web前端。\n* [Hass.io Google Drive备份](https:\u002F\u002Fgithub.com\u002Fsabeechen\u002Fhassio-google-drive-backup) - 一套完整且易于配置的解决方案，用于将您的快照备份至Google Drive。\n* [Grocy](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-grocy) - 为家庭提供的食品与家居管理解决方案。\n* [EmonCMS](https:\u002F\u002Fgithub.com\u002Finverse\u002Fhassio-addon-emoncms) - 功能强大的开源Web应用，用于处理、记录和可视化能源、温度及其他环境数据。\n* [CrowdSec](https:\u002F\u002Fgithub.com\u002Fcrowdsecurity\u002Fhome-assistant-addons) - 新一代协作型入侵防御\u002F检测系统，保护您免受入侵威胁。\n* [AppDaemon](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-appdaemon) - Python应用程序与HADashboard。\n* [TasmoAdmin](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-tasmoadmin) - 集中管理所有Sonoff-Tasmota设备。\n* [Aircast](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-aircast) - 为您的Chromecast设备添加AirPlay功能。\n* [AirSonos](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-airsonos) - 为您的Sonos设备添加AirPlay功能。\n* [日志查看器](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-log-viewer) - 基于浏览器的实时日志查看工具。\n* [Tautulli](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-tautulli) - 监控并获取Plex服务器的统计信息。\n* [motionEye](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-motioneye) - 简单、优雅且功能丰富的摄像头CCTV\u002FNVR系统。\n* [JupyterLab](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-jupyterlab) - 创建包含实时代码、公式、可视化内容及说明性文本的文档。\n* [Glances](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-glances) - 用Python编写的跨平台系统监控工具。\n\n**Home Assistant自定义卡片**\n\n_Home Assistant仪表板允许用户在其基础上构建自定义卡片，您可以轻松地将其添加到自己的实例中。_\n\n* [简易恒温器](https:\u002F\u002Fgithub.com\u002Fnervetattoo\u002Fsimple-thermostat) - 一款更简单、更灵活的恒温器卡片。\n* [卡片样式编辑器](https:\u002F\u002Fgithub.com\u002Fthomasloven\u002Flovelace-card-mod) - 自定义 Lovelace 卡片的样式。\n* [条形图卡片](https:\u002F\u002Fgithub.com\u002FGluwc\u002Fbar-card) - 可自定义的动画条形图卡片。\n* [forked-daapd 卡片](https:\u002F\u002Fgithub.com\u002Fkalkih\u002Fforked-daapd-card) - 控制 forked daapd 实例。\n* [双仪表卡片](https:\u002F\u002Fgithub.com\u002FRocka84\u002Fdual-gauge-card) - 在一张卡片上显示两个仪表。\n* [Atomic Calendar Revive](https:\u002F\u002Fgithub.com\u002Ftotaldebug\u002Fatomic-calendar-revive) - 具有高级设置的日历卡片。\n* [简约天气卡片](https:\u002F\u002Fgithub.com\u002Fkalkih\u002Fsimple-weather-card) - 受 Google Material Design 启发的极简风格天气卡片。\n* [自动实体卡片](https:\u002F\u002Fgithub.com\u002Fthomasloven\u002Flovelace-auto-entities) - 动态添加实体。\n* [Canvas 仪表卡片](https:\u002F\u002Fgithub.com\u002Fcustom-cards\u002Fcanvas-gauge-card) - 使用来自 canvas-gauges.com 的精美仪表。\n* [大数字卡片](https:\u002F\u002Fgithub.com\u002Fcustom-cards\u002Fbignumber-card) - 用于显示传感器的大数字，背景可显示严重程度等级。\n* [动画天气卡片](https:\u002F\u002Fgithub.com\u002Fbramkragten\u002Fweather-card) - 外观精美的天气卡片，带有细腻的动画效果。\n* [恒温器卡片](https:\u002F\u002Fgithub.com\u002Fciotlosm\u002Flovelace-thermostat-dark-card) - 外观类似 Nest 恒温器的控制卡片。\n* [树莓派状态卡片](https:\u002F\u002Fgithub.com\u002Fironsheep\u002Flovelace-rpi-monitor-card) - 显示您的树莓派状态。\n* [迷你媒体播放器](https:\u002F\u002Fgithub.com\u002Fkalkih\u002Fmini-media-player) - 极简风格的媒体播放器卡片。\n* [迷你图表卡片](https:\u002F\u002Fgithub.com\u002Fkalkih\u002Fmini-graph-card) - 极简风格的传感器图表卡片。\n* [按钮卡片](https:\u002F\u002Fgithub.com\u002Fkuuji\u002Fbutton-card) - 用于您设备的按钮卡片。\n* [滑块实体行](https:\u002F\u002Fgithub.com\u002Fthomasloven\u002Flovelace-slider-entity-row) - 在 Lovelace 实体卡片中添加滑块，用于调节例如灯光亮度。\n* [电力轮盘卡片](https:\u002F\u002Fgithub.com\u002Fgurbyz\u002Fpower-wheel-card) - 以直观的方式展示家庭正在消耗或产生的电力。\n* [家居卡片](https:\u002F\u002Fgithub.com\u002Fpostlund\u002Fhome-card) - 快速查看家中状态。\n* [横幅卡片](https:\u002F\u002Fgithub.com\u002Fnervetattoo\u002Fbanner-card) - 带有交互式预览的毛茸茸可链接横幅，为您的家居仪表板增添趣味。\n* [Spotify 卡片](https:\u002F\u002Fgithub.com\u002Fcustom-cards\u002Fspotify-card) - 列出并选择当前可用的设备，以及 Spotify 用户的热门歌单。\n* [电池实体卡片](https:\u002F\u002Fgithub.com\u002Fcbulock\u002Flovelace-battery-entity) - 显示电池实体的电量。\n* [多实体行](https:\u002F\u002Fgithub.com\u002Fbenct\u002Flovelace-multiple-entity-row) - 在实体行上显示多个实体的状态或属性。\n* [家居信息流卡片](https:\u002F\u002Fgithub.com\u002Fgadgetchnnel\u002Flovelace-home-feed-card) - 以信息流的形式展示持久通知、日历事件和实体的组合。\n* [配置模板卡片](https:\u002F\u002Fgithub.com\u002Fcustom-cards\u002Fconfig-template-card) - 允许在 Lovelace 中使用模板。\n* [RGB 灯光卡片](https:\u002F\u002Fgithub.com\u002Fbokub\u002Frgb-light-card) - 用于控制 RGB 灯光的彩色按钮。\n* [限制卡片](https:\u002F\u002Fgithub.com\u002Fiantrich\u002Frestriction-card) - 用于对内部定义的 Lovelace 卡片施加限制的卡片。\n* [吸尘器地图卡片](https:\u002F\u002Fgithub.com\u002FPiotrMachowski\u002FHome-Assistant-Lovelace-Xiaomi-Vacuum-Map-card) - 此卡片提供了一种用户友好的方式，完全控制小米（Roborock\u002FViomi\u002FDreame\u002FRoidmi）及 Neato（可能还有其他品牌）吸尘器。\n* [吸尘器卡片](https:\u002F\u002Fgithub.com\u002Fdenysdovhan\u002Fvacuum-card) - 用于控制扫地机器人的一张卡片。\n* [空气净化器卡片](https:\u002F\u002Fgithub.com\u002Fdenysdovhan\u002Fpurifier-card) - 用于控制空气净化器的卡片。\n\n**Home Assistant 社区自定义集成**\n\n*由社区开发的 Home Assistant 额外集成。*\n\n* [Lutron Caseta Pro](https:\u002F\u002Fgithub.com\u002Fupsert\u002Flutron-caseta-pro) - 集成 Lutron Caseta Smart Bridge PRO \u002F RA2 Select。\n* [SmartIR](https:\u002F\u002Fgithub.com\u002FsmartHomeHub\u002FSmartIR) - 集成使用 Broadlink IR 的设备。\n* [Alexa 媒体播放器](https:\u002F\u002Fgithub.com\u002Fkeatontaylor\u002Falexa_media_player) - 允许控制 Amazon Alexa 设备。\n* [昼夜节律照明](https:\u002F\u002Fgithub.com\u002Fclaytonjn\u002Fhass-circadian_lighting) - 昼夜节律照明会根据一天中天空自然变化的色温，缓慢同步您的变色灯。\n* [大众 Car-Net](https:\u002F\u002Fgithub.com\u002Frobinostlund\u002Fhomeassistant-volkswagencarnet) - 集成大众 Car-Net（需有效 Car-Net 订阅）。\n* [Untappd](https:\u002F\u002Fgithub.com\u002Fcustom-components\u002Fsensor.untapped) - 连接您的 Untappd 账户。\n* [Elasticsearch](https:\u002F\u002Fgithub.com\u002Flegrego\u002Fhomeassistant-elasticsearch) - 将事件发布到 Elasticsearch。\n* [HASS Aarlo](https:\u002F\u002Fgithub.com\u002Ftwrecked\u002Fhass-aarlo) - 异步 Arlo 集成。类似于 Arlo 官网，监控所有基站、摄像头和门铃的事件与状态。\n* [小米云地图提取器](https:\u002F\u002Fgithub.com\u002FPiotrMachowski\u002FHome-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor) - 无需 Root 权限即可实时显示小米（Roborock\u002FViomi\u002FRoidmi\u002FDreame）吸尘器的地图。\n* [小米温湿度计](https:\u002F\u002Fgithub.com\u002Fdolezsa\u002FXiaomi_Hygrothermo) - 用于小米 Mijia BT 温湿度计的传感器平台。\n* [WebRTC 摄像头](https:\u002F\u002Fgithub.com\u002FAlexxIT\u002FWebRTC) - 通过 WebRTC 或 MSE 实时查看 IP 摄像头的 RTSP 流，并支持平移\u002F缩放控制。\n* [Sonoff LAN](https:\u002F\u002Fgithub.com\u002FAlexxIT\u002FSonoffLAN) - 通过 LAN 和\u002F或云端控制使用 eWeLink（原生）固件的 Sonoff 设备。\n* [Spotcast](https:\u002F\u002Fgithub.com\u002Ffondberg\u002Fspotcast) - 可在空闲的 Chromecast 设备上启动 Spotify 播放，并控制 Spotify Connect 设备。\n* [The Watchman](https:\u002F\u002Fgithub.com\u002Fdummylabs\u002Fthewatchman) - 监控配置文件中缺失的实体和服务。\n\n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_65ad7e3a34be.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\nHome Assistant 集成。图片来源：[Home Assistant](https:\u002F\u002Fwww.home-assistant.io\u002Fintegrations\u002F)\n\n[Homebridge](https:\u002F\u002Fhomebridge.io\u002F) 是一个软件框架，允许您将不原生支持 [HomeKit](https:\u002F\u002Fwww.apple.com\u002Fshop\u002Faccessories\u002Fall\u002Fhomekit) 的智能家居设备集成进来。目前已有超过 2,000 个 Homebridge 插件，支持数千种不同的智能配件。\n\n[Homebridge UI](https:\u002F\u002Fgithub.com\u002Foznu\u002Fhomebridge-config-ui-x) 是一个工具，提供易于使用的界面来管理您的 Homebridge 插件、配置和配件。\n\n- 安装并配置 Homebridge 插件。\n- 通过完全可自定义的基于小部件的仪表板监控您的 Homebridge 服务器。\n- 查看和控制 Homebridge 配件。\n- 备份和恢复您的 Homebridge 实例。\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_4b7f04561854.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n[Homebridge Raspberry Pi 镜像](https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fhomebridge-raspbian-image) 是一个基于 Raspbian 的免费 Raspberry Pi 镜像，其中预装了 Homebridge 和 Homebridge Config UI X。\n\n[Homebridge Config UI X](https:\u002F\u002Fgithub.com\u002Foznu\u002Fhomebridge-config-ui-x) 是一款用于 [Homebridge](https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fhomebridge) 的基于 Web 的管理工具，允许您管理 Homebridge 设置的各个方面。\n\n[Homebridge webOS TV](https:\u002F\u002Fgithub.com\u002Fmerdok\u002Fhomebridge-webos-tv) 是一个 Homebridge 插件，使您能够从 Home 应用程序中控制 LG webOS 智能电视！它应适用于所有支持 webOS 2 及更高版本的电视。\n\n[Homebridge Unifi Protect](https:\u002F\u002Fgithub.com\u002Fhjdhjd\u002Fhomebridge-unifi-protect) 是一个 Homebridge 插件，为 [UniFi Protect](https:\u002F\u002Fui.com\u002Fcamera-security) 设备生态系统提供 HomeKit 支持。UniFi Protect 是 [Ubiquiti](https:\u002F\u002Fwww.ui.com\u002F) 的下一代视频安防平台，提供丰富的摄像头、门铃和 NVR 控制器硬件选项供您选择，并配备一款可用于查看、配置和管理视频摄像头及门铃的应用程序。\n\n[Homebridge Camera FFmpeg](https:\u002F\u002Fgithub.com\u002FSunoo\u002Fhomebridge-camera-ffmpeg) 是一个基于 [FFmpeg](https:\u002F\u002Fwww.ffmpeg.org\u002F) 的 Homebridge 摄像头插件。\n\n[Homebridge Mi Aqara](https:\u002F\u002Fgithub.com\u002FYinHangCode\u002Fhomebridge-mi-aqara) 是一个适用于 Xiaomi Aqara 设备的 Homebridge 插件。\n\n[Homebridge Camera UI](https:\u002F\u002Fgithub.com\u002Fseydx\u002Fhomebridge-camera-ui) 是一款工具，允许您通过 Homebridge 将 camera.ui 中的摄像头暴露给 HomeKit。\n\n[HOOBS](https:\u002F\u002Fhoobs.org\u002F) 是一款使智能配件（超过 2000 种选择）与您最喜爱的生态系统兼容的工具。无论您偏爱 Apple HomeKit、Google Home 还是 Amazon Alexa，都很难找到能够在同一平台上无缝协作的兼容配件和服务。\n\n[ESPHome](https:\u002F\u002Fesphome.io\u002F) 是一种通过简单而强大的配置文件来控制您的 ESP8266\u002FESP32，并可通过家庭自动化系统远程进行控制的系统。\n\n[Shelly Cloud](https:\u002F\u002Fshelly.cloud\u002F) 是一款智能家居控制工具，经过精心设计，无论您身在何处，都能对 Shelly 设备进行精确监控。Shelly 设备兼容 Alexa、Google Home、Android 和 iOS。\n\n[Homey](https:\u002F\u002Fhomey.app\u002F) 是一款应用程序，可让您通过手机、平板电脑或桌面设备控制、自动化并监控整个智能家居。\n\n[Ecobee](https:\u002F\u002Fwww.ecobee.com) 是一家位于加拿大的家庭自动化公司，生产用于住宅和商业用途的恒温器。\n\n[Lutron Caséta](https:\u002F\u002Fwww.lutron.com\u002Fen-US\u002FProducts\u002FPages\u002FSingleRoomControls\u002FCasetaWireless\u002FOverview.aspx) 是一套智能照明控制系统，是为任何客户提供智能照明控制的理想解决方案。它专为各种年龄段的家庭设计，既能与旧式布线兼容，也能与新式布线配合使用。\n\n[Insteon switches](https:\u002F\u002Fwww.insteon.com\u002F) 是一个用于快速、轻松且有趣地控制和配置家中设备的中心。设置只需几分钟，每盏灯开关、传感器等只需花费片刻即可完成。它可将您的设备桥接到亚马逊 Alexa 和 Google 助理等第三方服务，同时可通过任何智能手机或平板电脑进行控制。\n\n[Jeedom](https:\u002F\u002Fwww.jeedom.com\u002F) 是一款开源软件，为您提供对管理家庭自动化系统的软件的完全访问权限。它兼容多种协议，如 ZigBee、Z-Wave、EnOcean、KNX、LoRaWAN、BACnet、Modbus 等。\n\n[Beestat](https:\u002F\u002Fgithub.com\u002Fbeestat\u002Fapp) 是一款与您的恒温器连接的工具，可为您提供有用的图表和分析数据，帮助您做出明智决策，并了解所做的更改如何降低您的能源足迹。\n\n[MQTT](https:\u002F\u002Fmqtt.org\u002F) 是一种 [OASIS 标准](https:\u002F\u002Fwww.oasis-open.org\u002Fstandards\u002F) 的物联网 (IoT) 消息传递协议。它被设计为一种极其轻量级的发布\u002F订阅消息传输协议，非常适合连接具有小型代码占用和最小网络带宽需求的远程设备。\n\n[Zigbee](https:\u002F\u002Fcsa-iot.org\u002Fall-solutions\u002Fzigbee\u002F) 是一种全栈式、安全可靠且经过市场验证的解决方案，被大多数大型智能家居生态系统提供商所采用，例如亚马逊的 Echo Plus、三星 SmartThings、Signify（飞利浦 Hue）等。\n\n[openHAB](https:\u002F\u002Fgithub.com\u002Fopenhab) 是一款跨平台软件，旨在集成各种智能家居技术、设备等。\n\n[Z-Wave](https:\u002F\u002Fwww.z-wave.com\u002F) 是许多安全可靠的知名品牌背后的领先无线通信协议，这些品牌致力于让每个人的家庭更加智能和安全。\n\n[pfSense](https:\u002F\u002Fwww.pfsense.org\u002F) 是一款基于 FreeBSD 的防火墙\u002F路由器计算机软件发行版。\n\n[Pi-hole](https:\u002F\u002Fpi-hole.net\u002F) 是一个 [DNS sinkhole](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FDNS_Sinkhole)，可在不安装任何客户端软件的情况下保护您的设备免受不良内容侵害，专为私有网络设计。它适用于具有联网功能的嵌入式设备，如 Raspberry Pi，但也可用于运行 Linux 的其他设备以及云环境。\n\n[AdGuard Home](https:\u002F\u002Fgithub.com\u002FAdguardTeam\u002FAdGuardHome) 是一个带有广告\u002F跟踪器拦截、IP 地址重定向以及 DNS-over-HTTPS 功能的 DNS 中继站。\n\n[OpenWRT](https:\u002F\u002Fopenwrt.org\u002F) 是一个基于 Linux 的嵌入式操作系统开源项目，主要用于嵌入式设备上路由网络流量。\n\n[ZoneMinder](https:\u002F\u002Fzoneminder.com\u002F) 是一款功能齐全、开源且最先进的视频监控软件系统。您可以使用它来监控您的家、办公室或任何您希望的地方。\n\n[Plex 媒体服务器](https:\u002F\u002Fwww.plex.tv\u002F) 是一款应用程序，使您能够在几乎任何设备上添加、访问和共享对您而言重要的所有娱乐内容。它拥有超过 5 万部点播影片和数百个直播电视频道，再加上您自己的个人媒体收藏，所有这些都可以通过一个强大的应用来管理。\n\n### 语音助手\n\n[返回顶部](#table-of-contents)\n\n[$13 语音助手遥控器，适用于 Home Assistant](https:\u002F\u002Fwww.home-assistant.io\u002Fvoice_control\u002Fthirteen-usd-voice-remote\u002F)\n\n[Wyoming](https:\u002F\u002Fgithub.com\u002Frhasspy\u002Fwyoming) 是一种用于语音助手的点对点协议（基本上是 [JSONL](https:\u002F\u002Fjsonlines.org\u002F) + PCM 音频）。它被 [Rhasspy](https:\u002F\u002Fgithub.com\u002Frhasspy\u002Frhasspy3\u002F) 和 [Home Assistant](https:\u002F\u002Fwww.home-assistant.io\u002Fintegrations\u002Fwyoming) 用于与语音服务进行通信。\n\n[Wyoming Faster Whisper](https:\u002F\u002Fgithub.com\u002Frhasspy\u002Fwyoming-faster-whisper) 是一个基于 faster-whisper 语音转文本系统的 Wyoming 协议服务器。\n\n[Wyoming Porcupine1](https:\u002F\u002Fgithub.com\u002Frhasspy\u002Fwyoming-porcupine1) 是一个基于 porcupine1 唤醒词检测系统的 Wyoming 协议服务器。\n\n[Wyoming Snowboy](https:\u002F\u002Fgithub.com\u002Frhasspy\u002Fwyoming-snowboy) 是一个基于 snowboy 唤醒词检测系统的 Wyoming 协议服务器。\n\n[faster-whisper](https:\u002F\u002Fgithub.com\u002Fguillaumekln\u002Ffaster-whisper\u002F) 是使用 [CTranslate2](https:\u002F\u002Fgithub.com\u002FOpenNMT\u002FCTranslate2\u002F) 重新实现的 OpenAI Whisper 模型，CTranslate2 是一个用于 Transformer 模型的快速推理引擎。\n\n[Porcupine](https:\u002F\u002Fgithub.com\u002FPicovoice\u002Fporcupine) 是一款高精度、轻量级的唤醒词引擎。它支持构建始终处于监听状态的语音应用。该引擎采用在真实环境中训练的深度神经网络。\n\n[Rhasspy](https:\u002F\u002Fgithub.com\u002Frhasspy\u002Frhasspy3\u002F) 是一个开源的多语言语音助手工具包。\n\n[openWakeWord](https:\u002F\u002Fgithub.com\u002Fdscripka\u002FopenWakeWord) 是一个开源的唤醒词库，可用于创建语音驱动的应用程序和界面。它包含针对常见词汇和短语的预训练模型，在实际环境中表现良好。\n\n[Conversation](https:\u002F\u002Fwww.home-assistant.io\u002Fintegrations\u002Fconversation) 是一个集成组件，允许您与 **Home Assistant** 对话。您可以通过点击前端中的麦克风按钮进行对话（仅支持部分浏览器，不支持 iOS），也可以通过调用 ```conversation\u002Fprocess``` 服务并传入转录后的文本内容来实现。\n\n[Piper](https:\u002F\u002Fgithub.com\u002Frhasspy\u002Fpiper\u002F) 是一个快速、本地化的神经网络文本转语音系统，音质出色，并针对 Raspberry Pi 4 进行了优化。\n\n[Mycroft](https:\u002F\u002Fmycroft.ai\u002F) 是一款开源语音助手，默认情况下注重隐私且完全可定制。\n\n[DeepSpeech](https:\u002F\u002Fgithub.com\u002Fmozilla\u002FDeepSpeech) 是一个开源的嵌入式（离线、设备端）语音转文本引擎，可在从 Raspberry Pi 4 到高性能 GPU 服务器等各种设备上实时运行。\n\n[Leon](https:\u002F\u002Fgithub.com\u002Fleon-ai\u002Fleon) 是您的开源个人助理。\n\n[Olivia](https:\u002F\u002Folivia-ai.org\u002F) 是一款使用 Go 语言和机器学习技术构建的开源聊天机器人。其目标是为 DialogFlow 等大型服务提供一个免费且开源的替代方案。\n\n[Alan SDK](https:\u002F\u002Fgithub.com\u002Falan-ai\u002Falan-sdk-web) 是一个语音助手 SDK，用于为网站和 Web 应用程序构建语音交互界面（支持 JavaScript、React、Angular、Vue、Ember、Electron）。\n\n[OpenAssistant](https:\u002F\u002Fopen-assistant.io\u002F) 是一款基于聊天的助手，能够理解任务、与第三方系统交互，并动态获取信息以完成这些任务。\n\n### 视频监控\n\n[返回顶部](#table-of-contents)\n\n[Frigate](https:\u002F\u002Ffrigate.video\u002F) 是一款开源的 NVR，基于实时 AI 目标检测构建。所有处理都在您自己的硬件上本地完成，摄像机的视频流永远不会离开您的家庭网络。\n\n[hkcam](https:\u002F\u002Fhochgatterer.me\u002Fhkcam\u002F) 是一个 HomeKit IP 摄像头的开源实现。它使用 ffmpeg 获取摄像机流，并通过 hap 将其发布到 HomeKit 中。用户可以在 HomeKit 应用中查看摄像机的实时视频流。\n\n[OpenDataCam](https:\u002F\u002Fopendata.cam\u002F) 是一个开源工具，用于量化世界。它通过实时视频分析来量化和跟踪移动物体。该工具旨在提供一种易于使用、价格实惠且开源的解决方案，以更好地理解城市环境中的互动情况。它不会录制任何照片或视频数据，系统仅保存调查得到的元数据，例如物体的移动路径或某一时刻统计到的物体数量。\n\n[Viseron](https:\u002F\u002Fgithub.com\u002Froflcoopter\u002Fviseron) 是一款自托管、仅限本地使用的 NVR 和 AI 计算机视觉软件。\n\n[zmninja](http:\u002F\u002Fzmninja.zoneminder.com\u002F) 是一款高性能、跨平台的 Ionic 应用程序，专为使用 ZoneMinder 的家庭和商业安防监控而设计。\n\n[Moonfire NVR](https:\u002F\u002Fgithub.com\u002Fscottlamb\u002Fmoonfire-nvr) 是一款安防摄像头网络录像机。\n\n[Shinobi Pro](https:\u002F\u002Fgitlab.com\u002FShinobi-Systems\u002FShinobi) 是下一代开源视频管理软件，支持超过 6000 款 IP 和 USB 摄像头。\n\n[WyzeHacks](https:\u002F\u002Fgithub.com\u002FHclX\u002FWyzeHacks) 是一个项目，包含一组脚本，旨在为 Wyze 摄像头提供官方固件未实现的附加功能。目前提供的功能包括：\n\n  * 在您的摄像头上启用 telnetd。\n  * 自定义 telnet 登录的默认 root 密码。\n  * 将所有录像重定向到 NFS 共享。\n  * 将控制台日志重定向到 NFS 共享。\n  * 在指定时间自动重启摄像机。\n  * 自动归档录像。\n\n### 文本转语音合成 (TTS)\n\n[返回顶部](#table-of-contents)\n\n[whisper.cpp](https:\u002F\u002Fgithub.com\u002Fggerganov\u002Fwhisper.cpp) 是 OpenAI Whisper 自动语音识别 (ASR) 模型的高性能推理实现。\n\n[WaaS](https:\u002F\u002Fgithub.com\u002Fschibsted\u002FWAAS) 是一个 Whisper 即服务系统（提供 OpenAI Whisper 的 GUI 和 API）。\n\n[Web Whisper](https:\u002F\u002Fcodeberg.org\u002Fpluja\u002Fweb-whisper) 是在您的网页浏览器上运行的 OpenAI Whisper。[演示](https:\u002F\u002Fwhisper.r3d.red\u002F)\n\n[Vosk](https:\u002F\u002Fgithub.com\u002Falphacep\u002Fvosk-api) 是一个离线开源语音识别工具包。它支持 20 多种语言和方言的语音识别。\n\n[Coqui TTS](http:\u002F\u002Fcoqui.ai\u002F) 是一个深度学习文本转语音工具包，在科研和生产环境中经过严格测试。\n\n[Mozilla TTS](https:\u002F\u002Fgithub.com\u002Fmozilla\u002FTTS) 是一个用于高级文本转语音生成的库。它基于最新的研究成果，旨在在训练简易性、速度和质量之间取得最佳平衡。\n\n[NVIDIA NeMo](https:\u002F\u002Fgithub.com\u002FNVIDIA\u002FNeMo) 是一个面向研究人员的对话式 AI 工具包，专门用于自动语音识别 (ASR)、文本转语音合成 (TTS)、大型语言模型 (LLMs) 和自然语言处理 (NLP) 研究。\n\n### 视频与音频处理\n\n[返回顶部](#table-of-contents)\n\n[Intel® Quick Sync Video](https:\u002F\u002Fwww.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Farchitecture-and-technology\u002Fquick-sync-video\u002Fquick-sync-video-general.html) 是一种利用 Intel® 显卡技术专用媒体处理能力进行快速解码和编码的工具，使处理器能够同时执行其他任务，从而提高系统响应速度。\n\n[Intel® QuickAssist 技术（Intel® QAT）](https:\u002F\u002Fwww.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Farchitecture-and-technology\u002Fintel-quick-assist-technology-overview.html) 是一种可扩展、灵活且易于延伸的技术，用于加速从网络到企业、云存储再到内容分发和数据库等各类应用中的数据加密\u002F解密及压缩操作。\n\n[FFmpeg](https:\u002F\u002Fffmpeg.org) 是领先的多媒体框架，几乎可以解码、编码、转码、复用、解复用、流式传输、过滤和播放人类及机器所创建的各种媒体文件。它支持从最冷门的古老格式到最先进的格式，并且可在 Windows、macOS 和 Linux 等多个平台上运行。\n\n[FFmpeg.guide](https:\u002F\u002Fffmpeg.guide\u002F) 是一款简单的图形用户界面工具，无需繁琐的滤镜语法，即可快速、准确地创建复杂的 FFmpeg 滤镜图。\n\n[HandBrake](https:\u002F\u002Fhandbrake.fr\u002F) 是一款几乎可将任何格式的视频转换为广泛支持的多种编解码器的工具。它支持 Windows、macOS 和 Linux 平台。\n\n[Tdarr](https:\u002F\u002Fgithub.com\u002FHaveAGitGat\u002FTdarr) 是一款跨平台的条件驱动型转码应用程序，用于自动化媒体库的转码和封装管理，以按需处理您的媒体文件。它可以设置媒体文件所需的编解码器、容器、语言等规则，帮助保持文件组织有序，并提高与各种设备的兼容性。Tdarr 的常见用途是将视频文件从 H.264 转换为 H.265（HEVC），从而节省 40% 至 50% 的文件大小。\n\n[SRS](https:\u002F\u002Fgithub.com\u002Fossrs\u002Fsrs) 是一款简单、高效且支持实时传输的视频服务器，支持 RTMP、WebRTC、HLS、HTTP-FLV、SRT 和 GB28181 等协议。\n\n[obsws-python](https:\u002F\u002Fgithub.com\u002Faatikturk\u002Fobsws-python) 是 OBS Studio WebSocket v5.0 的 Python SDK。\n\n**视频\u002F音频标准**\n\n[AAC（高级音频编码）](https:\u002F\u002Fmpeg.chiariglione.org\u002F) 是一种用于有损数字音频压缩的音频编码标准。它被 ISO 和 IEC 批准为 MPEG-2 和 MPEG-4 视频流标准。\n\n[H.264（AVC）](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FH.264\u002FMPEG-4_AVC) 是一种基于块状和运动补偿整数 DCT 编码的视频压缩标准，定义了多个配置文件（工具）和级别（最大比特率和分辨率），最高支持 8K 分辨率。\n\n[H.265（HEVC）](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FHigh_Efficiency_Video_Coding) 是 H.264（AVC）的继任者。在相同视频质量下，其数据压缩效率可提高 25% 至 50%；而在相同比特率下，则能提供更优质的视频效果。\n\n[HTTP 实时流媒体（HLS）](https:\u002F\u002Fdeveloper.apple.com\u002Fstreaming\u002F) 是由苹果公司开发的一种通信协议，用于向 iPhone、iPad、Mac、Apple Watch、Apple TV 和 PC 发送直播及点播音视频内容。\n\n[基于 HTTP 的动态自适应流媒体（DASH）](https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FHTML\u002FDASH_Adaptive_Streaming_for_HTML_5_Video) 是一种自适应流媒体协议，允许视频流根据网络状况动态切换比特率，以确保视频持续播放。\n\n[OpenMAX™](https:\u002F\u002Fwww.khronos.org\u002Fopenmax\u002F) 是一种跨平台 API，通过支持在多个操作系统和硬件平台上开发、集成和编程加速的多媒体组件，实现全面的流媒体编解码器和应用程序移植性。\n\n[GStreamer](https:\u002F\u002Fgstreamer.freedesktop.org\u002F) 是一个用于构建媒体处理组件图的库。它支持的应用范围从简单的 Ogg\u002FVorbis 播放、音视频流媒体，到复杂的音频混合和非线性视频编辑。应用程序可以透明地利用编解码器和滤波器技术的进步。\n\n[媒体源扩展（MSE）](https:\u002F\u002Fwww.w3.org\u002FTR\u002Fmedia-source\u002F) 是 [W3C 规范](https:\u002F\u002Fgithub.com\u002Fw3c\u002Fmedia-source)中的一项技术，允许 JavaScript 向支持 HTML5 音视频的 Web 浏览器中的媒体编解码器发送字节流。此外，它还允许完全使用 JavaScript 实现客户端预取和缓冲代码，用于流媒体播放。\n\n[WebRTC](https:\u002F\u002Fwebrtc.org\u002F) 是一个开源项目，可在开放标准的基础上为您的应用程序添加实时通信功能。它支持在对等节点之间传输视频、语音和通用数据，使开发者能够构建强大的语音和视频通信解决方案。\n\n### 播客\n\n[返回顶部](#table-of-contents)\n\n[Castopod](https:\u002F\u002Fcode.castopod.org\u002Fadaures\u002Fcastopod) 是一个开源的播客托管平台，专为希望与听众互动交流的播客创作者打造。\n\n[Sovereign Feeds](https:\u002F\u002Fsovereignfeeds.com\u002F) 是一款用于搜索播客并将其添加到收藏夹的工具。\n\n[IPFS Podcasting](https:\u002F\u002Fipfspodcasting.net\u002F) 是一种基于 IPFS 的去中心化播客分发方案，用户可以通过志愿者节点提供的存储和带宽来共同托管播客节目。\n\n[Audiobookshelf](https:\u002F\u002Fwww.audiobookshelf.org\u002F) 是一款自托管的有声书和播客服务器。\n\n[Vod2Pod-RSS](https:\u002F\u002Fgithub.com\u002Fmadiele\u002Fvod2pod-rss) 是一款可以轻松将 YouTube 或 Twitch 频道转换为播客的工具。它会生成一个播客 RSS 源，可以直接在任何播客客户端中收听。视频文件会被实时转码为 MP3 格式，无需服务器存储空间。\n\n[Podverse](https:\u002F\u002Fpodverse.fm\u002F) 正在开发一款适用于 iOS、Android、F-Droid 和 Web 的开源播客应用。\n\n[Alby](https:\u002F\u002Fgetalby.com\u002F) 是一款适用于浏览器的比特币闪电网络应用。\n\n[Alby 钱包 API](https:\u002F\u002Fblog.getalby.com\u002Fintroducing-the-alby-wallet-api\u002F) 是一种基于 OAuth 的开放标准，允许应用程序以安全的方式授予客户端应用特定的访问权限。因此，Podverse 用户可以创建 Alby 钱包账户，或使用现有的 Alby 账户，为其 Alby 钱包授予特定的访问权限。\n\n[Blubrry](https:\u002F\u002Fblubrry.com\u002F) 是一家播客托管服务提供商，提供发布平台、实时客户支持、无忧迁移以及有价值的统计数据。\n\n[SATurn](https:\u002F\u002Fsaturn.fly.dev\u002F) 是一款工具，可连接您的 getalby.com 账户，帮助您了解哪些内容最受听众欢迎，并识别出最活跃的贡献者。\n\n[AntennaPod](https:\u002F\u002Fantennapod.org\u002F) 是一款完全开源的播客播放器。该应用是开源的，您可以订阅任何 RSS 源。AntennaPod 由志愿者开发，不以商业利益为导向，因此在保护您隐私的同时，也赋予您完全的控制权。\n\n[Podgrab](https:\u002F\u002Fgithub.com\u002Fakhilrex\u002Fpodgrab) 是一款自托管的播客管理\u002F下载\u002F归档工具，可在播客节目上线后立即下载，并内置播放器。\n\n[Podify](https:\u002F\u002Fgithub.com\u002Fpodify-org\u002Fpodify) 是一种自托管的服务，允许您从任何受 youtube-dl 支持的来源下载视频和音频，将下载内容整理成信息流，并通过您喜爱的播客应用进行订阅。\n\n[dir2cast](https:\u002F\u002Fgithub.com\u002Fben-xo\u002Fdir2cast\u002F) 旨在将一个包含 MP3 文件的目录自动转换为播客。非常适合广播节目等场景：只需将 MP3 文件上传到指定文件夹，然后使用 dir2cast.php 作为您的播客 URL 即可。\n\n[Snipd](https:\u002F\u002Fwww.snipd.com\u002F) 是一款基于 AI 的播客播放器。您可以在字幕中搜索特定时刻，获取摘要，将片段分享到社交媒体，并导出到您的第二大脑及笔记类应用中。发现、保存并分享播客中的精彩内容。\n\n[Wave Share](https:\u002F\u002Fggerganov.github.io\u002Fwave-share) 是一种无服务器、点对点的本地文件共享方式，通过声音实现。\n\n[KBD Audio](https:\u002F\u002Fgithub.com\u002Fggerganov\u002Fkbd-audio) 是一系列用于捕获和分析音频数据的命令行及图形界面工具。\n\n### 有声书\n\n[返回顶部](#table-of-contents)\n\n[Audioserve](https:\u002F\u002Fgithub.com\u002Fizderadicka\u002Faudioserve) 是一款简单的个人服务器，用于从目录中提供音频文件。主要面向有声书，但只要目录结构合理，其他类型的音频文件也可以使用。该工具注重简洁性和极简设计。\n\n[Audiobookshelf](https:\u002F\u002Fwww.audiobookshelf.org\u002F) 是一款自托管的有声书和播客服务器。\n\n[Jellyfin Bookshelf 插件](https:\u002F\u002Fgithub.com\u002Fjellyfin\u002Fjellyfin-plugin-bookshelf)\n\n### 健康\n\n[返回顶部](#table-of-contents)\n\n[Connect](https:\u002F\u002Fgithub.com\u002Fnextgenhealthcare\u002Fconnect) 是医疗集成领域的瑞士军刀。\n\n[Fasten](https:\u002F\u002Fgithub.com\u002Ffastenhealth\u002Ffasten-onprem) 是一款开源、自托管的个人\u002F家庭电子病历聚合器，旨在与上千家保险公司、医院和诊所进行集成。\n\n[ERPNext](https:\u002F\u002Ferpnext.com\u002F) 是一款免费且开源的企业资源规划（ERP）系统，用于企业管理。\n\n[OpenEMR](https:\u002F\u002Fopen-emr.org\u002F) 是一款免费且开源的电子健康记录和医疗实践管理应用。它具备完全集成的电子健康记录、诊所管理、预约安排、电子账单、国际化支持、免费技术支持、活跃的社区等诸多功能。该软件可在 Windows、Linux、macOS 等多种平台上运行。\n\n[Ryot（自己动手追踪器）](https:\u002F\u002Fryot.fly.dev\u002F) 是一款自托管平台，用于跟踪生活中的各个方面——媒体、健身等。\n\n### 园艺\n\n[返回顶部](#table-of-contents)\n\n  * [ESPHome：内置调度器的DIY灌溉控制器](https:\u002F\u002Fcommunity.home-assistant.io\u002Ft\u002Fesphome-diy-irrigation-controller-with-internal-scheduler\u002F171844)\n * [使用Home Assistant和ESPHome的智能WiFi控制灌溉系统](https:\u002F\u002Fwww.instructables.com\u002FSmart-WiFi-Controlled-Irrigation-System-Using-Home\u002F)\n\n\n[OpenSprinkler](https:\u002F\u002Fopensprinkler.com\u002Fproduct\u002Fopensprinkler\u002F) 是一款开源、基于Web的智能洒水控制器，适用于草坪和植物浇灌、滴灌、农场灌溉、水培等领域。当前版本为OS 3.2，内置WiFi（基于ESP8266）和OLED显示屏。\n\n[Droplet](https:\u002F\u002Fgithub.com\u002FPricelessToolkit\u002FDroplet) 是一个适用于ESPHome和Home Assistant的一体化灌溉与监测系统。\n\n[9阀洒水控制器](https:\u002F\u002Fgithub.com\u002Fhwstar\u002F9-Valve-Sprinkler-Controller) 是一款可搭配自定义固件（如ESPHome）使用的9阀洒水控制器。\n\n[GardenBot](https:\u002F\u002Fwww.gardenbot.org\u002FhowTo\u002F) 是一个开源的花园监测系统。其官网汇集了各类搭建教程（如土壤湿度传感器）、GardenBot运行所需的软件、资源链接等丰富内容。\n\n[farmOS](https:\u002F\u002Ffarmos.org\u002F) 是一款用于农场管理、规划和记录保存的基于Web的应用程序。它由农民、开发者、研究人员及各类组织共同开发，旨在提供一个标准化的农业数据收集与管理平台。\n\n[OpenFarm](https:\u002F\u002Fopenfarm.cc\u002F) 是一个免费且开放的数据库与Web应用程序，专注于农业和园艺知识的分享。可以将其视为种植植物领域的维基百科，不过它的运作方式更接近于烹饪食谱网站。\n\n[Growstuff](http:\u002F\u002Fgrowstuff.org\u002F) 是一个面向食物种植者的开源\u002F开放数据项目。他们通过众包方式收集成员种植和收获的信息，进行整合后以开放数据的形式通过API对外提供。\n\n[Harvest Helper](https:\u002F\u002Fgithub.com\u002Fdamwhit\u002Fharvest_helper) 是一款工具，为数据库中的45种植物提供种植、收获及食谱信息，并配有JSON API，方便用户利用这些数据开发其他应用。\n\n[HappyPlants](https:\u002F\u002Fhappyplants.garden\u002F) 是一款移动Web应用程序，专注于收集、整理并添加关于您家中植物的各种信息，本质上是以可视化的方式创建属于您自己的植物数据库。\n\n[自动化灌溉系统](https:\u002F\u002Fgithub.com\u002FPatrickHallek\u002Fautomated-irrigation-system) 是一个开源的自动浇水应用。迄今为止，几乎没有免费的专业软件和指导可供构建可扩展、精准且最重要的——耐用的DIY灌溉系统。\n\n[Pigrow](https:\u002F\u002Fgithub.com\u002FPragmatismo\u002FPigrow) 是一套花园自动化套件，旨在帮助园丁们使用树莓派、各类传感器以及若干继电器模块来监控、记录、绘图并控制他们的种植空间。\n\n[Tania](https:\u002F\u002Fusetania.org\u002F) 是一款专为业余爱好者和小型农户设计的农场管理软件。\n\n\n### 地图\n\n[返回顶部](#table-of-contents)\n\n[Magic Earth](https:\u002F\u002Fwww.magicearth.com\u002F) 提供逐向导航、OpenStreetMap、众包交通信息、3D地图、卫星地图、离线地图以及公共交通信息。\n\n[Organic Maps](https:\u002F\u002Forganicmaps.app\u002F) 是一款免费的Android和iOS离线地图应用，专为旅行者、游客、徒步爱好者和骑行者设计。它采用众包的OpenStreetMap数据，由MapsWithMe（MapsMe）的创始人及其社区倾情开发。无广告、无追踪、无数据收集、无垃圾软件。\n\n[MapTiler Server](https:\u002F\u002Fwww.maptiler.com\u002Fserver\u002Fself-host-satellite-maps\u002F) 是一款可在您自己的服务器或笔记本电脑上托管的全球航拍和卫星影像地图服务。\n\n[GPSLogger](https:\u002F\u002Fgpslogger.app\u002F) 是一款GPS工具，利用安卓手机的GPS功能，按设定的时间间隔将坐标记录到GPS格式文件中。这在您希望为外出拍摄的照片添加地理位置信息，或与他人分享您的行程路线时尤为有用。\n\n[KelperJs](http:\u002F\u002Fkeplerjs.io\u002F) 是一个开源的全栈地理社交网络平台。\n\n[OpenStreetMap(OSM)](https:\u002F\u002Fwww.openstreetmap.org\u002F) 是一张由像您一样的人共同创建的世界地图，遵循开放许可协议，可自由使用。其托管服务由UCL、Fastly、Bytemark Hosting等合作伙伴支持。\n\n[uMap](https:\u002F\u002Fgithub.com\u002Fumap-project\u002Fumap) 是一款工具，让您可以在一分钟内创建带有OpenStreetMap图层的地图，并将其嵌入到您的网站中。\n\n[Martin](https:\u002F\u002Fmartin.maplibre.org\u002F) 是一个瓦片服务器，能够实时从大型[PostGIS](https:\u002F\u002Fgithub.com\u002Fpostgis\u002Fpostgis)数据库生成[矢量瓦片](https:\u002F\u002Fgithub.com\u002Fmapbox\u002Fvector-tile-spec)，或直接服务于[PMTile](https:\u002F\u002Fprotomaps.com\u002Fblog\u002Fpmtiles-v3-whats-new)和[MBTile](https:\u002F\u002Fgithub.com\u002Fmapbox\u002Fmbtiles-spec)文件。Martin针对高速度和高流量进行了优化，使用Rust语言编写。\n\n[MapLibre GL JS](https:\u002F\u002Fgithub.com\u002Fmaplibre\u002Fmaplibre-gl-js) 是一个开源库，用于在您的网站或基于WebView的应用中发布地图。得益于GPU加速的矢量瓦片渲染，地图可以快速显示。\n\n[MapLibre Native](https:\u002F\u002Fmaplibre.org\u002F) 是一款适用于iOS、Android及其他平台的交互式矢量瓦片地图。\n\n[Maplibre-rs](https:\u002F\u002Fgithub.com\u002Fmaplibre\u002Fmaplibre-rs) 是一款面向Web、移动设备和桌面端的实验性地图。\n\n### 书签\n\n[返回顶部](#table-of-contents)\n\n[Linkding](https:\u002F\u002Fgithub.com\u002Fsissbruecker\u002Flinkding\u002F) 是一款您可以自行托管的简单书签服务。它设计简约、速度快，并且易于通过Docker部署。\n\n[Linkwarden](https:\u002F\u002Flinkwarden.app\u002F) 是一款完全可自行托管的开源协作式书签管理器，用于收集、组织和归档网页。[Linkwarden Docker镜像](https:\u002F\u002Fgist.github.com\u002Fjoekrill\u002Fcc503e21e14f95fefa91acc5f869dac1)\n\n[LinkAce](https:\u002F\u002Fwww.linkace.org\u002F) 是一款可自行托管的书签归档工具，用于收集您喜爱网站的链接。\n\n[Eagle](https:\u002F\u002Feagle.cool\u002F) 是一款工具，可将您的设计文件以逻辑清晰的方式集中在一个地方进行收集、搜索和整理。\n\n[Shlink](https:\u002F\u002Fshlink.io\u002F) 是一款可自行托管的URL缩短服务，通过在您自己的域名下提供服务，让您始终掌控所有缩短后的URL，操作简单却功能强大。\n\n[Pinry](https:\u002F\u002Fdocs.getpinry.com\u002F) 是一个拼贴式图片板系统，适合那些希望以易于浏览的格式保存、标记和分享图片、视频及网页的人群。\n\n[Shaark](https:\u002F\u002Fgithub.com\u002FMarceauKa\u002Fshaark) 是一个可自行托管的平台，用于存储和分享您的内容：网页链接、帖子、密码和照片。\n\n[Maglit](https:\u002F\u002Fmaglit.me\u002F) 是一款加密且尊重隐私的URL缩短服务，不仅支持常规的网站链接，还支持广泛用于下载和分享BT种子的磁力链接。\n\n### 照片\n\n[返回顶部](#table-of-contents)\n\n[PhotoPrism®](https:\u002F\u002Fdocs.photoprism.app\u002Flicense\u002Fdocs\u002F) 是一款基于人工智能的应用程序，用于浏览、整理和分享您的照片收藏。它利用最新技术自动为照片添加标签并进行搜索，同时不会干扰您的使用流程。您可以在家中、私有服务器上或云端运行它。\n\n[Immich](https:\u002F\u002Fimmich.app\u002F) 是一款高性能的自托管照片和视频备份解决方案，可直接从您的手机进行备份。\n\n[Piwigo](https:\u002F\u002Fpiwigo.org\u002F) 是一款功能齐全、自托管且开源的网络照片画廊应用。它配备了200多种模板、插件和配置选项，让您可以个性化展示照片的方式。用户可以从 digiKam、Shotwell、Lightroom 或移动应用程序上传照片。此外，用户还可以创建相册，并为客户授予查看权限。他们可以下载单张照片或整个专辑，发表评论，给出评分，将照片标记为收藏，并执行搜索。\n\n[Czkawka](https:\u002F\u002Fgithub.com\u002Fqarmin\u002Fczkawka) 是一款多功能应用程序，可用于查找重复文件、空文件夹、相似图片等。\n\n[Phockup](https:\u002F\u002Fgithub.com\u002Fivandokov\u002Fphockup) 是一款媒体整理工具，可将相机中的照片和视频按年、月、日分别归类到不同的文件夹中。\n\n[PiGallery 2](https:\u002F\u002Fgithub.com\u002Fbpatrik\u002Fpigallery2) 是一个快速的目录优先型照片画廊网站，界面丰富，专为在低资源服务器（尤其是树莓派）上运行而优化。\n\n[Photoview](https:\u002F\u002Fphotoview.github.io\u002F) 是一款简单易用的自托管照片画廊，专为摄影师设计，旨在提供一种轻松快捷的方式来浏览包含数千张高分辨率照片的目录。\n\n[digiKam](https:\u002F\u002Fwww.digikam.org\u002F) 是一款免费且开源的专业照片管理工具。\n\n[ShareX](https:\u002F\u002Fgetsharex.com\u002F) 是一款免费的开源程序，允许您捕获或录制屏幕上的任何区域，并通过一键即可分享。它还支持将图片、文本或其他类型的文件上传到您选择的众多支持平台上。\n\n[PhotoSync](https:\u002F\u002Fwww.photosync-app.com\u002Fhome.html) 是一项服务，可让您无线传输、备份和共享照片\u002F视频到电脑、NAS、其他手机以及流行的云存储和照片服务。它适用于 Windows、macOS、Linux、Android 和 iOS。\n\n[Lychee](https:\u002F\u002Flycheeorg.github.io\u002F) 是一款外观精美、易于使用的照片管理系统，您可以在自己的服务器上运行，以管理和分享照片。\n\n[Photoview](https:\u002F\u002Fphotoview.github.io\u002F) 是一款简单易用的照片画廊，专为摄影师设计，旨在提供一种轻松快捷的方式浏览包含数千张高分辨率照片的目录。\n\n[Gimme-iPhotos](https:\u002F\u002Fgithub.com\u002FZebradil\u002FGimme-iPhotos) 是一款工具，利用 [pyicloud](https:\u002F\u002Fgithub.com\u002Fpicklepete\u002Fpyicloud) 将 iCloud 中的照片和视频同步到本地设备。\n\n[PyiCloud](https:\u002F\u002Fgithub.com\u002Fpicklepete\u002Fpyicloud) 是一个 Python 模块，允许开发者与 iCloud 的 Web 服务进行交互。它基于强大的 [requests](https:\u002F\u002Fgithub.com\u002Fkennethreitz\u002Frequests) HTTP 库。\n\n[Pixelfed](https:\u002F\u002Fpixelfed.org\u002F) 是一种全新的照片分享方式。它采用了去中心化的 ActivityPub 协议，因此您可以通过 Pixelfed 账户对远程的 Pixelfed、Mastodon 和 Pleroma 上的帖子和资料进行评论、关注和互动，就像它们都位于同一个网站上一样。\n\n[Chevereto](https:\u002F\u002Fhub.docker.com\u002Fr\u002Flinuxserver\u002Fchevereto) 是一款图片托管软件，允许您在自己的服务器上搭建一个美观且功能齐全的图片托管网站。\n\n[Got Your Back (GYB)](https:\u002F\u002Fgithub.com\u002FGAM-team\u002Fgot-your-back) 是一款命令行工具，可通过 HTTPS 使用 Gmail API 将您的 Gmail 邮件备份到计算机。\n\n[Upscayl](https:\u002F\u002Fupscayl.github.io\u002F) 是一款免费的开源桌面应用程序，允许您使用先进的 AI 模型放大低分辨率图像。Upscayl 是一款以 Linux 为主的应用程序，优先支持 Linux 版本，但也跨平台兼容。\n\n[Librephotos](https:\u002F\u002Fgithub.com\u002FLibrePhotos\u002Flibrephotos) 是一款自托管的开源照片管理服务。这是其后端代码库。\n\n[Librephotos frontend](https:\u002F\u002Fgithub.com\u002FLibrePhotos\u002Flibrephotos-frontend) 是一款自托管的开源照片管理服务。这是其前端代码库。\n\n[Librephotos Mobile](https:\u002F\u002Fgithub.com\u002FLibrePhotos\u002Flibrephotos-mobile) 是一款针对自托管 Librephotos 服务器开发的开源 Android 和 iOS 移动应用。\n\n[Librephotos Docker](https:\u002F\u002Fgithub.com\u002FLibrePhotos\u002Flibrephotos-docker) 是用于 LibrePhotos 自动化构建过程的 Dockerfile 文件。\n\n[OneFolder](https:\u002F\u002Fgithub.com\u002FOneFolderApp\u002FOneFolder) 是一款桌面应用程序，可按照 Google Photos 的方式对您的图片进行本地排序，无需运行服务器（并且兼容 NAS）。\n\n### 粘贴板\n\n[返回顶部](#table-of-contents)\n\n[Bepasty](https:\u002F\u002Fbepasty-server.readthedocs.io\u002Fen\u002Flatest\u002F) 是一个适用于各类文件的粘贴板。\n\n[Bin](https:\u002F\u002Fgithub.com\u002Fw4\u002Fbin) 是一个真正极简的粘贴板。\n\n[Dpaste](https:\u002F\u002Fdpaste.org\u002F) 是一个简单的粘贴板，提供多种文本和代码选项，并生成易于记忆的短网址。\n\n[Drift](https:\u002F\u002Fgithub.com\u002FMaxLeiter\u002Fdrift) 是一个自托管的 GitHub Gist 克隆。\n\n[EdPaste](https:\u002F\u002Fgithub.com\u002Fptnr\u002FEdPaste) 是一个使用 Laravel（PHP 框架）编写的自托管粘贴板。\n\n[ExBin](https:\u002F\u002Fgithub.com\u002Fm1dnight\u002Fexbin) 是一个支持公开\u002F私有片段以及 Netcat 服务器的粘贴板。\n\n[Fiche](https:\u002F\u002Fgithub.com\u002Fsolusipse\u002Ffiche) 是一个命令行粘贴板，只需使用 Netcat 即可。\n\n[Filite](https:\u002F\u002Fgithub.com\u002Fraftario\u002Ffilite) 是一个简单、轻量且独立的粘贴板、URL 缩短及文件共享服务。\n\n[FlashPaper](https:\u002F\u002Fgithub.com\u002FAndrewPaglusch\u002FFlashPaper) 是一款一次性加密、零知识密码\u002F秘密共享应用，专注于简洁与安全。无需数据库或复杂设置。\n\n[Hasty Paste](https:\u002F\u002Fenchantedcode.co.uk\u002Fhasty-paste\u002F) 是一个快速粘贴并分享文本的地方。主要用于分享调试日志等，以帮助开发者提供技术支持。该项目旨在做到快速且极简。\n\n[Lenpaste](https:\u002F\u002Fgit.lcomrade.su\u002Froot\u002Flenpaste) 是一项允许匿名分享笔记的 Web 服务，是 Pastebin 的替代方案。\n\n[LogPaste](https:\u002F\u002Fgithub.com\u002Fmtlynch\u002Flogpaste) 是一个极简的粘贴板 Web 应用，易于自托管，并可将数据持久化到任何兼容 S3 的后端。\n\n[MicroBin](https:\u002F\u002Fmicrobin.eu\u002F) 是一个超小型、功能丰富、可配置、自包含且自托管的粘贴板 Web 应用。它非常容易设置和使用，仅需几兆字节的内存和磁盘空间。[MicroBin Docker 安装指南](https:\u002F\u002Fmicrobin.eu\u002Fdocs\u002Finstallation-and-configuration\u002Fdocker\u002F)。\n\n[Opengist](https:\u002F\u002Fgithub.com\u002Fthomiceli\u002Fopengist) 是一个基于 Git 的自托管粘贴板。\n\n[Paaster](https:\u002F\u002Fpaaster.io) 是一个默认安全、端到端加密的粘贴板，设计目标是简洁易用。\n\n[Pastefy](https:\u002F\u002Fpastefy.app\u002F) 是一款美观、简单且易于部署的粘贴板，提供可选的客户端加密、多标签粘贴、API、高亮编辑器等功能。\n\n[Pastila](https:\u002F\u002Fpastila.nl\u002F) 是一个极简的粘贴服务。单页面设计，零点击体验。\n\n[Pasty](https:\u002F\u002Fgithub.com\u002Flus\u002Fpasty) 是一个快速轻量的代码粘贴服务器。\n\n[PrivateBin](https:\u002F\u002Fprivatebin.info\u002F) 是一个极简、开源的在线粘贴板\u002F讨论区，服务器对所托管的数据完全不知情。\n\n[Prologic pastebin](https:\u002F\u002Fgit.mills.io\u002Fprologic\u002Fpastebin) 是一个简单的粘贴板服务，配备便捷的 API 和 CLI。\n\n[PurritoBin](https:\u002F\u002Fgithub.com\u002FPurritoBin\u002FPurritoBin) 是一个超快速、极简、加密的命令行粘贴板，服务器对粘贴内容一无所知。\n\n[Rustypaste](https:\u002F\u002Fgithub.com\u002Forhun\u002Frustypaste) 是一个极简的文件上传\u002F粘贴板服务。\n\n[Spacebin](https:\u002F\u002Fspaceb.in\u002F) 是一个基于 Go 和 Fiber 构建的可靠粘贴板服务器。\n\n[Sup3rS3cretMes5age](https:\u002F\u002Fgithub.com\u002Falgolia\u002Fsup3rS3cretMes5age) 是一个使用 Hashicorp Vault 作为密钥存储的简单易部署、易用的秘密消息服务。\n\n[Wastebin](https:\u002F\u002Fgithub.com\u002Fmatze\u002Fwastebin) 是一个轻量、极简且快速的粘贴板，采用 SQLite 作为后端。\n\n[YABin](https:\u002F\u002Fgithub.com\u002FYureien\u002FYABin) 是一个功能丰富但依然保持简洁的粘贴板。支持可选的端到端加密、客户端 CLI 应用、语法高亮、极简 UI、API、快捷键等功能，甚至可以在无服务器环境中运行。\n\n### 笔记记录\n\n[返回顶部](#table-of-contents)\n\n[Joplin](https:\u002F\u002Fjoplinapp.org\u002F) 是一款开源的笔记应用，可在任何设备上安全访问。\n\n[HedgeDoc](https:\u002F\u002Fhedgedoc.org\u002F) 是一款开源、基于 Web、可自托管的协作式 Markdown 编辑器。\n\n[Lapce](http:\u002F\u002Flapce.dev\u002F) 是一款由纯 Rust 编写、界面采用 Druid（同样由 Rust 开发）的闪电般快速且功能强大的代码编辑器。\n\n[nb](https:\u002F\u002Fxwmx.github.io\u002Fnb) 是一个命令行和本地 Web 平台上的纯文本笔记、书签和归档工具，具备链接、标签、过滤、搜索、Git 版本控制与同步、Pandoc 转换等功能，所有这些都集成在一个便携式脚本中。\n\n[Outline](https:\u002F\u002Fwww.getoutline.com\u002F) 是面向成长型团队的最快知识库。它提供美观、实时协作、功能丰富且兼容 Markdown 的界面。\n\n[Rustpad](https:\u002F\u002Frustpad.io\u002F#yAbbW9) 是一个基于操作转换算法的开源协作式文本编辑器。与他人共享此文档的链接，他们即可在浏览器中进行编辑，并实时看到你的更改。\n\n[Turtl](https:\u002F\u002Fturtlapp.com\u002F) 是一款安全、协作式的笔记本，可用于存储书签、密码、文件或购物清单。\n\n[The Everything App](https:\u002F\u002Fanytype.io\u002F) 是一款全能应用：通过端到端加密保护你的想法和数据；本地设备加密，只有你拥有加密密钥；离线创建账户，掌控你的密钥，拥有自己的数据；无服务器、无中间人，可在本地网络中进行点对点同步；本地存储数据，自行选择备份位置。\n\n[TiddlyWiki](https:\u002F\u002Ftiddlywiki.com\u002F) 是一种单文件模式的 Wiki 应用程序，适用于待办事项列表、高效的项目管理工具，当然也适合撰写草稿和笔记。它拥有适用于各大浏览器的扩展。\n\n[Laverna](https:\u002F\u002Flaverna.cc\u002F) 是一款带有 Markdown 编辑器和加密支持的笔记应用。可以将其视为 Evernote 的开源替代品。\n\n[Notesnook](https:\u002F\u002Fnotesnook.com\u002F) 是一款完全开源且端到端加密的笔记应用，可作为 Evernote 的替代品。\n\n[Zettlr](https:\u002F\u002Fwww.zettlr.com\u002F) 是一款面向 21 世纪的开源 Markdown 编辑器。\n\n[Carnet](https:\u002F\u002Fwww.getcarnet.app\u002F) 是一款完整的开源笔记应用，拥有适用于各大浏览器的扩展。\n\n[Frog](https:\u002F\u002Ftenderowl.com\u002Fwork\u002FFrog) 是一款能够从几乎任何来源快速提取文本的工具：YouTube 视频、屏幕录制、PDF 文件、网页、照片等。只需上传图片，即可获取其中的文字内容。\n\n[Zeal](https:\u002F\u002Fzealdocs.org\u002F) 是一款为软件开发者设计的离线文档浏览器，灵感来源于 [Dash](https:\u002F\u002Fkapeli.com\u002Fdash)。\n\n### 时间监控\n\n[返回顶部](#table-of-contents)\n\n[ActivityWatch](https:\u002F\u002Factivitywatch.net) 是一款能够自动跟踪你在设备上时间使用情况的应用程序。\n\n[Kimai](https:\u002F\u002Fwww.kimai.org\u002F) 是一款免费且开源的时间追踪工具。它可以记录工作时间，并根据需求生成活动摘要报告。\n\n[Solidtime](https:\u002F\u002Fwww.solidtime.io\u002F) 是一款面向个人和团队的开源时间管理软件，拥有现代化的用户界面和报表功能。\n\n[TimeTagger](https:\u002F\u002Ftimetagger.app) 是一款基于交互式时间轴和强大报表功能的开源时间追踪工具。\n\n[Traggo](https:\u002F\u002Ftraggo.net\u002F) 是一款基于标签的时间追踪工具。在 Traggo 中，没有任务的概念，只有带有标签的时间段。\n\n### 维基\n\n[返回顶部](#table-of-contents)\n\n[Archivy](https:\u002F\u002Fgithub.com\u002Farchivy\u002Farchivy) 是一个可自托管的知识库，允许你在一个个性化且可扩展的维基中学习和保存信息。\n\n[BookStack](https:\u002F\u002Fwww.bookstackapp.com\u002F) - BookStack 是一个简单、可自托管、易于使用的平台，用于组织和存储信息。它以类似书籍的方式存储文档。\n\n[Cowyo](https:\u002F\u002Fgithub.com\u002Fschollz\u002Fcowyo) - Cowyo 是一款功能丰富的极简主义维基。\n\n[django-wiki](https:\u002F\u002Fgithub.com\u002Fdjango-wiki\u002Fdjango-wiki) - 这是一个具有复杂功能的维基系统，易于集成且界面出色。用 django 模型来有格调地存储你的知识。\n\n[Documize](https:\u002F\u002Fdocumize.com) - 一款现代的文档与维基软件，内置工作流，单个二进制可执行文件即可运行，只需提供 MySQL\u002FPercona 数据库。\n\n[Dokuwiki](https:\u002F\u002Fwww.dokuwiki.org\u002FDokuWiki) - 一个易于使用、轻量级、符合标准的维基引擎，采用简单的语法，允许在维基外部读取数据。所有数据都存储在纯文本文件中，因此无需数据库。\n\n[Gitit](https:\u002F\u002Fgithub.com\u002Fjgm\u002Fgitit) - 这是一款将页面和上传文件存储在 Git 仓库中的维基程序，可以通过 VCS 命令行工具或维基的网页界面进行修改。\n\n[Gollum](https:\u002F\u002Fgithub.com\u002Fgollum\u002Fgollum) - 一个简单、基于 Git 的维基，拥有友好的 API 和本地前端。\n\n[Instiki](https:\u002F\u002Fgolem.ph.utexas.edu\u002Fwiki\u002Finstiki\u002Fshow\u002FHomePage) - Instiki 是一个非常漂亮且易于设置的维基克隆，你会怀疑它是否真的是一本维基。它基于 Rails 构建，注重可移植性和稳定性。\n\n- [Mediawiki](https:\u002F\u002Fwww.mediawiki.org\u002Fwiki\u002FMediaWiki) - MediaWiki 是用 PHP 编写的免费开源维基软件包。它是维基百科及其他维基媒体项目的平台，每月被数亿人使用。\n\n[Pepperminty Wiki](https:\u002F\u002Fgithub.com\u002Fsbrl\u002FPepperminty-Wiki) - 一个完整的基于 Markdown 的维基，仅包含在一个 PHP 文件中。\n\n[PineDocs](https:\u002F\u002Fgithub.com\u002Fxy2z\u002FPineDocs) - 一个简单、快速、可定制且轻量级的文件浏览站点。\n\n[PmWiki](https:\u002F\u002Fwww.pmwiki.org) - 一个基于维基的系统，用于协作创建和维护网站。\n\n[PukiWiki](https:\u002F\u002Fpukiwiki.osdn.jp\u002F) - PukiWiki 是一个免费、简单、开源的维基管理系统。设计简约，配备多种协作工具。最初由日语开发，可能需要翻译。\n\n[Raneto](https:\u002F\u002Franeto.com\u002F) - Raneto 是一个开源知识库平台，使用静态 Markdown 文件来驱动你的知识库。\n\n[TiddlyWiki](https:\u002F\u002Ftiddlywiki.com\u002F) - 一个可重复使用的非线性个人网络笔记本。\n\n[Tiki](https:\u002F\u002Ftiki.org\u002FHomePage) - 一个集成了最多功能的维基 CMS 协作软件。\n\n[TWiki](https:\u002F\u002Ftwiki.org\u002F) - TWiki 是一个基于 Perl 的结构化维基应用，通常用于运行协作平台、知识或文档管理系统、知识库或团队门户。\n\n[WackoWiki](https:\u002F\u002Fwackowiki.org\u002F) - WackoWiki 是一款轻便且易于安装的多语言维基引擎。\n\n[Gramax](https:\u002F\u002Fgram.ax\u002F) - 一款免费的开源应用程序，用于使用 Markdown 和可视化编辑器创建、编辑和发布基于 Git 的文档站点。\n\n### 游戏\n\n[返回顶部](#table-of-contents)\n\n[Cartridge](https:\u002F\u002Fgithub.com\u002Funclebacon-live\u002Fcartridge) 是一个使用 Laravel + Vue.js 构建的自托管游戏库。\n\n**Cartridge 功能**\n\n   - 扫描 ROM 文件并与 IGDB 游戏信息匹配\n   - 提供 ROM 下载链接以及游戏详情\n   - 管理用户创建和权限以控制对库的访问（开发中）\n   - 允许用户请求游戏（计划中）\n   - 使用 JS 模拟器在浏览器中游玩部分 ROM（计划中）\n   - 跟踪已玩和喜爱的游戏（即使这些游戏无法下载）（计划中）\n   \n[Moonlight Game Streaming](https:\u002F\u002Fmoonlight-stream.org\u002F) 是一款无需任何配置即可通过互联网从你的电脑串流游戏的程序。无论你是在另一个房间还是距离你的游戏主机数英里之外，都可以从几乎任何设备上进行串流。[Sunshine](https:\u002F\u002Fgithub.com\u002FLizardByte\u002FSunshine) 是一款 **Moonlight 的游戏串流主机**，是一种自托管、低延迟的云游戏解决方案，支持 AMD、Intel 和 NVIDIA 显卡。它是 NVIDIA GameStream 的开源实现。\n\n\u003Cp align=\"center\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_b64345dd8078.png\">\n\u003Cbr \u002F>\n\u003C\u002Fp>\n\n[Chiaki](https:\u002F\u002Fgit.sr.ht\u002F~thestr4ng3r\u002Fchiaki) 是一款适用于 PlayStation 4 和 PlayStation 5 的远程游玩的自由开源软件客户端，支持 Linux、FreeBSD、OpenBSD、Android、macOS、Windows、Nintendo Switch 以及其他潜在平台。   \n   \n#### 游戏模拟器\n\n[EmuDeck](https:\u002F\u002Fwww.emudeck.com\u002F) 是一款工具，可以为你处理复古游戏的所有需求，包括 RetroArch 配置、边框、GameCube、Wii、Citra、SNES 等手柄配置等。EmuDeck 甚至会安装 EmulationStation Desktop Edition，并保留所有自定义配置，无需再配置 ROM 路径或其他内容。\n\n[EmulationStation Desktop Edition (ES-DE)](https:\u002F\u002Fwww.es-de.org\u002F) 是一款用于浏览和启动多平台游戏库中游戏的前端应用。它适用于 Unix\u002FLinux、macOS（M1 和 Intel）以及 Windows。\n\n[RetroPie](https:\u002F\u002Fretropie.org.uk\u002F) 是一款模拟器前端，可以将你的 Raspberry Pi、ODroid C1\u002FC2 或 PC 变成一台复古游戏机。它基于 Raspbian、[EmulationStation](https:\u002F\u002Fgithub.com\u002FAloshi\u002FEmulationStation)、RetroArch 等多个项目，让你只需最少的设置就能畅玩最喜欢的街机、家用主机和经典 PC 游戏。\n\n\u003Cp align=\"center\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_ccb61c5a4b7e.png\">\n\u003Cbr \u002F>\n\u003C\u002Fp>\n\n[RetroArch](https:\u002F\u002Fwww.retroarch.com\u002F) 是一款模拟器、游戏引擎和媒体播放器的前端。它通过流畅的图形界面，让你能够在各种计算机和游戏机上运行经典游戏。设置也高度统一，只需一次配置即可长期使用。[RetroArch Flatpak](https:\u002F\u002Fflathub.org\u002Fapps\u002Fdetails\u002Forg.libretro.RetroArch)\n\n[翼龙](https:\u002F\u002Fpterodactyl.io\u002F) 是一个基于 PHP、React 和 Go 构建的免费开源游戏服务器管理面板。该面板在设计时充分考虑了安全性，所有游戏服务器都在隔离的 Docker 容器中运行，同时为最终用户提供美观且直观的用户界面。\n\n[LinuxGSM（Linux 游戏服务器管理器）](https:\u002F\u002Flinuxgsm.com\u002F) 是一款命令行工具，用于快速、简便地部署和管理 Linux 专用游戏服务器。\n\n[Cartridge](https:\u002F\u002Fgithub.com\u002Funclebacon-live\u002Fcartridge) 是一个使用 Laravel + Vue.js 构建的自托管游戏库。\n\n**Cartridge 功能**\n\n   - 扫描 ROM 文件并与 IGDB 游戏信息匹配\n   - 在显示游戏详情的同时提供 ROM 下载链接\n   - 通过用户创建和权限管理访问权限（开发中）\n   - 允许用户请求游戏（计划中）\n   - 使用 JavaScript 模拟器在浏览器中游玩部分 ROM（计划中）\n   - 跟踪已玩和喜爱的游戏（即使这些游戏无法下载）（计划中）\n\n\u003Cp align=\"center\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_65a166ea25f5.png\">\n\u003Cbr \u002F>\n Cartridge 用户界面\n\u003C\u002Fp>\n\n[Dolphin](https:\u002F\u002Fdolphin-emu.org) 是一款针对任天堂近期两款游戏机——GameCube 和 Wii 的模拟器。它让 PC 玩家能够以全高清（1080p）画质畅玩这两款主机的游戏，并提供多项增强功能：兼容所有 PC 控制器、加速模式、网络多人联机等。\n\n[Citra](https:\u002F\u002Fcitra-emu.org\u002F) 是一款开源的任天堂 3DS 模拟器，能够运行许多你喜爱的游戏。\n\n[yuzu](https:\u002F\u002Fyuzu-emu.org) 是由 Citra 的开发者打造的一款实验性开源任天堂 Switch 模拟器。\n\n[m64p](https:\u002F\u002Fm64p.github.io\u002F) 是一款任天堂 64 模拟器。它使用 mupen64plus-gui，这是一个全新的基于 Qt5 编写的 mupen64plus 前端。它支持前端应有的各项功能（存档管理、暂停、截图等）。\n\n[DeSmuME](https:\u002F\u002Fdesmume.org\u002F) 是一款任天堂 DS 模拟器。\n\n[Snes9x](https:\u002F\u002Fwww.snes9x.com\u002F) 是一款便携式、免费的超级任天堂娱乐系统（SNES）模拟器。\n\n[bsnes](https:\u002F\u002Fgithub.com\u002Fbsnes-emu\u002Fbsnes) 是一款专注于性能、功能和易用性的超级任天堂（SNES）模拟器。\n\n[mGBA](https:\u002F\u002Fmgba.io\u002F) 是一款用于运行 Game Boy Advance 游戏的新模拟器。它的目标是比现有的许多 Game Boy Advance 模拟器更快、更准确，同时增加其他模拟器所缺乏的功能。\n\n[DOSBox](https:\u002F\u002Fwww.dosbox.com\u002F) 是一款开源的 DOS 模拟器，主要用于运行 DOS 游戏。\n\n[DOSBox Staging](https:\u002F\u002Fgithub.com\u002Fdosbox-staging\u002Fdosbox-staging) 是一个完整的 x86 CPU 模拟器（与主机架构无关），能够运行需要实模式或保护模式的 DOS 程序。\n\n[Flycast](https:\u002F\u002Fgithub.com\u002Fflyinghead\u002Fflycast) 是一款多平台的世嘉 Dreamcast、Naomi 和 Atomiswave 模拟器，源自 reicast。\n\n[PCSX2](https:\u002F\u002Fpcsx2.net\u002F) 是一款 PlayStation 2 模拟器，是一款免费软件，旨在模拟 PlayStation 2 主机，使你能够在 PC 上玩 PS2 游戏。\n\n[RPCS3](https:\u002F\u002Frpcs3.net\u002F) 是一款实验性的开源索尼 PlayStation 3 模拟器和调试器，使用 C++ 编写，适用于 Windows 和 Linux。RPCS3 由 DH 和 Hykem 于 2011 年 5 月开始开发。目前，该模拟器已能通过 Vulkan 和 OpenGL 运行超过 1800 款商业游戏。\n\n[MAME](https:\u002F\u002Fwww.mamedev.org\u002F) 是一款街机模拟器。\n\n[xemu](https:\u002F\u002Fxemu.app\u002F) 是一款原版 Xbox 模拟器。\n\n[Xenia](https:\u002F\u002Fgithub.com\u002Fxenia-project\u002Fxenia) 是一款 Xbox 360 模拟器。\n\n**还可查看以下 Reddit 子版块，获取更多优秀的游戏模拟器推荐**\n\n   - [r\u002Femulation](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Femulation\u002F)\n   - [r\u002Femulations](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Femulators\u002F)\n   - [r\u002FRetroArch](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FRetroArch\u002F)\n   - [r\u002FRetroPie](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FRetroPie\u002F)\n   - [r\u002FDolphinEmulator](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FDolphinEmulator\u002F)\n   - [r\u002FCitra](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FCitra\u002F)\n   - [r\u002Fcemu](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fcemu\u002F)\n   - [r\u002Fyuzu](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fyuzu\u002F)\n   - [r\u002FOpenEmu](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FOpenEmu\u002F)\n   - [r\u002FMAME](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FMAME\u002F)\n   - [r\u002FEmuDev](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FEmuDev\u002F)\n   - [r\u002FRoms](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FRoms\u002F)\n\n\n\n### 基础设施\u002F项目\n\n[返回顶部](#table-of-contents)\n\n[Matter](https:\u002F\u002Fbuildwithmatter.com\u002F) 是一种智能家居技术的开放标准，允许你的设备使用单一协议与任何 Matter 认证的生态系统协同工作。Matter 由 [连接标准联盟](https:\u002F\u002Fcsa-iot.org\u002F) 推出，该组织汇集了数百家公司（亚马逊、苹果、谷歌、康卡斯特、Zigbee 联盟以及连接标准联盟 CSA），共同致力于智能家居产品的开发。\n\n[开源硬件协会 (OSHWA)](https:\u002F\u002Fwww.oshwa.org) 是一家倡导开源硬件的非营利组织。其目标是成为各类开源硬件活动的中心，并积极与其他倡议合作，例如 TAPR 开源硬件许可证、CERN 的开源开发小组以及开源倡议组织 (OSI)。\n\n[开放互连基金会](https:\u002F\u002Fopenconnectivity.org) 致力于通过提供标准通信平台、桥接规范、开源实现和认证计划，确保消费者、企业和各行业之间的安全互操作性，从而使设备无论其外形、操作系统、服务提供商、传输技术或生态系统如何，都能相互通信。\n\n[树莓派基金会](https:\u002F\u002Fwww.raspberrypi.org\u002Fabout\u002F) 是一家位于英国的慈善机构，其使命是通过计算和数字技术的力量，帮助年轻人充分发挥潜能。\n\n[OpenSSF（开源安全基金会）](https:\u002F\u002Fopenssf.org\u002F) 是一个跨行业的论坛，旨在共同努力提升开源软件的安全性。\n\n[OpenJS 基金会](https:\u002F\u002Fopenjsf.org\u002F) 是关键开源 JavaScript 项目的首要家园，其中包括 Appium、Dojo、jQuery、Node.js、webpack 等 27 个项目。\n\n[EdgeX Foundry](https:\u002F\u002Fwww.edgexfoundry.org) 是 Linux 基金会旗下的一个中立于供应商的项目。该倡议围绕一个共同目标展开：简化并标准化工业物联网市场中边缘计算架构的基础，同时仍允许生态系统添加重要价值。\n\n[Eclipse 基金会](https:\u002F\u002Fwww.eclipse.org) 为全球个人和组织社区提供了一个成熟、可扩展且对商业友好的环境，用于开源软件的合作与创新。\n\n### 系统硬件\n\n[返回顶部](table-of-contents)\n \n * [亚马逊翻新服务器](https:\u002F\u002Fwww.amazon.com\u002Frefurbished-servers\u002Fs?k=refurbished+servers&rh=p_36%3A10000-60000&qid=1667083059&rnid=386442011&ref=sr_nr_p_36_2)\n * [eBay上的网络交换机和集线器](https:\u002F\u002Fwww.ebay.com\u002Fb\u002FEnterprise-Network-Switches-Hubs\u002F182091\u002Fbn_887002)\n * [Server Monkey](https:\u002F\u002Fwww.servermonkey.com\u002Fservers.html)\n * [The Server Store](https:\u002F\u002Fwww.theserverstore.com\u002F)\n \n\n#### CPU\n\n**英特尔处理器(x86)**\n\n[返回顶部](table-of-contents)\n\n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_2993925cfdd9.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n对于希望使用[英特尔® Quick Sync Video](https:\u002F\u002Fwww.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Farchitecture-and-technology\u002Fquick-sync-video\u002Fquick-sync-video-general.html)的用户，我建议使用不超过第二代英特尔酷睿处理器（Core i7、i5、i3）的产品，也就是所谓的**Sandy Bridge（2011年1月）**。不过，如果你更关注能效（空载功耗约5W），则推荐第七代或更高版本。\n\n此外，我还建议使用**英特尔® QuickAssist 技术（Intel® QAT）**，这是一种可扩展、灵活且可延伸的技术，能够加速从网络到企业、从云到存储、从内容分发到数据库等各类应用中的数据加密\u002F解密及压缩操作。该技术现已应用于第三代英特尔® 至强® 可扩展处理器以及英特尔凌动® C系列\u002FP系列处理器。\n \n * [英特尔赛扬N系列处理器](https:\u002F\u002Fark.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Fark\u002Fproducts\u002Fseries\u002F87282\u002Fintel-celeron-processor-n-series.html)\n * [英特尔凌动系列](https:\u002F\u002Fark.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Fark.html#@PanelLabel29035)\n * [英特尔奔腾](https:\u002F\u002Fark.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Fark.html#@PanelLabel29862)\n * [英特尔i3](https:\u002F\u002Fark.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Fark.html#@PanelLabel122139)\n * [英特尔i5](https:\u002F\u002Fark.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Fark.html#@PanelLabel122139)\n * [英特尔i7](https:\u002F\u002Fark.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Fark.html#@PanelLabel122139)\n * [英特尔至强](https:\u002F\u002Fark.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Fark.html#@PanelLabel595)\n\n**AMD处理器(x86)**\n\n[返回顶部](table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_36dde767f509.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n * [AMD 速龙](https:\u002F\u002Fwww.amd.com\u002Fen\u002Fprocessors\u002Fathlon-pro)\n * [AMD 锐龙G系列](https:\u002F\u002Fcpuarchive.com\u002FCPU\u002FAMD\u002FRyzen)\n * [AMD 锐龙3](https:\u002F\u002Fcpuarchive.com\u002FCPU\u002FAMD\u002FRyzen)\n * [AMD 锐龙5](https:\u002F\u002Fcpuarchive.com\u002FCPU\u002FAMD\u002FRyzen)\n * [AMD 锐龙7](https:\u002F\u002Fcpuarchive.com\u002FCPU\u002FAMD\u002FRyzen)\n * [AMD 线程撕裂者](https:\u002F\u002Fwww.amd.com\u002Fen\u002Fprocessors\u002Fthreadripper-creators)\n\n\n#### 设备\n\n[返回顶部](table-of-contents)\n\n**注：近期将添加更多设备！**\n\n* [树莓派](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#raspberry-pi)\n * [图灵Pi 2](https:\u002F\u002Fturingpi.com\u002F)\n * [Home Assistant Yellow](https:\u002F\u002Fwww.home-assistant.io\u002Fblog\u002F2021\u002F09\u002F13\u002Fhome-assistant-yellow\u002F)\n * [ZimaBoard](https:\u002F\u002Fwww.zimaboard.com\u002F) \n * [ODROID-H3 和 H3+](https:\u002F\u002Fameridroid.com\u002Fproducts\u002Fodroid-h3)\n * [英特尔® NUC 迷你电脑](https:\u002F\u002Fwww.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Fproducts\u002Fdetails\u002Fnuc.html)\n * [Beelink 迷你电脑](https:\u002F\u002Fwww.bee-link.com\u002F)\n * [M1 Mac Mini](https:\u002F\u002Fwww.apple.com\u002Fmac-mini\u002F) \n * [新汉工业计算机](https:\u002F\u002Fwww.nexcom.com\u002FProducts\u002Findustrial-computing-solutions\u002Findustrial-fanless-computer\u002Fcore-i-performance)\n * [Aeotec MultiSensor 7，6合1 Zwave 传感器](https:\u002F\u002Fwww.amazon.com\u002Fdp\u002FB08XHZP7NV)\n * [reTerminal 树莓派（CM4 模块）一体板](https:\u002F\u002Fwww.seeedstudio.com\u002FReTerminal-with-CM4-p-4904.html) \n * [KOOLCORE R1 - 全球最小的配备4个2.5G LAN端口的迷你电脑](https:\u002F\u002Fwww.ikoolcore.com\u002Fproducts\u002Fikoolcore)\n * [Khadas VIM1S](https:\u002F\u002Fwww.khadas.com\u002Fvim1s)\n * [华硕存储 DriveStor 4 NAS](https:\u002F\u002Fwww.asustor.com\u002Fproduct?p_id=71)\n * [TRENDnet TEG-S350 (2.5 GbE) 交换机](https:\u002F\u002Fwww.amazon.com\u002FTRENDnet-2-5GBASE-T-Compatible-10-100-1000Mbps-TEG-S350\u002Fdp\u002FB08XWK4HNT)\n * [Storinator™](https:\u002F\u002Fwww.45drives.com\u002Fproducts\u002Fstorage\u002F) 是由 [45Drives](https:\u002F\u002Fwww.45drives.com\u002F) 推出的一系列超大型直连式存储服务器。\n * [HL15 来自 45HomeLab](https:\u002F\u002Fstore.45homelab.com\u002Fconfigure\u002Fhl15) 是一款开源、开放平台的15盘位家庭实验室服务器。HL15 采用了企业级架构与强度，同时以适合家庭实验室的规模呈现。该服务器的直连式架构可提供高达每秒2GB的惊人传输速度。 \n * [LattePanda Sigma](https:\u002F\u002Fwww.lattepanda.com\u002Flattepanda-sigma) 是一款功能强大且紧凑的x86 Windows单板计算机（SBC）。它搭载第13代英特尔® Core™ i5-1340P Raptor Lake处理器（12核、16线程），并配备16GB双通道LPDDR5-6400MHz内存。\n * [Apex Storage X21](https:\u002F\u002Fwww.apexstoragedesign.com\u002Fapexstoragex21) 是一种存储解决方案，它赋予您选择最适合自己的系统硬件的自由，并具有以下优势：\n    * 可容纳21个M.2 Gen 4 NVME SSD\n    * 每张卡可提供168 TB以上的存储空间\n    * 读写速度可达31 GBps\n    * 行业领先的IOPS\n    * 100条PCIe 4.0通道\n    * 完整的UEFI\u002F安全启动支持\n * [GL.iNet](https:\u002F\u002Fwww.gl-inet.com\u002F) 是OpenWrt Wi‑Fi和物联网网络解决方案的领先开发商。他们为各种场景构建Wi‑Fi路由器、物联网网关以及远程设备管理平台。所有路由器均内置强大的防火墙，Shadow还支持OpenVPN、WireGuard®和自定义DNS服务器，以提升您的在线安全性。\n * [Protectli Vault](https:\u002F\u002Fprotectli.com\u002F) 是一系列小型计算机，配备了具备高级固件保护功能的防火墙，可有效保障您的网络安全。所有Vault设备与操作系统无关，支持多种流行的开源软件发行版。您可以运行OPNsense、pfSense等防火墙，也可以在系统上部署任何虚拟化管理程序。\n * [Espclicker](https:\u002F\u002Fwww.pricelesstoolkit.com\u002Fen\u002Fprojects\u002F32-espclicker.html) 是一种小型设备，可用于将非IoT设备集成到您的智能家居系统中。它直接连接到您想要控制的设备上的按钮，然后模拟按键操作。您可以模拟单次点击、长按以及多次点击。\n * [Pockethernet](https:\u002F\u002Fpockethernet.com\u002F) 是一款可放入口袋的智能手机连接以太网网络分析仪及电缆测试仪。它能帮助任何IT管理员处理以太网网络的安装与维护工作。只需轻按一个按钮，即可检查以太网链路、查找电缆故障、PoE电压、VLAN、DHCP结果等信息。\n * [13美元的 Home Assistant 语音助手遥控器](https:\u002F\u002Fwww.home-assistant.io\u002Fvoice_control\u002Fthirteen-usd-voice-remote\u002F)\n * [ATOM ECHO](https:\u002F\u002Fdocs.m5stack.com\u002Fen\u002Fatom\u002Fatomecho) 是一款基于M5ATOM设计的可编程智能音箱。用户可通过ESP32的蓝牙（BT）功能，从手机或平板电脑播放音乐。该设备还可通过内置麦克风和扬声器进行语音交互，从而访问AWS、Azure等云平台。\n \n\n\n### 操作系统\n\n[返回顶部](#table-of-contents)\n\n**创建可引导介质设备（USB\u002F微型SD卡）**\n\n[Rufus](https:\u002F\u002Frufus.ie\u002F) 是一款用于格式化和创建可引导USB闪存驱动器的实用工具。\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_e2c16139c25d.png\">\n  \u003Cbr \u002F>\n Rufus\n\u003C\u002Fp>\n\n**或者**\n\n[Etcher](https:\u002F\u002Fwww.balena.io\u002Fetcher\u002F) 是一款开源、跨平台的软件，可轻松将操作系统镜像刷入微型SD卡或USB设备。\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_1d3e450707f1.png\">\n  \u003Cbr \u002F>\n Etcher 用户界面\n\u003C\u002Fp>\n\n**适用于搭建个人家庭服务器或为企业\u002F公司搭建企业级服务器的操作系统列表。**\n\n[Home Assistant OS](https:\u002F\u002Fhome-assistant.io\u002Fhassio\u002F) 是一个基于容器的系统，用于管理您的Home Assistant Core安装及相关应用。该系统通过Home Assistant进行控制，而Home Assistant则与Supervisor通信。Supervisor提供API来管理安装过程，包括更改网络设置以及安装和更新软件。\n\n\u003Ch2 align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_f046aa7ea37c.png\">\n  \u003Cbr \u002F>\n Home Assistant OS \n\u003C\u002Fh2>\n\n[Umbrel](https:\u002F\u002Fumbrel.com\u002F) 是一款可在家中运行个人服务器的操作系统。它可以自助托管Nextcloud、比特币节点等开源应用。\n\n\u003Ch2 align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_be0e5684fb65.png\">\n  \u003Cbr \u002F>\n Umbrel\n\u003C\u002Fh2>\n\n[CasaOS](https:\u002F\u002Fcasaos.io\u002F) 是一款简单易用、优雅的开源家庭云系统。\n\n\u003Ch2 align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_304e5fc8ac26.png\">\n  \u003Cbr \u002F>\n CasaOS\n\u003C\u002Fh2>\n\n[TrueNAS® CORE](https:\u002F\u002Fwww.truenas.com\u002Ftruenas-core\u002F) 是全球最受欢迎的存储操作系统，因为它让您无需任何软件成本，就能构建属于自己的专业级存储系统，用于各种数据密集型应用。它基于FreeBSD和Linux，采用OpenZFS文件系统。\n\n\u003Ch2 align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_e5c2794f48e3.png\">\n  \u003Cbr \u002F>\n TrueNAS CORE\n\u003C\u002Fh2>\n\n[Alpine Linux](https:\u002F\u002Fwww.alpinelinux.org\u002F) 是一款以安全为导向、基于musl libc和busybox的轻量级Linux发行版。\n\n* [Alpine Linux 维基](https:\u002F\u002Fwiki.alpinelinux.org\u002Fwiki\u002FMain_Page)\n\n * [Alpine Linux 社区](https:\u002F\u002Falpinelinux.org\u002Fcommunity)\n\n#### Xfce4 桌面\n\n**启用[社区仓库](https:\u002F\u002Fwiki.alpinelinux.org\u002Fwiki\u002FEnable_Community_Repository)，然后执行命令：**\n\n``apk add xfce4``\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_41bf55e1f4ee.png\">\n  \u003Cbr \u002F>\n  Alpine Linux Xfce\n\u003C\u002Fp>\n\n\n#### Mate 桌面\n\n**启用[社区仓库](https:\u002F\u002Fwiki.alpinelinux.org\u002Fwiki\u002FEnable_Community_Repository)，然后执行命令：**\n\n``apk add mate-desktop-environment``\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_9ec609309da8.png\">\n  \u003Cbr \u002F>\n  Alpine Linux MATE\n\u003C\u002Fp>\n\n\n[Ubuntu](https:\u002F\u002Fubuntu.com\u002F) 是由 Canonical 开发的面向企业服务器、桌面、云和物联网的现代开源 Linux 操作系统。\n\n * [Ubuntu 服务器版](https:\u002F\u002Fubuntu.com\u002Fdownload\u002Fserver)\n \n * [适用于 ARM 的 Ubuntu](https:\u002F\u002Fubuntu.com\u002Fdownload\u002Fserver\u002Farm)\n \n * [适用于树莓派的 Ubuntu](https:\u002F\u002Fubuntu.com\u002Fraspberry-pi)\n\n * [Ubuntu 发行版](https:\u002F\u002Fwww.ubuntu.com\u002Fdownload\u002Fflavours) 适合那些偏好替代桌面环境的用户，例如 [KDE Plasma 桌面](https:\u002F\u002Fkubuntu.org\u002F)、[MATE](https:\u002F\u002Fubuntu-mate.org\u002F)、[Xfce](https:\u002F\u002Fxubuntu.org\u002F)、[LXQt](https:\u002F\u002Flubuntu.me\u002F)、[Budgie](https:\u002F\u002Fubuntubudgie.org\u002F) 和 [UKUI](https:\u002F\u002Fwww.ubuntukylin.com\u002F)。您可以下载适合自己偏好的桌面环境的发行版，并使用它来安装已为所选桌面环境预配置的 Ubuntu。\n\n\u003Ch3 align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_adb7e12d34ee.png\">\n  \u003Cbr \u002F>\n  Ubuntu \n\u003C\u002Fh3>\n\n[Debian](https:\u002F\u002Fwww.debian.org\u002F) 是一种操作系统和自由软件发行版。它由众多志愿者用户通过贡献时间和精力来维护和更新。\n\n\u003Ch3 align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_c90fcdefe522.png\">\n  \u003Cbr \u002F>\n  Debian 11 \n\u003C\u002Fh3>\n  \n[Linux Mint](https:\u002F\u002Flinuxmint.com\u002F) 是一款基于 Debian 和 Ubuntu 的现代、优雅且舒适的开源操作系统，既功能强大又易于使用，适合新手和高级用户。Linux Mint 的旗舰版本使用与 Windows 7 类似的 [Cinnamon 桌面环境](https:\u002F\u002Fcinnamon-spices.linuxmint.com\u002F)。\n\n\u003Ch3 align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_922cab919041.png\">\n  \u003Cbr \u002F>\n  Linux Mint \n\u003C\u002Fh3>\n\n[Linux Mint Debian Edition (LMDE)](https:\u002F\u002Fwww.linuxmint.com\u002Fdownload_lmde.php) 以 [Debian Bullseye](https:\u002F\u002Fwww.debian.org\u002F) 为基础，提供非常稳定且坚固的用户体验，搭配 Cinnamon 桌面。\n\n\u003Ch3 align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_922cab919041.png\">\n  \u003Cbr \u002F>\n  Linux Mint Debian Edition (LMDE)\n\u003C\u002Fh3>\n\n**[Pop!_OS](https:\u002F\u002Fpop.system76.com)** 由 [System76](https:\u002F\u002Fsystem76.com) 创建。\n\n\u003Ch3 align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_99787f40b2dc.png\">\n  \u003Cbr \u002F>\nPop!_OS \n\u003C\u002Fh3>\n\n[Fedora Linux](https:\u002F\u002Fgetfedora.org\u002F) 是一款精致、易用的笔记本电脑和台式机操作系统，为各类开发者和创客提供了一整套工具。该操作系统是您扩展现有应用并在裸机、虚拟化、容器以及各种云环境中部署新兴技术的基础。\n\n * [Fedora Spins](https:\u002F\u002Fspins.fedoraproject.org\u002F) 适合那些偏好替代桌面环境的用户，例如 KDE Plasma 桌面、MATE 或 Xfce。您可以下载适合自己偏好的桌面环境的 Spin 版本，并使用它来安装已为所选桌面环境预配置的 Fedora。\n\n * [Fedora 服务器版](https:\u002F\u002Fgetfedora.org\u002F) 是一款功能强大、灵活的操作系统，包含最佳和最新的数据中心技术。它使您能够掌控自己的所有基础设施和服务。\n\n * [Fedora ARM](https:\u002F\u002Farm.fedoraproject.org\u002F) 是一项旨在推出专为基于 ARM 的系统设计的 Fedora 版本的计划。\n\n * [Fedora Silverblue](https:\u002F\u002Fsilverblue.fedoraproject.org\u002F) 是 Fedora Workstation 的一个变体，它使用 rpm-ostree 提供不可变的操作系统镜像，具有可靠的更新和简便的回滚功能。\n\n * [Fedora Kinoite](https:\u002F\u002Fkinoite.fedoraproject.org\u002F) 是一种不可变的桌面操作系统。它的目标是极其稳定和可靠，同时也是一个优秀的开发平台，特别适合采用容器化工作流的用户。Kinoite 是 Fedora KDE Spin 的一个变体。\n\n * [Fedora CoreOS](https:\u002F\u002Fgetfedora.org\u002Fcoreos?stream=stable) 是一种自动更新的极简操作系统，用于安全地大规模运行容器化工作负载。\n\n\u003Ch3 align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_0d6917f8a1df.png\">\n  \u003Cbr \u002F>\nFedora Linux\n\u003C\u002Fh3>\n\n\n[CentOS Stream](https:\u002F\u002Fwww.centos.org\u002Fcentos-stream\u002F) 是一个持续发布的发行版（基于 Fedora OS），其开发进度略领先于 Red Hat Enterprise Linux (RHEL)，位于 Fedora Linux 和 RHEL 之间。\n\n\u003Ch3 align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_765424004148.png\">\n  \u003Cbr \u002F>\nCentOS Stream\n\u003C\u002Fh3>\n\n[Red Hat® Enterprise Linux® (RHEL)](https:\u002F\u002Fwww.redhat.com\u002Fen\u002Ftechnologies\u002Flinux-platforms\u002Fenterprise-linux) 是全球领先的企业级 Linux 平台。该操作系统是您扩展现有应用并在裸机、虚拟化、容器以及各种云环境中部署新兴技术的基础。\n\n\u003Ch3 align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_c5a68f9fbd9e.png\">\n  \u003Cbr \u002F>\nRed Hat Enterprise Linux 桌面\n\u003C\u002Fh3>\n\n\n[AlmaLinux](https:\u002F\u002Falmalinux.org\u002F) 是一个从 Red Hat Enterprise Linux (RHEL) 分叉而来的开源企业级 Linux 发行版。它是一款非常稳定和坚固的操作系统，尤其适用于服务器等生产环境。不过，您也可以在 AlmaLinux 上安装图形界面，将其用作桌面操作系统。它由 [CloudLinux OS](https:\u002F\u002Fwww.cloudlinux.com\u002Fall-products\u002Fproduct-overview\u002Fcloudlinuxos) 背后的团队创立。\n\n * [AlmaLinux 维基](https:\u002F\u002Fwiki.almalinux.org\u002F)\n\n * [从 CentOS 8 迁移](https:\u002F\u002Fgithub.com\u002FAlmaLinux\u002Falmalinux-deploy)\n\n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_dc92048a1a90.png\">\n \u003Cbr \u002F>\t\n AlmaLinux 桌面设置与安装\n \u003C\u002Fp>\n\n[Rocky Linux](https:\u002F\u002Frockylinux.org\u002F) 是一款社区企业级操作系统，旨在与 Red Hat Enterprise Linux (RHEL) 实现 100% 的错误兼容性，并且是在其 [下游合作伙伴 (Red Hat) 转变方向](https:\u002F\u002Fblog.centos.org\u002F2020\u002F12\u002Ffuture-is-centos-stream\u002F) 后从 RHEL 分叉出来的。\n\n * [Rocky Linux 维基](https:\u002F\u002Fwiki.rockylinux.org\u002F)\n\n * [Rocky Linux 文档](https:\u002F\u002Fdocs.rockylinux.org\u002F)\n\n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_24870695c82c.png\">\n  \u003Cbr \u002F>\n  Rocky Linux 桌面\n\u003C\u002Fp>\n\n[SUSE](https:\u002F\u002Fwww.suse.com\u002F) 是领先的 Linux 操作系统提供商，也是最具适应性的 Linux 操作系统之一，同时由于收购了 [Rancher](https:\u002F\u002Francher.com\u002F)，它还拥有唯一的开源 Kubernetes 管理平台。SUSE 还是 [SUSE Linux Enterprise](https:\u002F\u002Fwww.suse.com\u002Fdownload\u002F) 的开发者，同时也是由社区支持的 [openSUSE 项目](https:\u002F\u002Fsoftware.opensuse.org\u002F) 的主要赞助商，该组织负责开发 openSUSE Linux 发行版。\n\n* [openSUSE Leap](https:\u002F\u002Fen.opensuse.org\u002FPortal:Leap) 是构建 openSUSE 的一种全新方式，属于一种新型的混合型 Linux 发行版。Leap 使用来自 SUSE Linux Enterprise (SLE) 的源代码，这使得 Leap 具备其他 Linux 发行版无法比拟的稳定性，并将其与社区开发相结合，从而为用户、开发者和系统管理员提供目前最优秀的稳定 Linux 体验。 \n\n * [openSUSE Tumbleweed](https:\u002F\u002Fen.opensuse.org\u002FPortal:Tumbleweed) 是 openSUSE 的纯滚动发行版，包含了所有软件的最新“稳定”版本，而不依赖于僵化的定期发布周期。该项目专为那些希望使用最新稳定软件的用户而设计。 \n\n * [openSUSE Kubic](https:\u002F\u002Fget.opensuse.org\u002Fkubic\u002F) 是一款基于 openSUSE MicroOS 的多用途独立及 Kubernetes 容器操作系统。Kubic 使用 kubeadm 提供了一种在多台机器上轻松配置 Kubernetes 集群的方式，而我们的 MicroOS 基础则可自动更新您的操作系统，并在需要时实现完全原子化的回滚。\n\n * [openSUSE MicroOS](https:\u002F\u002Fget.opensuse.org\u002Fmicroos\u002F) 是一种微服务操作系统，在只读的 btrfs 根文件系统之上提供事务性（原子化）更新。它专为托管容器工作负载而设计，并具备自动化管理和补丁功能。\n \n  \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_9e4c4493152e.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n \u003Ch3 align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_e2f242a05ef8.png\">\n  \u003Cbr \u002F>\n  SUSE Linux Enterprise 12\n\u003C\u002Fh3>\n\n\u003Ch3 align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_14769dacda87.png\">\n  \u003Cbr \u002F>\n  openSUSE \n\u003C\u002Fh3>\n\n[NixOS](https:\u002F\u002Fnixos.org\u002F) 是一款基于 [Nix 包管理器](https:\u002F\u002Fnixos.wiki\u002Fwiki\u002FNix) 构建的 Linux 发行版，配备了专门用于 DevOps 和部署任务的工具。[NixOS 指南](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FNixOS-Guide)\n\n * [Nix 之旅](https:\u002F\u002Fnixcloud.io\u002Ftour\u002F) 是一个交互式教程，它利用实际的包管理器，通过示例在浏览器中教你掌握这门语言。\n\n * [Nix](https:\u002F\u002Fnixos.wiki\u002Fwiki\u002FNix) 是一种包管理器和构建系统，它解析在 [Nix 表达式语言](https:\u002F\u002Fnixos.wiki\u002Fwiki\u002FNix_Expression_Language) 中指定的可重复构建指令。Nix 是一种纯函数式语言，具有惰性求值特性。Nix 表达式是纯函数，以依赖项作为参数，并生成描述包的可重复构建环境的派生信息。Nix 将构建结果存储在由完整依赖树哈希值指定的唯一地址中，从而创建了一个不可变的包仓库，支持原子升级、回滚以及不同版本包的同时安装，从根本上消除了 [依赖地狱](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FDependency_hell)。\n\n * [Nix 表达式语言](https:\u002F\u002Fnixos.wiki\u002Fwiki\u002FNix_Expression_Language) 是一种纯的、惰性的、函数式语言。所谓“纯”，是指该语言中的操作没有副作用（例如，不存在变量赋值）。该语言并非功能齐全的通用语言，它的主要作用是描述软件包、软件包组合以及软件包内部的变异性。\n\n * [Nixpkgs](https:\u002F\u002Fnixos.wiki\u002Fwiki\u002FNixpkgs) 是最大的 [Nix](https:\u002F\u002Fnixos.wiki\u002Fwiki\u002FNix) 软件包库（超过 8 万个软件包）和 [NixOS](https:\u002F\u002Fnixos.wiki\u002Fwiki\u002FNixOS) 模块库。该仓库 [托管在 GitHub 上](https:\u002F\u002Fgithub.com\u002Fnixos\u002Fnixpkgs)，由社区维护，并得到 [NixOS 基金会](https:\u002F\u002Fnixos.org\u002F) 的官方支持。此外，还可以查看 [特定语言的包助手](https:\u002F\u002Fnixos.wiki\u002Fwiki\u002FLanguage-specific_package_helpers) 和 [替代软件包集](https:\u002F\u002Fnixos.wiki\u002Fwiki\u002FAlternative_Package_Sets)。\n\n * [NixOS 软件包搜索](https:\u002F\u002Fsearch.nixos.org\u002Fpackages) 是一个用于搜索 NixOS 软件包的工具。\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_522a47b421b2.png\">\n  \u003Cbr \u002F>\n  NixOS 软件包搜索\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_2f3da65b88cc.png\">\n  \u003Cbr \u002F>\n  带有全新 Calamares 安装程序的 NixOS 桌面\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_270b9e18121a.png\">\n  \u003Cbr \u002F>\n  带有 Plasma 桌面的 NixOS\n\u003C\u002Fp>\n\n### BSD\n\n[返回顶部](#table-of-contents)\n\n[FreeBSD](https:\u002F\u002Fwww.freebsd.org\u002F) 是一种类 Unix 操作系统，广泛用于现代服务器、桌面和嵌入式平台。庞大的社区已持续开发它超过三十年。其先进的网络、安全和存储功能使 FreeBSD 成为许多最繁忙的网站以及最普及的嵌入式网络和存储设备的首选平台。\n\n\u003Cp align=\"center\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_62bd040be93d.png\">\n\u003Cbr \u002F>\n\u003C\u002Fp>\n\n**FreeBSD 软件包。来源：[FreeBSD Software](https:\u002F\u002Fwww.freebsdsoftware.org)**\n\n[OpenBSD](https:\u002F\u002Fwww.openbsd.org\u002F) 是一个以安全性为核心、自由开源的类 Unix 操作系统，基于伯克利软件发行版。它自带一个安全的最小化防火墙、Web 服务器、邮件服务器，以及可选的图形化桌面环境。\n\n[NetBSD](https:\u002F\u002Fnetbsd.org\u002F) 是一款免费、快速、安全且高度可移植的类 Unix 开源操作系统。它适用于广泛的平台，从大型服务器和高性能桌面系统到手持设备和嵌入式装置。\n\n * [NetBSD 文档](http:\u002F\u002Fnetbsd.org\u002Fdocs\u002F)\n\n[DragonFly BSD](https:\u002F\u002Fwww.dragonflybsd.org\u002F) 是一个从 FreeBSD 4.8 分支出来的自由开源的类 Unix 操作系统。\n\n * [DragonFly 文档](https:\u002F\u002Fwww.dragonflybsd.org\u002Fdocs\u002F)\n\n### 面向普通用户的 BSD 桌面\n\n[GhostBSD](https:\u002F\u002Fwww.ghostbsd.org\u002F) 是一款基于 FreeBSD 的简单桌面操作系统，采用 MATE 桌面环境、OpenRC 初始化系统及 OS 软件包，旨在提供简洁易用的体验。GhostBSD 预装了一系列常用软件，用户无需额外安装即可充分发挥其功能。\n\n * [GhostBSD 维基](https:\u002F\u002Fwiki.ghostbsd.org\u002Findex.php\u002FMain_Page)\n\n * [GhostBSD 社区](https:\u002F\u002Fforums.ghostbsd.org\u002Findex.php)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_7a2d6968af34.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n**GhostBSD 桌面。来源：[GhostBSD](https:\u002F\u002Fwww.ghostbsd.org\u002F)**\n\n\n### 存储\n\n[返回顶部](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n  -[Storage Review 的存储参考指南](https:\u002F\u002Fwww.storagereview.com\u002Fstorage-reference-guide)\n  \n  - [西部数据硬盘存储容量范围：2TB 至 20TB](https:\u002F\u002Fwww.westerndigital.com\u002Fc\u002Finternal-drives.0_TB-4_TB.11_TB-20_TB.5_TB-10_TB.hard_drives)\n \n  - [希捷硬盘存储容量范围：2TB 至 18TB](https:\u002F\u002Fwww.seagate.com\u002Finternal-hard-drives\u002Fhdd\u002F)\n \n  - [百思买提供的硬盘存储容量范围：2TB 至 20TB](https:\u002F\u002Fwww.bestbuy.com\u002Fsite\u002Fsearchpage.jsp?id=pcat17071&qp=harddrivesizerange_facet%3DStorage%20Capacity~2TB%20-%203TB%5Eharddrivesizerange_facet%3DStorage%20Capacity~4TB%20-%207TB%5Eharddrivesizerange_facet%3DStorage%20Capacity~8TB%20-%2011TB%5Eharddrivesizerange_facet%3DStorage%20Capacity~12TB%20or%20More%5Einternalorexternal_facet%3DInternal%20Or%20External~Internal&st=hard+drive)\n \n  - [新蛋网上提供的硬盘存储容量范围：1TB 至 20TB](https:\u002F\u002Fwww.newegg.com\u002Fp\u002Fpl?d=hard+drives&N=600003298%20600003311%20600003316%20600003299%20600543907%20600003300%20601331745%20600083978%20600217643%20600486069%20600490667%20600376735%20601192404%20601398066%20601355746%20601334339%20601322010%20600376738%20600003341%20600003347%20100167523)\n\n  - [亚马逊上提供的硬盘存储容量范围：1TB 至 18TB](https:\u002F\u002Fwww.amazon.com\u002Fs?k=hard+drives&i=computers&rh=n%3A1254762011%2Cp_n_feature_two_browse-bin%3A5446812011%7C5446813011%7C5446815011%7C5446816011%7C7817230011%2Cp_n_feature_keywords_six_browse-bin%3A6158683011&s=review-rank&dc&qid=1653712565&rnid=562234011&ref=sr_st_review-rank)\n\n**存储管理实用工具**\n\n[Scrutiny](https:\u002F\u002Fgithub.com\u002FAnalogJ\u002Fscrutiny) 是一个用于 smartd 硬盘 S.M.A.R.T 监控、历史趋势及实际故障阈值的 WebUI。\n\n[smartd](https:\u002F\u002Fwww.smartmontools.org\u002F) 是 Linux 下的 SMART 磁盘监控守护进程。它使用大多数现代 ATA\u002FSATA、SCSI\u002FSAS 和 NVMe 磁盘内置的自我监测、分析与报告技术系统（SMART）来控制和监控存储系统。在许多情况下，这些工具能够提前预警磁盘性能下降和故障。\n\n[DUA (磁盘使用情况分析器)](https:\u002F\u002Flib.rs\u002Fcrates\u002Fdua-cli) 是一款方便了解指定目录磁盘空间使用情况的工具。它默认支持并行处理，能充分利用 SSD 的性能，以最快的速度提供相关信息。还可以选择性地删除多余数据，速度比 `rm` 命令更快。\n\n[Perkeep](https:\u002F\u002Fgithub.com\u002Fperkeep\u002Fperkeep) 是一套开源格式、协议和软件，用于建模、存储、搜索、共享和同步数据。可通过手机、浏览器或 FUSE 文件系统轻松访问。\n\n[duf](https:\u002F\u002Fgithub.com\u002Fmuesli\u002Fduf) 是一款适用于 Linux、BSD、macOS 和 Windows 的磁盘使用情况\u002F可用空间查询工具。\n\n[Dirstat-rs](https:\u002F\u002Fgithub.com\u002Fscullionw\u002Fdirstat-rs) 是一款快速、跨平台的磁盘使用情况命令行工具，类似于 [Windirstat](https:\u002F\u002Fwindirstat.net\u002F)。\n\n[Dutree](https:\u002F\u002Fgithub.com\u002Fnachoparker\u002Fdutree) 是一款用 Rust 编写的文件系统使用情况分析工具。\n\n[Shufflecake](https:\u002F\u002Fshufflecake.net\u002F) 是一款 Linux 工具，允许在存储设备上创建多个隐藏卷，即使经过法医检查也很难证明这些卷的存在。\n\n[btdu](https:\u002F\u002Fgithub.com\u002FCyberShadow\u002Fbtdu) 是一款针对 btrfs 文件系统的磁盘使用采样分析工具。\n \n[Btrfs 维护工具箱](https:\u002F\u002Fgithub.com\u002Fkdave\u002Fbtrfsmaintenance) 是一组补充 btrfs 文件系统功能的脚本，旨在自动化一些维护任务，例如清理、平衡、修剪或碎片整理。\n\n### 文件系统\n\n[返回顶部](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n* [FSArchiver](https:\u002F\u002Fwww.fsarchiver.org\u002F) 是一款系统工具，可将文件系统内容保存为压缩归档文件。该文件系统可以在不同大小的分区上恢复，甚至可以恢复到不同的文件系统中。\n\n[WekaFS](https:\u002F\u002Fwww.weka.io\u002Fresources\u002Fdatasheet\u002Fwekafs-the-weka-file-system\u002F) 是全球最快的共享并行文件系统，在任何规模下都能提供无与伦比的性能，同时具备传统存储的企业级特性和优势。它能够应对所有存储挑战，性能是传统网络附加存储（NAS）系统的 10 倍，本地服务器存储的 3 倍。\n\n[GlusterFS](https:\u002F\u002Fwww.gluster.org\u002F) 是一款免费且开源的可扩展网络文件系统。利用常见的现成硬件，您可以构建大型分布式存储解决方案，用于媒体流传输、数据分析以及其他数据和带宽密集型任务。\n\n[Ceph](https:\u002F\u002Fceph.io\u002F) 是一种软件定义的存储解决方案，旨在满足采用开源技术作为新常态的数据中心在高增长块存储、对象存储和数据湖方面的对象、块和文件存储需求。Ceph 提供企业级可扩展存储，同时使 [CAPEX](https:\u002F\u002Fcorporatefinanceinstitute.com\u002Fresources\u002Fknowledge\u002Fmodeling\u002Fhow-to-calculate-capex-formula\u002F) 和 [OPEX](https:\u002F\u002Fwww.investopedia.com\u002Fterms\u002Fo\u002Foperating_expense.asp) 成本与底层大宗商品硬盘价格保持一致。\n\n[Hadoop 分布式文件系统 (HDFS)](https:\u002F\u002Fwww.ibm.com\u002Fanalytics\u002Fhadoop\u002Fhdfs) 是一个分布式文件系统，能够在通用硬件上处理大规模数据集。它用于将单个 Apache Hadoop 集群扩展到数百甚至数千个节点。HDFS 是 Apache Hadoop 的主要组件之一，其他组件包括 [MapReduce](https:\u002F\u002Fwww.ibm.com\u002Fanalytics\u002Fhadoop\u002Fmapreduce) 和 [YARN](https:\u002F\u002Fhadoop.apache.org\u002Fdocs\u002Fcurrent\u002Fhadoop-yarn\u002Fhadoop-yarn-site\u002FYARN.html)。\n\n[ZFS](https:\u002F\u002Fdocs.oracle.com\u002Fcd\u002FE19253-01\u002F819-5461\u002Fzfsover-2\u002F) 是一款企业级开源文件系统和卷管理器，具有前所未有的灵活性，并且毫不妥协地致力于确保数据完整性。\n\n  * [ZFSBootMenu](https:\u002F\u002Fzfsbootmenu.org\u002F) 是一个 Linux 引导加载程序，旨在提供类似于 FreeBSD 引导加载程序的体验。它充分利用了 ZFS 的特性，允许用户拥有多个“启动环境”（例如不同的发行版），在启动前操作快照，甚至可以通过 ```zfs recv``` 来引导系统安装。\n\n[OpenZFS](https:\u002F\u002Fopenzfs.org\u002Fwiki\u002FMain_Page ) 是一个开源存储平台。它兼具传统文件系统和卷管理器的功能。其许多高级特性包括：\n\n  - 防止数据损坏。\n  - 对数据和元数据进行完整性校验。\n  - 持续的完整性验证和自动“自我修复”。\n\n[Btrfs](https:\u002F\u002Fbtrfs.wiki.kernel.org\u002Findex.php\u002FMain_Page) 是一种面向 Linux 的现代写时复制 (CoW) 文件系统，旨在实现高级功能，同时注重容错性、修复能力和易于管理。其主要特性和优势是：\n\n  - 快照无需完整复制文件。\n  - RAID 支持基于软件的 RAID 0、RAID 1、RAID 10。\n  - 自我修复——对数据和元数据进行校验和，自动检测无声数据损坏。\n\n[Composefs](https:\u002F\u002Fgithub.com\u002Fcontainers\u002Fcomposefs) 是一个原生 Linux 文件系统，旨在帮助共享文件系统内容，并确保这些内容不被修改。其最初的使用场景是容器镜像和 ostree 提交。\n\n[MergerFS](https:\u002F\u002Fgithub.com\u002Ftrapexit\u002Fmergerfs) 是一种联合文件系统，旨在简化跨多个通用存储设备的文件存储和管理。它类似于 mhddfs、unionfs 和 aufs。\n\n**MergerFS 特性**\n\n  - 可配置的行为\u002F文件放置方式。\n  - 随意添加或移除文件系统的能力。\n  - 抵抗单个文件系统故障的能力。\n  - 支持扩展属性 (xattrs)。\n  - 支持文件属性 (chattr)。\n  - 运行时可通过 xattrs 配置。\n  - 适用于异构文件系统类型。\n  - 在写入时文件系统空间不足时移动文件。\n  - 创建文件时忽略只读文件系统。\n  - 将只读文件转换为指向底层文件的符号链接。\n  - 硬链接写时复制 \u002F CoW。\n  - 支持 POSIX ACL。\n\n[Proxmox 集群文件系统 (PMXCFS)](https:\u002F\u002Fpve.proxmox.com\u002Fwiki\u002FCluster_Manager) 是一种用于将集群配置透明地分发到所有集群节点的文件系统。\n\n[UnionFS](https:\u002F\u002Funionfs.filesystems.org\u002F) 是一种适用于 Linux、FreeBSD 和 NetBSD 的文件系统服务，它为其他文件系统实现联合挂载。它允许将称为分支的独立文件系统中的文件和目录透明地叠加在一起，形成一个统一的文件系统。\n\n[OverlayFS](https:\u002F\u002Fwww.kernel.org\u002Fdoc\u002Fhtml\u002Flatest\u002Ffilesystems\u002Foverlayfs.html) 是一种现代联合文件系统，与 [AUFS](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FAufs) 类似，但速度更快，实现也更简单。它通常用于运行在嵌入式设备上的系统，如 OpenWRT，在这些系统中，它可以用来保留一组基本配置，同时允许用户进行修改。\n\n[Bcachefs](https:\u002F\u002Fbcachefs.org\u002F) 是一种面向 Linux 的先进新型文件系统，强调可靠性和鲁棒性，并具备现代文件系统应有的全部功能。其可扩展性已测试至 50 多 TB，未来还将进一步扩展。\n\n[Squashfs](https:\u002F\u002Fwww.kernel.org\u002Fdoc\u002Fhtml\u002Flatest\u002Ffilesystems\u002Fsquashfs.html) 是一种适用于 Linux 的压缩只读文件系统。它使用 zlib、lz4、lzo 或 xz 压缩算法来压缩文件、索引节点和目录。系统中的索引节点非常小，所有数据块都被紧密打包，以最大限度地减少数据开销。\n\n[SeaweedFS](https:\u002F\u002Fgithub.com\u002Fseaweedfs\u002Fseaweedfs) 是一个快速的分布式存储系统，适用于 Blob、对象、文件和数据湖，可存储数十亿个文件！Blob 存储具有 O(1) 的磁盘寻道时间，并支持云分层。Filer 支持 Cloud Drive、跨数据中心的主动-主动复制、Kubernetes、POSIX FUSE 挂载、S3 API、S3 网关、Hadoop、WebDAV、加密和纠删码。\n\n[CubeFS](https:\u002F\u002Fcubefs.io\u002F) 是一个云原生分布式存储平台。它通常用作在线应用、数据库或数据处理服务以及由 Kubernetes 编排的机器学习作业的存储基础设施。\n\n[苹果文件系统 (APFS)](https:\u002F\u002Fsupport.apple.com\u002Fguide\u002Fdisk-utility\u002Ffile-system-formats-available-in-disk-utility-dsku19ed921c\u002Fmac) 是使用 macOS 10.13 或更高版本的 Mac 计算机的默认文件系统，具有强大的加密功能、空间共享、快照、快速目录大小计算以及改进的文件系统基础。\n\n[NTFS（新技术文件系统）](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fwindows-server\u002Fstorage\u002Ffile-server\u002Fntfs-overview) 是最新版本 Windows 和 Windows Server 的主要文件系统——它提供了包括安全描述符、加密、磁盘配额和丰富元数据在内的全套功能，并且可以与集群共享卷 (CSV) 一起使用，以提供可从故障转移集群的多个节点同时访问的持续可用卷。\n\n[exFAT（扩展文件分配表）](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fwindows\u002Fwin32\u002Ffileio\u002Fexfat-specification) 是 FAT 家族文件系统中 FAT32 的继任者。它针对闪存存储设备进行了优化，例如 USB 闪存驱动器和 SD 卡。\n\n### 书籍\n[返回顶部](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n  - [自托管食谱](https:\u002F\u002Fgithub.com\u002Ftborychowski\u002Fself-hosted-cookbook) 是一本基于 Docker Compose 的食谱集，专为自托管的应用和服务而设计。\n  \n  - [极客食谱](https:\u002F\u002Fgithub.com\u002Fgeek-cookbook\u002Fgeek-cookbook) 是一系列指南的集合，旨在帮助你搭建一个高可用的“私有云”，并利用它来运行 GitLab、Plex、NextCloud 等自托管服务。\n \n  - [数据库书籍（PDF）](https:\u002F\u002Fgithub.com\u002Fmiollek\u002FFree-Database-Books)\n  \n### 播客\n[返回顶部](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n  \n  - [自托管播客](https:\u002F\u002Fselfhosted.show\u002F) 是由两位资深“自托管”爱好者 Chris 和 Alex 主持的聊天节目，他们分享自己的经验教训，并带你一同见证他们在学习新知识过程中的旅程。\n  \n  - [自托管 SRE（站点可靠性工程师）播客](https:\u002F\u002Fsshsre.fireside.fm\u002F) 是一个向我们的自托管站点可靠性工程师致敬的节目。\n  \n  - [Home Assistant 播客](https:\u002F\u002Fhasspodcast.io) 是一个双周更新的播客，内容包括最新资讯和精彩嘉宾访谈。\n\n### YouTube 频道\n[返回顶部](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n  - [Jeff Geerling](https:\u002F\u002Fwww.youtube.com\u002Fc\u002FJeffGeerling)\n  \n  - [Level1Techs](https:\u002F\u002Fwww.youtube.com\u002Fc\u002FLevel1Techs)\n \n  - [开源真棒](https:\u002F\u002Fwww.youtube.com\u002Fc\u002FAwesomeOpenSource)\n  \n  - [木星广播出品的《自托管秀》](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=XBhhVHVQ148&list=PLUW3LUwQvegxit4XMxUNW3qrRFmgP_aaT)\n \n  - [Techno Tim](https:\u002F\u002Fwww.youtube.com\u002Fc\u002FTechnoTimLive)\n \n  - [Raid Owl](https:\u002F\u002Fwww.youtube.com\u002Fc\u002FRaidOwl)\n  \n  - [NextCloud](https:\u002F\u002Fwww.youtube.com\u002Fc\u002FNextcloud)\n  \n  - [树莓派](https:\u002F\u002Fwww.youtube.com\u002Fc\u002Fraspberrypi)\n  \n  - [沃尔夫冈频道](https:\u002F\u002Fwww.youtube.com\u002Fc\u002FWolfgangsChannel)\n  \n  - [专业科技秀](https:\u002F\u002Fwww.youtube.com\u002Fc\u002FProTechShow)\n  \n  - [Geeked](https:\u002F\u002Fwww.youtube.com\u002Fc\u002FGeekedTV)\n  \n  - [DIY爸爸](https:\u002F\u002Fwww.youtube.com\u002Fc\u002FTheTinkerDad)\n  \n  - [DB Tech](https:\u002F\u002Fwww.youtube.com\u002Fc\u002FDBTechYT)\n  \n  - [数字生活](https:\u002F\u002Fwww.youtube.com\u002Fc\u002FTheDigitalLifeTech)\n \n  - [censiCLICK](https:\u002F\u002Fwww.youtube.com\u002Fc\u002FcensiCLICK)\n  \n  - [家庭网络极客](https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCCniXOLmZ85FHN8c8K_c0LA\u002Ffeatured)\n\n### 教程与资源\n[返回顶部](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n  - [Awesome-SelfHosted](https:\u002F\u002Fgithub.com\u002Fawesome-selfhosted\u002Fawesome-selfhosted) 是一个收录了可在本地托管的免费软件解决方案和Web应用的目录。\n  \n  - [Awesome Sysadmin](https:\u002F\u002Fgithub.com\u002Fawesome-foss\u002Fawesome-sysadmin) 是一份精心整理的、令人惊叹的开源系统管理资源列表。\n  \n  - [个人安全检查清单](https:\u002F\u002Fgithub.com\u002FLissy93\u002Fpersonal-security-checklist) 是一份包含2022年超过300条保护数字安全与隐私建议的精选清单。\n\n  - [Awesome Privacy](https:\u002F\u002Fgithub.com\u002FLissy93\u002Fawesome-privacy) 是一份专注于隐私与安全的软件和服务的精选列表。 \n \n  - [Perfect Media Server](https:\u002F\u002Fperfectmediaserver.com\u002F) 是一个旨在分享构建开源媒体服务器知识和信息的项目。该项目由 [Alex Kretzschmar，又名 ironicbadger](https:\u002F\u002Fgithub.com\u002Fironicbadger) 创建。\n  \n  - [\u002Fr\u002FSelfhosted 官方维基](https:\u002F\u002Fwiki.r-selfhosted.com\u002Fgetting-started\u002Fhow-to-self-host\u002F)\n  \n  - [45Drives 知识库](https:\u002F\u002Fknowledgebase.45drives.com\u002F) 提供适合任何规模数据（无论大小）的经济实惠的企业级存储解决方案。它为各行各业提供高性能、高容量的存储服务器以及数据销毁解决方案。\n\n  - [Any Tech 文档中的自托管指南](https:\u002F\u002Ftech.anytype.io\u002Fhow-to\u002Fself-hosting)\n  \n  - [Noted - 自托管应用和产品评测](https:\u002F\u002Fnoted.lol\u002F)\n\n  - [我如何在2021年陷入自托管的“兔子洞”](https:\u002F\u002Fwww.windowscentral.com\u002Fself-hosting-2021)\n  \n  - [借助 Cloudflare Zero Trust 和 Yubico 实现无缝网络钓鱼防御的关键硬件](https:\u002F\u002Fblog.cloudflare.com\u002Fmaking-phishing-defense-seamless-cloudflare-yubico\u002F)\n  \n  - [Shelly 2.5：通过无线方式刷写 ESPHome 固件](https:\u002F\u002Fsavjee.be\u002Fblog\u002Fshelly-2.5-flash-esphome-over-the-air\u002F)\n  \n  - [想在家中网络中分配 HDMI 信号吗？使用基于 IP 的硬件实现低成本 HDMI 矩阵](https:\u002F\u002Fwww.apalrd.net\u002Fposts\u002F2022\u002Fhdmi_ip\u002F)\n  \n  - [利用树莓派和 PPS GPS 实现微秒级精确的 NTP 同步](https:\u002F\u002Faustinsnerdythings.com\u002F2021\u002F04\u002F19\u002Fmicrosecond-accurate-ntp-with-a-raspberry-pi-and-pps-gps\u002F)\n\n  - [部署你的自托管 Mattermost 服务器](https:\u002F\u002Fmattermost.com\u002Fdeploy\u002F)\n  \n  - [Jeff Geerling 的树莓派互联网监控教程](https:\u002F\u002Fwww.jeffgeerling.com\u002Fblog\u002F2021\u002Fmonitor-your-internet-raspberry-pi)\n\n  - [Storage Review 的存储参考指南](https:\u002F\u002Fwww.storagereview.com\u002Fstorage-reference-guide)\n  \n  - [NextCloud 迁移指南](https:\u002F\u002Fnextcloud.com\u002Fmigration\u002F)\n  \n  - [GitLab 自托管订阅](https:\u002F\u002Fdocs.gitlab.com\u002Fee\u002Fsubscriptions\u002Fself_managed\u002F)\n  \n  - [Proxmox VE 培训课程](https:\u002F\u002Fwww.proxmox.com\u002Fen\u002Ftraining)\n  \n  - [使用 CodeFlow 自托管 GitLab](https:\u002F\u002Fwww.getcodeflow.com\u002Fself-hosted-gitlab.html)\n  \n  - [在 Digital Ocean 上几分钟内自托管 Appsmith](https:\u002F\u002Fwww.appsmith.com\u002Fblog\u002Fself-host-appsmith-in-just-a-few-minutes-on-digital-ocean)\n  \n  - [Linode 指南与教程](https:\u002F\u002Fwww.linode.com\u002Fdocs\u002Fguides\u002F)\n  \n  - [Linode 初学者指南](https:\u002F\u002Fwww.linode.com\u002Fdocs\u002Fguides\u002Flinode-beginners-guide\u002F)\n  \n  - [通过 Tailscale 从任何地方访问 Pi-hole 或树莓派](https:\u002F\u002Ftailscale.com\u002Fkb\u002F1114\u002Fpi-hole\u002F)\n  \n  - [Tailscale 在 Kubernetes 上的应用](https:\u002F\u002Ftailscale.com\u002Fkb\u002F1185\u002Fkubernetes\u002F)\n  \n  - [Tailscale 在 Proxmox 主机上的应用](https:\u002F\u002Ftailscale.com\u002Fkb\u002F1133\u002Fproxmox\u002F)\n  \n  - [配置 Linux DNS](https:\u002F\u002Ftailscale.com\u002Fkb\u002F1188\u002Flinux-dns\u002F)\n  \n  - [使用 Tailscale 运行私人 Minecraft 服务器](https:\u002F\u002Ftailscale.com\u002Fkb\u002F1137\u002Fminecraft\u002F)\n  \n  - [使用 Tailscale、树莓派和 Motion 设置狗狗摄像头](https:\u002F\u002Ftailscale.com\u002Fkb\u002F1076\u002Fdogcam\u002F)\n  \n  - [Ryan Huber 的《定义网络：开放业务》](https:\u002F\u002Fwww.defined.net\u002Fblog\u002Fopen-for-business\u002F)\n  \n  - [通过 API 自动化主机创建](https:\u002F\u002Fdocs.defined.net\u002Fguides\u002Fautomating-host-creation\u002F)\n  \n  - [Azure 自托管网关概述](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fazure\u002Fapi-management\u002Fself-hosted-gateway-overview)\n  \n  - [为 Azure 数据工厂和 Synapse 管道创建并配置自托管集成运行时](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fazure\u002Fdata-factory\u002Fcreate-self-hosted-integration-runtime?tabs=data-factory)\n\n  - [在 Docker 中运行自托管代理——Azure Pipelines | Microsoft Docs](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fazure\u002Fdevops\u002Fpipelines\u002Fagents\u002Fdocker)\n\n  - [Azure DevOps 自托管项目](https:\u002F\u002Fgithub.com\u002FAzure\u002FDevOps-Self-Hosted)\n  \n ### 子论坛\n[返回顶部](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n  \n  - [r\u002FSelfhosted](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fselfhosted\u002F)\n  - [r\u002FWebhosting](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fwebhosting\u002F)\n  - [r\u002FNextCloud](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FNextCloud\u002F)\n  - [r\u002FHomeServer](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FHomeServer\u002F)\n  - [r\u002FHomeassistant](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fhomeassistant\u002F)\n  - [r\u002FHomebridge](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fhomebridge\u002F)\n  - [r\u002FHomeKit](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FHomeKit\u002F)\n  - [r\u002FSmartThings](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FSmartThings\u002F)\n  - [r\u002FProxmox](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FProxmox\u002F)\n  - [r\u002FTailscale](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FTailscale\u002F)\n  - [r\u002FWireGuard](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FWireGuard\u002F)\n  - [r\u002FAdguard](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FAdguard\u002F)\n  - [r\u002FPihole](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fpihole\u002F)\n  - [r\u002FRaspberry_pi](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fraspberry_pi\u002F)\n  - [r\u002FRASPBERRY_PI_PROJECTS](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FRASPBERRY_PI_PROJECTS\u002F)\n  - [r\u002FRetroPie](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FRetroPie\u002F)\n  - [r\u002FArduino](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Farduino\u002F)\n  - [r\u002FArduinoProjects](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FArduinoProjects\u002F)\n  - [r\u002FOpensource](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fopensource\u002F)\n  - [r\u002FDevops](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fdevops\u002F)\n  - [r\u002FKubernetes](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fkubernetes\u002F)\n  - [r\u002FDocker](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fdocker\u002F)\n  - [r\u002FPortainer](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fportainer\u002F)\n  - [r\u002FAnsible](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fansible\u002F)\n  - [r\u002FTerraform](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FTerraform\u002F)\n  - [r\u002FCloudFlare](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FCloudFlare\u002F)\n  - [r\u002FHomeautomation](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fhomeautomation\u002F)\n  - [r\u002FHomeNetworking](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FHomeNetworking\u002F)\n  - [r\u002FHomelab](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fhomelab\u002F)\n  - [r\u002FSynology](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fsynology\u002F)\n  - [r\u002FunRAID](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FunRAID\u002F)\n  - [r\u002FQNAP](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fqnap\u002F)\n  - [r\u002FOpenWrt](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fopenwrt\u002F)\n  - [r\u002FSmarthome](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fsmarthome\u002F)\n  - [r\u002FTpLink](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FTpLink\u002F)\n  - [r\u002FDataHoarder](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FDataHoarder\u002F)\n  - [r\u002FZFS](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fzfs\u002F)\n  - [r\u002FPFSENSE](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FPFSENSE\u002F)\n  - [r\u002FOpenMediaVault](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FOpenMediaVault\u002F)\n\n# WireGuard\n[返回顶部](#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_2d2b8aaa5c1b.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n### 什么是WireGuard？\n\n[返回顶部](#table-of-contents)\n\n[WireGuard®](https:\u002F\u002Fwww.wireguard.com\u002F) 是一种简洁、快速且现代化的 VPN，采用了最先进的密码学技术。它旨在比 IPsec 更快、更简单、更轻量、更有用，同时避免复杂的配置难题。WireGuard 被设计为一种通用型 VPN，既可以在嵌入式设备上运行，也能在超级计算机上部署，适用于多种场景。最初发布于 Linux 内核，如今已跨平台（Windows、macOS、BSD、iOS、Android），并被广泛部署。\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_5bfb29248af9.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n### 什么是Tailscale？\n\n[返回顶部](#table-of-contents)\n\n[Tailscale](https:\u002F\u002Fgithub.com\u002Ftailscale) 是一款基于 WireGuard 的应用，能够为任何规模的团队轻松搭建安全、私密的网络。它通过各种 [NAT 穿透技术](https:\u002F\u002Ftailscale.com\u002Fblog\u002Fhow-nat-traversal-works\u002F)，在你的网络中的所有设备之间构建一个 [覆盖网络](https:\u002F\u002Ftailscale.com\u002Fblog\u002Fhow-tailscale-works\u002F)。\n\n * [Tailscale Terraform Provider](https:\u002F\u002Fgithub.com\u002Ftailscale\u002Fterraform-provider-tailscale)\n * [Tailscale Docker 扩展](https:\u002F\u002Fgithub.com\u002Ftailscale\u002Fdocker-extension)\n * [Tailscale Synology](https:\u002F\u002Fgithub.com\u002Ftailscale\u002Ftailscale-synology)\n\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_bb6f63cc5424.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n家用路由器上的 NAT 穿透工作原理。图片来源：[Tailscale](https:\u002F\u002Ftailscale.com\u002Fblog\u002Fhow-nat-traversal-works\u002F)。\n\n[Headscale](https:\u002F\u002Fgithub.com\u002Fjuanfont\u002Fheadscale) 是 Tailscale 协调服务器的一个开源、自托管实现。\n\n### 什么是Netmaker？\n\n[返回顶部](#table-of-contents)\n\n[Netmaker](https:\u002F\u002Fwww.netmaker.org\u002F) 是一款工具，可以帮助你创建中继、网关、全网状 VPN 以及零信任网络。它完全可配置，让你充分发挥 WireGuard 的强大功能。\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_cae3f83129ec.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\nNetMaker 架构图。图片来源：[Netmaker](https:\u002F\u002Fnetmaker.readthedocs.io\u002Fen\u002Fv0.7.2\u002Findex.html)。\n\n### WireGuard 工具\n[返回顶部](#table-of-contents)\n\n[Wiretrustee](https:\u002F\u002Fwiretrustee.com\u002F) 是一个基于 WireGuard® 的网状网络，可将您的设备连接到单个专用网络。\n\n[Wireguard Manager](https:\u002F\u002Fgithub.com\u002Fcomplexorganizations\u002Fwireguard-manager) 是一款工具，让您在一分钟内即可搭建自己的 VPN。\n\n[Tailscale](https:\u002F\u002Fgithub.com\u002Ftailscale) 是一款基于 WireGuard 的应用，为任何规模的团队轻松构建安全、私密的网络。它通过各种 [NAT 穿透技术](https:\u002F\u002Ftailscale.com\u002Fblog\u002Fhow-nat-traversal-works\u002F) 在您网络中的计算机之间创建一个 [覆盖网络](https:\u002F\u002Ftailscale.com\u002Fblog\u002Fhow-tailscale-works\u002F)。\n\n[Headscale](https:\u002F\u002Fgithub.com\u002Fjuanfont\u002Fheadscale) 是 Tailscale 协调服务器的开源自托管实现。\n\n[Firezone](https:\u002F\u002Ffirezone.dev\u002F) 是一款自托管的基于 WireGuard® 的 VPN 服务器和 Linux 防火墙。\n\n[NetBird](https:\u002F\u002Fnetbird.io\u002F) 是一个建立在 WireGuard® 之上的开源 VPN 管理平台，可轻松为您的组织或家庭创建安全的专用网络。\n\n[Mistborn](https:\u002F\u002Fgitlab.com\u002Fcyber5k\u002Fmistborn) 是一个安全的平台，用于轻松部署和管理您自己的云服务：包括防火墙、广告拦截以及多因素认证的 WireGuard VPN 访问。\n\n[Mistborn CLI](https:\u002F\u002Fgitlab.com\u002Fcyber5k\u002Fmistborn-cli) 是 [Mistborn](https:\u002F\u002Fgitlab.com\u002Fcyber5k\u002Fmistborn) 的命令行界面。\n\n[BoringTun](https:\u002F\u002Fgithub.com\u002Fcloudflare\u002Fboringtun) 是一种专为便携性和速度而设计的 WireGuard® 协议实现。它已成功部署在数百万台 [iOS](https:\u002F\u002Fapps.apple.com\u002Fus\u002Fapp\u002F1-1-1-1-faster-internet\u002Fid1423538627) 和 [Android](https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=com.cloudflare.onedotonedotonedotone&hl=en_US) 消费者设备上，以及数千台 Cloudflare 的 Linux 服务器上。\n\n[PiVPN](https:\u002F\u002Fpivpn.io\u002F) 是最简单的 VPN 安装程序，专为 [Raspberry Pi](https:\u002F\u002Fwww.raspberrypi.com) 设计。\n\n[Algo VPN](https:\u002F\u002Fgithub.com\u002Ftrailofbits\u002Falgo) 是一组 Ansible 脚本，可简化个人 WireGuard 和 IPsec VPN 的设置。它使用最安全的默认配置，并与常见的云服务提供商兼容。\n\n[Pro Custodibus](https:\u002F\u002Fwww.procustodibus.com\u002Ffeatures\u002F) 是一款用于管理 WireGuard 的工具，适用于多种企业级 VPN（虚拟专用网络）应用场景，例如站点到站点连接、随时随地的安全远程访问、对云端（Amazon Web Services、Google Cloud Platform、Microsoft Azure 等）的安全访问等。\n\n[Drago](https:\u002F\u002Fseashell.github.io\u002Fdrago) 是一个灵活的 WireGuard 配置管理器，旨在简化跨异构节点、分布在不同云环境和物理位置的安全网络覆盖层的配置。Drago 目前仍在积极开发中，我们欢迎开源社区的贡献。\n\n[Netmaker](https:\u002F\u002Fnetmaker.org\u002F) 是一款工具，可帮助将任意计算机通过安全、快速、私有的网络连接起来，并从中央服务器管理多个网络。\n\n[Kilo](https:\u002F\u002Fgithub.com\u002Fsquat\u002Fkilo) 是一个基于 WireGuard 构建的多云网络覆盖层，专为 Kubernetes 设计。Kilo 通过提供一个加密的三层网络来连接集群中的节点，该网络可以跨越数据中心和公有云。由 Kilo 创建的 Pod 网络始终完全连通，即使节点位于不同的网络或 NAT 后面也是如此。通过允许不同位置的节点池安全通信，Kilo 使多云集群的运行成为可能。Kilo 的设计还允许客户端通过 VPN 连接到集群，以安全地访问集群上运行的服务。\n\n[Subspace](https:\u002F\u002Fgithub.com\u002Fsubspacecloud\u002Fsubspace) 是一个简单的 WireGuard VPN 服务器图形用户界面。\n\n[WG UI](https:\u002F\u002Fgithub.com\u002FEmbarkStudios\u002Fwg-ui) 是一个基础的、独立的 WireGuard 管理服务，配备自助式网页界面。\n\n[WireHole](https:\u002F\u002Fgithub.com\u002FIAmStoxe\u002Fwirehole) 是一个结合了 WireGuard、PiHole 和 Unbound 的 docker-compose 项目，旨在让用户能够快速简便地创建并部署一个由自己管理的全隧道或分流隧道 WireGuard VPN，具备广告拦截功能（通过 Pihole），以及带有额外隐私选项的 DNS 缓存功能（通过 Unbound）。\n\n[Gluetun](https:\u002F\u002Fgithub.com\u002Fqdm12\u002Fgluetun) 是一个轻量级的 VPN 客户端，采用 Go 语言编写，运行在精简的 Docker 容器中，支持多家 VPN 提供商，使用 OpenVPN 或 Wireguard、DNS over TLS，并内置了几台代理服务器。\n\n[Ethr](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fethr) 是一个用 golang 编写的跨平台网络性能测量工具。该项目的目标是提供一个原生工具，用于全面测量带宽、每秒连接数、每秒数据包数、延迟、丢包率和抖动等指标，涵盖 TCP、UDP、HTTP、HTTPS 等多种协议，以及 Windows、Linux 和其他 Unix 系统等多个平台。\n\n### 使用 PiVPN 搭建 WireGuard\n\n[返回顶部](#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_717027490c5c.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n**安装 PiVPN：**\n\n```sudo apt install curl -y```\n\n```curl -L https:\u002F\u002Finstall.pivpn.io | bash```\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_96adcdcd2bfa.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_b15c8bc26231.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_4a33a82a9f03.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_d8e271dbcb24.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_6b34d92b654f.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_1b246d38e31d.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_bc795f1ad69b.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_0c72245da94e.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n### 在 Unraid 上设置 WireGuard\n\n[返回顶部](#table-of-contents)\n\n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_eda6a8777a02.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n 选择“Apps”，然后搜索 WireGuard 并安装 **Wireguard-Easy**。\n \n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_396620a5fe90.jpg\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_9928e5203b82.png\">\n  \u003Cbr \u002F>\n  VPN 管理器\n\u003C\u002Fp>\n\n  几乎所有的设置都可以保持默认，不过我们仍需要修改其中几项。\n\n   * 将 WG_HOST 变量设置为你 Unraid 服务器的 IP 地址。\n   * 如果你想更改 WireGuard 的端口（51820），可以在这里进行修改。\n   * 更改默认的 Web GUI 密码。 \n    \n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_d4f2173cd02d.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n    \n### 在 pfSense 上设置 WireGuard\n  \n  [返回顶部](#table-of-contents)\n  \n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_50132f9920d8.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n   \n   在 pfSense 上设置 WireGuard 时，首先需要安装该软件包。请按照以下步骤在 pfSense 上安装 WireGuard 软件包。\n   \n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_0a6910612c8e.jpg\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n\n* 打开软件包管理器，搜索 WireGuard，并安装最新版本的软件包。\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_031f90aad328.jpg\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n* 软件包安装完成后，选择“VPN”→“WireGuard”，并在“Tunnels”部分点击“Add Tunnel”。\n  \n* 在隧道配置中，将描述设置为“WireGuard”，监听端口设置为 51820，然后生成私钥和公钥。\n\n* 复制公钥。我们稍后会在客户端配置中用到它。\n\n* 创建隧道后，选择“Settings”，确保已启用 WireGuard，然后保存并应用。\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_5273c14ab003.jpg\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_d9131ad53072.jpg\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n### 在 OpenWRT 上设置 WireGuard\n\n[返回顶部](#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_aa8cd76e879e.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n**快速链接：**\n\n * [通过 WireGuard 隧道路由所有流量](https:\u002F\u002Fopenwrt.org\u002Fdocs\u002Fguide-user\u002Fservices\u002Fvpn\u002Fwireguard\u002Fall-traffic-through-wireguard)\n * [自动化 WireGuard 服务器与多客户端](https:\u002F\u002Fopenwrt.org\u002Fdocs\u002Fguide-user\u002Fservices\u002Fvpn\u002Fwireguard\u002Fautomated)\n * [WireGuard 基础](https:\u002F\u002Fopenwrt.org\u002Fdocs\u002Fguide-user\u002Fservices\u002Fvpn\u002Fwireguard\u002Fbasics)\n * [WireGuard 客户端](https:\u002F\u002Fopenwrt.org\u002Fdocs\u002Fguide-user\u002Fservices\u002Fvpn\u002Fwireguard\u002Fclient)\n * [WireGuard 高级功能](https:\u002F\u002Fopenwrt.org\u002Fdocs\u002Fguide-user\u002Fservices\u002Fvpn\u002Fwireguard\u002Fextras)\n * [WireGuard 性能](https:\u002F\u002Fopenwrt.org\u002Fdocs\u002Fguide-user\u002Fservices\u002Fvpn\u002Fwireguard\u002Fperformance)\n * [WireGuard Road-Warrior 配置](https:\u002F\u002Fopenwrt.org\u002Fdocs\u002Fguide-user\u002Fservices\u002Fvpn\u002Fwireguard\u002Froad-warrior)\n * [WireGuard 入门](https:\u002F\u002Fopenwrt.org\u002Fdocs\u002Fguide-user\u002Fservices\u002Fvpn\u002Fwireguard\u002Fstart)\n * [WireGuard 服务器](https:\u002F\u002Fopenwrt.org\u002Fdocs\u002Fguide-user\u002Fservices\u002Fvpn\u002Fwireguard\u002Fserver)\n * [WireGuard 对等节点](https:\u002F\u002Fopenwrt.org\u002Fdocs\u002Fguide-user\u002Fservices\u002Fvpn\u002Fwireguard\u002Fserverclient)\n * [自动化 WireGuard 站点到站点 VPN 配置](https:\u002F\u002Fopenwrt.org\u002Fdocs\u002Fguide-user\u002Fservices\u002Fvpn\u002Fwireguard\u002Fsite-to-site)\n \n\n在路由器的 Web 界面中，进入“System - Software”，点击“Update lists”：\n\n在过滤栏中输入 WireGuard，找到并安装 **wireguard、wireguard-tools、kmod-wireguard 和 luci-app-wireguard 软件包。** **注意：wireguard 软件包已包含在 22.02 版本中。**\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_433b1f7a5ca9.jpeg\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n**生成 WireGuard 密钥对**\n\n 使用 ‘root’ 用户通过 SSH 登录到你的路由器（[OpenWrt Wiki](https:\u002F\u002Fopenwrt.org\u002Fdocs\u002Fguide-quick-start\u002Fsshadministration))：\n\n   ```ssh root@192.168.1.1```\n\n  生成 WireGuard 密钥：\n\n  ```wg genkey | tee privatekey | wg pubkey > publickey```\n     \n  ```chmod 600 privatekey```\n\n  记下你的私钥和公钥，稍后会用到：\n\n  ```cat privatekey```\n    \n  ``` cat publickey```\n\n**创建接口**\n\n 进入“Network - Interface”，\n\n 点击“Add new interface...”按钮，输入以下配置：\n   * 名称——任意命名\n   * 协议——WireGuard VPN\n\n 创建接口\n\n 在“General Settings”选项卡中：\n   * 启动时自动启用——勾选\n   * 私钥——复制并粘贴之前生成的私钥\n   * IP 地址——输入在客户端区域获取的 WireGuard IP 地址，后缀为 \u002F32，例如 172.27.124.169\u002F32\n        \n        \n**添加防火墙区域**\n\n 进入“Network - Firewall”\n\n 点击“Add”按钮，输入以下配置：\n   * 名称——任意命名\n   * 输入——拒绝\n   * 输出——允许\n   * 转发——拒绝\n   * 欺骗伪装——勾选\n   * MSS 限制——勾选\n   * 覆盖网络——选择之前创建的 VPN 隧道接口\n   * 允许转发到目标区域——未指定\n   * 允许从源区域转发——lan\n      \n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_f2ff03f84117.jpeg\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n       \n**DNS**\n\n 进入“Network - Interfaces”\n\n 点击 WAN 接口旁边的“Edit”按钮\n\n 在“Advanced Settings”选项卡中，取消勾选“使用对端通告的 DNS 服务器”，并在“Use custom DNS servers”字段中指定以下 DNS 服务器之一：\n  \n  * 172.16.0.1 = 普通 DNS，无拦截\n  * 10.0.254.2 = 标准 AntiTracker，用于拦截广告和恶意软件域名\n  * 10.0.254.3 = Hardcore Mode AntiTracker，还会拦截 Google 和 Facebook 的域名\n      \n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_0dcde252a512.jpeg\">\n  \u003Cbr \u002F>\n\u003C\u002Fp> \n\n点击“Save”按钮。\n\n**最后步骤**\n\n  * 不需要重启设备，但建议确认一切运行正常。\n  * 通过连接到你 OpenWRT 路由器的内部网络客户端，在 [https:\u002F\u002Fwww.dnsleaktest.com](https:\u002F\u002Fwww.dnsleaktest.com\u002F) 上进行泄漏测试。\n\n### 在 Home Assistant 上设置 WireGuard\n\n[返回顶部](#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_3e53d2f55f85.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n**在 Home Assistant 中安装 WireGuard 插件**\n\n * 首先，打开 Home Assistant。转到“Supervisor > Add-on store”，然后搜索 WireGuard。\n \n * 点击 WireGuard 插件，再点击“Install”。\n \n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_4b423aecd001.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n \n**配置 WireGuard 设置**\n\n安装完 WireGuard 后，请勿立即启动它。我们需要先配置几个选项。\n\n * 点击最上方的“Configuration”选项卡。\n\n * 这里有两个代码块：server 和 peers。server 部分是 WireGuard 服务器信息，而 peers 部分则是用来添加将连接到你的 VPN 的新设备的地方。\n \n **服务器配置**\n\n   * **Host:** 添加你刚刚创建的子域名。（vpn.mydomain.com）\n   * **Addresses:** 如果你的内部网络使用的是 192.168.x.x 或 10.x.x.x 段，你可以保留 WireGuard 默认提供的 IP 地址。（见上方注释）\n   * **DNS:** 设置为你路由器的内部 IP 地址（**打开 CMD > ipconfig \u002Fall > 在 DNS 服务器下方**）。\n        如果你安装了 Adguard 或 PiHole，也可以使用它们的 IP 地址代替。这样即使连接到 WireGuard VPN，也能拦截广告。\n\n**Peers 配置**\n\n在这里，你将为每个想要连接到 WireGuard 的设备创建 WireGuard 配置文件。以我的手机为例，我将 ```allowed_ips``` 和 ```client_allowed_ips``` 保持原样。如果你要添加多台设备，则需要复制从 name 开始的整个代码块，为其取一个不同的名称，并分配下一个可用的 IP 地址（例如：172.27.66.4）。\n\n完成后点击 **Save**。\n\n然后返回“Info”选项卡，点击 **Start**。\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_1de16ee6af2c.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n**端口转发**\n\n下一步是通过你的路由器将 Home Assistant 服务器的 51820 端口进行端口转发。遗憾的是，市面上有各种不同型号的路由器，每种路由器的端口转发步骤都不尽相同。需要注意的是，你需要将 Home Assistant 实例的内部 IP 地址（例如：192.168.68.24）上的 51820 端口（WireGuard 端口）进行端口转发，并且仅选择 **UDP 协议**。\n \n **在移动设备上下载 WireGuard 应用程序**\n\n从 [Apple App Store](https:\u002F\u002Fapps.apple.com\u002Fus\u002Fapp\u002Fwireguard\u002Fid1441195209) 或 [Google Play 商店](https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=com.wireguard.android&hl=en_US&gl=US) 下载 WireGuard 应用程序。这一步骤需要用到它。\n\n如果一切顺利，你可以在应用内点击新的隧道连接。如果在“Transfer”部分看到数据正在传输，就说明一切正常了。\n\n**提升安全性**\n\n当所有设置都完成并正常运行后，建议阅读 [WireGuard 插件文档](https:\u002F\u002Fgithub.com\u002Fhassio-addons\u002Faddon-wireguard\u002Fblob\u002Fmain\u002Fwireguard\u002FDOCS.md)，以进一步配置 ```allowed_ips``` 和 ```client_allowed_ips``` 来增强你的 VPN 实例的安全性。此外，还有一些其他有用的选项可以配置，比如日志级别等，但这些都是可选的。\n\n# Nextcloud\n[返回顶部](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_45a6453a8b51.png\">\n  \u003Cbr \u002F>\n  \n\u003C\u002Fp>\n\n[Nextcloud](https:\u002F\u002Fnextcloud.com) 是一款行业领先的本地部署内容协作平台，适用于文件同步与共享以及通信服务器。它完全开源，您可以自行托管，也可以付费委托公司为您托管。此外，请参阅以下链接：\n\n   - [Nextcloud 应用商店](https:\u002F\u002Fapps.nextcloud.com)\n\n   - [Nextcloud GitHub](https:\u002F\u002Fgithub.com\u002Fnextcloud)\n\n   - [Nextcloud 开发者计划](https:\u002F\u002Fnextcloud.com\u002Fdeveloper)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_7327a8361e85.png\">\n  \u003Cbr \u002F>\nNexcloud 登录界面\n\u003C\u002Fp>\n\n[Nextcloud Hub](https:\u002F\u002Fnextcloud.com\u002Fhub\u002F) 是一款工具，可让您在不发生数据泄露的情况下共享和协作处理文档、收发电子邮件、管理日历并进行视频聊天。作为完全本地部署的解决方案，Nextcloud Hub 在提供在线协作优势的同时，避免了合规性和安全性风险。\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_c4cf172bfdae.png\">\n  \u003Cbr \u002F>\nNexcloud Hub\n\u003C\u002Fp>\n\n[Nextcloud AIO（一体化）](https:\u002F\u002Fgithub.com\u002Fnextcloud\u002Fall-in-one) 是一款工具，可在单个 Nextcloud 实例中包含大多数功能，从而实现轻松部署和维护。\n\n**其包含的功能：**\n\n   * Nextcloud\n   * Nextcloud Office\n   * 高性能后端用于 Nextcloud Files\n   * 高性能后端用于 Nextcloud Talk\n   * 备份解决方案（基于 BorgBackup）\n   * Imaginary\n   * ClamAV\n   * 全文检索\n\n[Nextcloud 桌面客户端](https:\u002F\u002Fnextcloud.com\u002Finstall\u002F#install-clients) 是一款用于将 Nextcloud 服务器上的文件与您的计算机同步的工具。\n\n[Nextcloud Deck](https:\u002F\u002Fapps.nextcloud.com\u002Fapps\u002Fdeck) 是一款看板式组织工具，旨在帮助个人规划及团队项目管理，并与 Nextcloud 集成。\n\n[Nextcloud Files](https:\u002F\u002Fnextcloud.com\u002Ffiles\u002F) 是一款工具，可让您的员工轻松访问其文件、照片和文档以开展工作，并与团队成员、客户和合作伙伴共享和协作。这样，IT 团队可以确保只有被授权的人才能访问这些文件。\n\n[Nextcloud Talk](https:\u002F\u002Fnextcloud.com\u002Ftalk\u002F) 是一款比 Microsoft Teams 或 Slack 等其他团队协作平台更能保护您通信安全的工具，确保您的数据始终保存在您的服务器上。它还超越了其他加密通信技术，连元数据都不会泄露。\n\n[Nextcloud Home](https:\u002F\u002Fnextcloud.com\u002Fathome\u002F) 是一款工具，可让您将文档、日历、联系人和照片存储在家庭服务器、Nextcloud 的某个提供商处，或您信任的数据中心中。\n\n[Nextcloud Enterprise](https:\u002F\u002Fnextcloud.com\u002Fenterprise\u002F) 是一项服务，为专业组织提供针对关键任务环境优化和测试过的软件。\n\n[Nextcloud Outlook 集成](https:\u002F\u002Fnextcloud.com\u002Foutlook\u002F) 是一款工具，可自动上传文件以替换大型附件，或将日历和联系人集成到 Microsoft Outlook 中。\n\n[Nextcloud 中的 Collabora Online](https:\u002F\u002Fnextcloud.com\u002Fcollaboraonline\u002F) 是一个功能强大的基于 LibreOffice 的在线办公套件，支持协作编辑，兼容所有主要的文档、电子表格和演示文稿文件格式，并可在所有现代浏览器中运行。\n\n[Nextcloud 中的 ONLYOFFICE 集成](https:\u002F\u002Fnextcloud.com\u002Fonlyoffice\u002F) 是一项服务，可使您的用户与团队成员实时协作处理办公文档。它与 Microsoft Office 格式兼容，这意味着每次都能生成完美的文档。\n\n[Nextcloud VM（虚拟机设备）](https:\u002F\u002Fdownload.nextcloudvm.com\u002F) 是一组精心设计的 [*nix](https:\u002F\u002Fbit.ly\u002F2UaCC7b) 脚本，可交互式地引导您完成面向家庭或中小企业服务器的 Nextcloud 实例的高质量安装，同时也提供适用于 Raspberry Pi 4 的脚本。该产品由社区开发和维护。\n\n[LibreSign](https:\u002F\u002Flibresign.github.io\u002F) 是一款适用于 Nextcloud 的自由数字签名应用。\n\n# 树莓派 \n[返回顶部](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_7d0f74dfba3f.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n## 树莓派主板型号\n\n[返回顶部](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n**树莓派4 Model B**\n\n\u003Cp align=\"center\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_fd03e5fa0dcc.jpeg\">\n\u003C\u002Fp>\n\n[查看树莓派4](https:\u002F\u002Fwww.raspberrypi.org\u002Fproducts\u002Fraspberry-pi-4-model-b\u002F)\n\n**树莓派4 Model B 硬件规格**\n\n - Broadcom BCM2711，四核Cortex-A72（ARM v8）64位SoC，主频1.5GHz\n - 2GB、4GB或8GB LPDDR4-3200 SDRAM（取决于型号）\n - 2.4 GHz和5.0 GHz IEEE 802.11ac无线\n - 蓝牙5.0，BLE\n - 千兆以太网\n - 2个USB 3.0端口；2个USB 2.0端口。\n - 树莓派标准40针GPIO接口（完全向下兼容之前的树莓派主板）\n - 2个micro-HDMI端口（最高支持4kp60）\n - OpenGL ES 3.0图形\n\n**树莓派400个人电脑套件**\n\n\u003Cp align=\"center\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_bdf9979cf0cd.png\">\n\u003C\u002Fp>\n\n[查看树莓派400个人电脑套件](https:\u002F\u002Fwww.raspberrypi.org\u002Fproducts\u002Fraspberry-pi-400\u002F)\n\n**树莓派400硬件规格**\n\n - Broadcom BCM2711，四核Cortex-A72（ARM v8）64位SoC，主频1.8GHz\n - 4GB LPDDR4-3200 SDRAM\n - 2.4 GHz和5.0 GHz IEEE 802.11ac无线\n - 蓝牙5.0，BLE\n - 千兆以太网\n - 2个USB 3.0端口；2个USB 2.0端口。\n - 树莓派标准40针GPIO接口\n - 2个micro-HDMI端口（最高支持4kp60）\n - OpenGL ES 3.0图形\n\n**树莓派Pico微控制器**\n\n\u003Cp align=\"center\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_5ed4b96bb3b2.png\">\n\u003C\u002Fp>\n\n[查看树莓派Pico](https:\u002F\u002Fwww.raspberrypi.org\u002Fproducts\u002Fraspberry-pi-pico\u002F)\n\n**树莓派Pico硬件规格**\n\n - RP2040微控制器芯片由英国树莓派公司设计\n - 双核Arm Cortex-M0+处理器，灵活时钟频率可达133 MHz\n - 片上264KB SRAM\n - 板载2MB QSPI闪存\n - 26个多功能GPIO引脚，包括3个模拟输入\n - 2×UART、2×SPI控制器、2×I2C控制器、16×PWM通道\n - 1×USB 1.1控制器及PHY，支持主机和设备模式\n - 8个可编程I\u002FO（PIO）状态机，用于自定义外设支持\n - 齿状模块允许直接焊接到承载板上\n - 使用USB大容量存储设备进行拖放式编程\n - 低功耗睡眠和休眠模式\n - 精确的片上时钟\n - 温度传感器\n - 片上加速的整数和浮点运算库\n\n\n**Raspberry Pi OS。每台树莓派设备的默认操作系统**\n\n[查看Raspberry Pi OS](https:\u002F\u002Fwww.raspberrypi.org\u002Fsoftware\u002Foperating-systems\u002F)\n\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_e456515fb0d2.png\">\n\n\n## 树莓派学习资源\n[返回顶部](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n[树莓派](https:\u002F\u002Fwww.raspberrypi.org\u002F)是一款基于ARM架构的单板计算机（SBC），其尺寸与信用卡相当，售价约为35美元。\n\n[树莓派基金会](https:\u002F\u002Fwww.raspberrypi.org\u002Fabout\u002F)是一家位于英国的慈善组织，致力于将计算和数字创造的力量带给世界各地的人们。\n\n[使用树莓派和PPS GPS实现微秒级精确NTP](https:\u002F\u002Faustinsnerdythings.com\u002F2021\u002F04\u002F19\u002Fmicrosecond-accurate-ntp-with-a-raspberry-pi-and-pps-gps\u002F)\n\n[树莓派项目入门](https:\u002F\u002Fprojects.raspberrypi.org\u002F)\n\n[树莓派在线学习](https:\u002F\u002Fwww.raspberrypi.org\u002Ftraining\u002Fonline\u002F)\n\n[树莓派培训计划](https:\u002F\u002Fwww.raspberrypi.org\u002Ftraining\u002F)\n\n[Udemy上的树莓派在线课程](https:\u002F\u002Fwww.udemy.com\u002Ftopic\u002Fraspberry-pi\u002F)\n\n[Coursera上的树莓派在线课程](https:\u002F\u002Fwww.coursera.org\u002Fcourses?languages=en&query=raspberry%20pi)\n\n[Coursera上的“树莓派平台与Python编程”课程](https:\u002F\u002Fwww.coursera.org\u002Flearn\u002Fraspberry-pi-platform)\n\n[通过edX在线课程学习树莓派](https:\u002F\u002Fwww.edx.org\u002Flearn\u002Fraspberry-pi)\n\n[LinkedIn Learning上的树莓派在线培训课程](https:\u002F\u002Fwww.linkedin.com\u002Flearning\u002Ftopics\u002Fraspberry-pi)\n\n[FutureLearn上的“开始使用你的树莓派”课程](https:\u002F\u002Fwww.futurelearn.com\u002Fcourses\u002Fgetting-started-with-your-raspberry-pi)\n\n[Home Assistant在树莓派上的应用](https:\u002F\u002Fwww.home-assistant.io\u002Fgetting-started\u002F)\n\n[PiSwitch：自制任天堂Switch风格的游戏机](https:\u002F\u002Fmagpi.raspberrypi.org\u002Farticles\u002Fpiswitch-nintendo-switch-console)\n\n\n## 树莓派操作系统\n[返回顶部](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n[Raspberry Pi OS](https:\u002F\u002Fwww.raspberrypi.org\u002Fsoftware\u002Foperating-systems\u002F)\n\n[Hass.io（Home Assistant OS）](https:\u002F\u002Fwww.home-assistant.io\u002Fhassio\u002Finstallation\u002F)\n\n[基于ASOP的OmniROM（Android 11）](https:\u002F\u002Fforum.xda-developers.com\u002Ft\u002Fomnirom-android-r-11-for-pi-4.4183121\u002F)\n\n[Manjaro Linux ARM](https:\u002F\u002Fmanjaro.org\u002Fdownload\u002F#ARM)\n\n[Arch Linux ARM](https:\u002F\u002Farchlinuxarm.org\u002Fplatforms\u002Farmv8\u002Fbroadcom\u002Fraspberry-pi-4)\n\n[适用于树莓派的Ubuntu MATE](https:\u002F\u002Fubuntu-mate.org\u002Fports\u002Fraspberry-pi\u002F)\n\n[适用于树莓派的Ubuntu桌面版](https:\u002F\u002Fubuntu.com\u002Fraspberry-pi)\n\n[树莓派上的Ubuntu Core](https:\u002F\u002Fubuntu.com\u002Fdownload\u002Fraspberry-pi-core)\n\n[ARM架构的Ubuntu服务器版](https:\u002F\u002Fubuntu.com\u002Fdownload\u002Fserver\u002Farm)\n\n[Fedora ARM](https:\u002F\u002Farm.fedoraproject.org)\n\n[Kali Linux针对树莓派](https:\u002F\u002Fwww.kali.org\u002Fdocs\u002Farm\u002Fkali-linux-raspberry-pi\u002F)\n\n[Twister OS](https:\u002F\u002Ftwisteros.com\u002F)\n\n[TitusPi](https:\u002F\u002Fgithub.com\u002FChrisTitusTech\u002FTitusPi)\n\n[RetroArch](https:\u002F\u002Fwww.retroarch.com\u002F?page=platforms)\n\n[RetroPie](https:\u002F\u002Fretropie.org.uk\u002F)\n\n[LibreELEC](https:\u002F\u002Flibreelec.tv\u002F)\n\n[OSMC](https:\u002F\u002Fosmc.tv)\n\n[RISC OS](https:\u002F\u002Fwww.riscosopen.org\u002Fcontent\u002F)\n\n[DietPi](https:\u002F\u002Fgithub.com\u002FMichaIng\u002FDietPi)\n\n[Windows 10 IoT Core](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fwindows\u002Fiot-core\u002Fwindows-iot-core)\n\n## 树莓派工具\n[返回顶部](#table-of-contents)\n\n[Raspberry Pi Imager](https:\u002F\u002Fwww.raspberrypi.org\u002Fsoftware\u002F) 是一种快速简便的方法，可将 Raspberry Pi OS 及其他操作系统安装到 microSD 卡上，以便立即与您的树莓派一起使用。\n\n[Raspberry Pi Locator](https:\u002F\u002Frpilocator.com\u002F) 是一个网站，用于跟踪 Raspberry Pi 4 型号 B、Compute Module 4、Pi Zero 2 W 和 Pico 在不同国家多家零售商处的供货情况。\n\n[Raspberry Pi 网络安装（测试版）](https:\u002F\u002Fwww.raspberrypi.com\u002Fdocumentation\u002Fcomputers\u002Fgetting-started.html#installing-over-the-network-beta) 是一项功能，可通过以太网线从互联网下载软件，直接在 Raspberry Pi 4 或 Raspberry Pi 400 上启动 Raspberry Pi Imager 应用程序。该应用程序将在树莓派的内存中运行，随后可用于像平常一样将操作系统刷写到空白 SD 卡或 USB 存储设备上。\n\n[Raspberry Pi 引导加载程序](https:\u002F\u002Fwww.raspberrypi.com\u002Fdocumentation\u002Fcomputers\u002Fraspberry-pi.html#updating-the-bootloader) 是一项目前处于测试阶段的功能，它利用 **EEPROM（电可擦可编程只读存储器）** 来存储系统的引导加载程序。这种 EEPROM 是位于树莓派主板上的持久性存储器。使用 EEPROM 的优势在于，Raspberry Pi 4 无需连接任何存储设备即可执行任务。\n\n[Etcher](https:\u002F\u002Fwww.balena.io\u002Fetcher\u002F) 是一款开源的跨平台软件，可轻松将操作系统镜像刷写到 microSD 卡或 USB 设备上。\n\n[Home Assistant](https:\u002F\u002Fwww.home-assistant.io\u002F) 是一个以本地控制和隐私为先的开源家庭自动化平台。Home Assistant 得到了全球创客和 DIY 爱好者的支持，在树莓派上运行良好。\n\n[Gladys Assistant](https:\u002F\u002Fgithub.com\u002Fgladysassistant\u002Fgladys) 是一款注重隐私的开源家庭助手，在树莓派上运行效果极佳。\n\n[Kodi for Raspberry Pi](https:\u002F\u002Fkodi.tv\u002Fdownload\u002F853) 是由 XBMC\u002FKodi 基金会开发的一款免费开源媒体播放器应用。\n\n[Pi-hole](https:\u002F\u002Fpi-hole.net\u002F) 是一种 [DNS 汇流排](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FDNS_Sinkhole)，可在不安装任何客户端软件的情况下保护您的设备免受不良内容侵害，专为私有网络设计。它适用于具有网络功能的嵌入式设备，如树莓派，但也可在运行 Linux 的其他设备及云平台上使用。\n\n[PiKVM](https:\u002F\u002Fgithub.com\u002Fpikvm\u002Fpikvm) 是一款非常简单且功能齐全的基于树莓派的 IP KVM。\n\n[PiShrink](https:\u002F\u002Fgithub.com\u002FDrewsif\u002FPiShrink) 是一个 Bash 脚本，可自动缩小树莓派镜像，并在启动时将其调整为 SD 卡的最大容量。\n\n[RPiPlay](https:\u002F\u002Fgithub.com\u002FFD-\u002FRPiPlay) 是一个针对树莓派的 AirPlay 镜像服务器开源实现，支持 iOS 9 及更高版本。\n\n[Gpiozero](https:\u002F\u002Fgithub.com\u002Fgpiozero\u002Fgpiozero) 是一个用于树莓派 GPIO（通用输入输出）设备的简单接口。\n\n[Balena Sound](https:\u002F\u002Fsound.balenalabs.io\u002F) 是一款使用树莓派为现有音频设备提供单房间或多房间流媒体服务的设备！它支持蓝牙、AirPlay 和 Spotify Connect。\n\n[OpenBalena](https:\u002F\u002Fbalena.io\u002Fopen) 是一个用于部署和管理联网设备的平台。\n\n### Home Assistant\n[返回顶部](#table-of-contents)\n \n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_f046aa7ea37c.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n[Home Assistant](https:\u002F\u002Fhome-assistant.io\u002Fhassio\u002F) 是一个基于容器的系统，用于管理您的 Home Assistant Core 安装及相关应用。该系统通过 Home Assistant 控制，并与 Supervisor 进行通信。Supervisor 提供了一个 API 来管理安装过程，包括更改网络设置以及安装和更新软件。\n\n**快速链接**\n\n - [开始使用 Home Assistant](https:\u002F\u002Fhome-assistant.io\u002Fgetting-started)\n - [树莓派上的 Home Assistant](https:\u002F\u002Fwww.home-assistant.io\u002Finstallation\u002Fraspberrypi\u002F)\n - [使用 Proxmox 7 安装 Home Assistant OS](https:\u002F\u002Fgithub.com\u002FKanga-Who\u002Fhome-assistant\u002Fblob\u002Fmaster\u002FHome%20Assistant%20with%20Proxmox%20installation.md)\n\n[Home Assistant 前端](https:\u002F\u002Fdemo.home-assistant.io\u002F) 是 Home Assistant 的前端界面。\n\n#### 将 HA 镜像写入启动介质（microSD 卡或 USB 设备）的工具\n\n[Raspberry Pi Imager](https:\u002F\u002Fwww.raspberrypi.org\u002Fsoftware\u002F) 是一种快速简便的方法，可将 Raspberry Pi OS 及其他操作系统安装到 microSD 卡上，以便立即与您的树莓派一起使用。\n\n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_5a44d05256e2.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n[Etcher](https:\u002F\u002Fwww.balena.io\u002Fetcher\u002F) 是一款开源的跨平台软件，可轻松将操作系统镜像刷写到 microSD 卡或 USB 设备上。\n\n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_1d3e450707f1.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n### Home Assistant 集成\n\n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_65ad7e3a34be.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\nHome Assistant 集成。图片来源：[Home Assistant](https:\u002F\u002Fwww.home-assistant.io\u002Fintegrations\u002F)\n\n[ESPHome](https:\u002F\u002Fesphome.io\u002F) 是一个通过简单而强大的配置文件来控制 ESP8266\u002FESP32 的系统，并可通过家居自动化系统对其进行远程控制。\n\n[Shelly Cloud](https:\u002F\u002Fshelly.cloud\u002F) 是一款经过优化的智能家居控制工具，无论您身在何处，都能对 Shelly 设备进行精确监控。Shelly 设备兼容 Alexa、Google Home、Android 和 iOS。\n\n[Plex 媒体服务器](https:\u002F\u002Fwww.plex.tv\u002F) 是一款应用程序，可让您在几乎任何设备上添加、访问和分享您喜爱的所有娱乐内容。它拥有超过 5 万个点播节目和数百个直播电视频道，再加上您个人的媒体库，所有这些都可以通过一个功能强大的应用来管理。\n\n[Amazon Alexa](https:\u002F\u002Falexa.amazon.com\u002F) 是一款智能虚拟助手软件，用于管理支持 Alexa 的设备、控制音乐播放、随时随地查看购物清单、跟踪即将到来的提醒、检查正在运行的计时器等更多功能。\n\n[Google 助理](https:\u002F\u002Fassistant.google.com\u002F) 是一款在移动设备和家居自动化设备上使用的智能虚拟助手软件。\n\n[Apple HomeKit](https:\u002F\u002Fwww.apple.com\u002Fshop\u002Faccessories\u002Fall\u002Fhomekit) 是一个软件框架，使您的应用能够协调和控制来自多个供应商的家居自动化配件，从而提供一个连贯且以用户为中心的界面。使用 HomeKit，您的应用可以：发现兼容 HomeKit 的自动化配件，并将它们添加到持久的跨设备家庭配置数据库中。\n\n[Samsung SmartThings](https:\u002F\u002Fwww.smartthings.com\u002F) 是一个软件框架，可让您更快速、更轻松地连接、监控和控制多种智能家居设备。您可以通过一个应用连接三星智能电视、智能家电、智能音箱以及 Ring、Nest 和飞利浦 Hue 等品牌的设备。\n\n[Ecobee](https:\u002F\u002Fwww.ecobee.com) 是一家位于加拿大的家居自动化公司，生产用于住宅和商业用途的恒温器。\n\n[Lutron Caséta](https:\u002F\u002Fwww.lutron.com\u002Fen-US\u002FProducts\u002FPages\u002FSingleRoomControls\u002FCasetaWireless\u002FOverview.aspx) 是一种智能照明控制系统，是为客户提供智能照明控制的理想解决方案。它专为各种年代的住宅设计，既适用于旧式布线，也适用于新式布线。\n\n[飞利浦 Hue](https:\u002F\u002Fwww.philips-hue.com) 是一套智能照明系统。智能灯具、Hue 桥接器和智能控制器将永久改变您体验光线的方式。\n\n[Sonos](https:\u002F\u002Fwww.sonos.com) 是一款无线家庭音响系统，可将美妙的音乐、电影和电视节目传送到您希望的任何房间。\n\n[MQTT](https:\u002F\u002Fmqtt.org\u002F) 是一种 [OASIS 标准](https:\u002F\u002Fwww.oasis-open.org\u002Fstandards\u002F) 的物联网 (IoT) 消息传递协议。它被设计为一种极其轻量级的发布\u002F订阅消息传输协议，非常适合连接远程设备，具有较小的代码占用和最低的网络带宽需求。\n\n[Zigbee](https:\u002F\u002Fcsa-iot.org\u002Fall-solutions\u002Fzigbee\u002F) 是一种全栈式、安全、可靠的市场验证解决方案，被大多数大型智能家居生态系统提供商所采用，例如亚马逊的 Echo Plus、三星 SmartThings、Signify（飞利浦 Hue）等。\n\n[openHAB](https:\u002F\u002Fgithub.com\u002Fopenhab) 是一款跨平台软件，旨在集成各种智能家居技术、设备等。\n\n[Z-Wave](https:\u002F\u002Fwww.z-wave.com\u002F) 是许多安全、值得信赖的品牌背后的领先无线通信协议，这些品牌致力于让每个人的家庭更加智能和安全。\n\n[Zwavejs2Mqtt](https:\u002F\u002Fzwave-js.github.io\u002Fzwavejs2mqtt\u002F) 是一个完全可配置的 Z-Wave 到 MQTT 网关及控制面板 Web UI。\n\n[Z-Wave JS 服务器](https:\u002F\u002Fgithub.com\u002Fzwave-js\u002Fzwave-js-server) 是一个围绕 Z-Wave JS 的小型服务器封装，以便通过 WebSocket 访问它。\n\n[Z-Wave JS 设备配置数据库浏览器](https:\u002F\u002Fdevices.zwave-js.io\u002F) 是官方设备配置参考，用于确定您的设备是否受支持。目前支持 387 个品牌，涵盖至少 2075 种设备配置。\n\n### Homebridge\n[返回顶部](#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_da37ff4c864d.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n[Homebridge](https:\u002F\u002Fhomebridge.io\u002F) 是一个软件框架，允许您与那些不原生支持 [HomeKit](https:\u002F\u002Fwww.apple.com\u002Fshop\u002Faccessories\u002Fall\u002Fhomekit) 的智能家居设备集成。目前有超过 2,000 个 Homebridge 插件，支持数千种不同的智能配件。\n\n- [官方 Homebridge Raspberry Pi 镜像](https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fhomebridge-raspbian-image\u002Fwiki\u002FGetting-Started)\n- [在 Raspberry Pi (Raspbian) 上设置 Homebridge](https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fhomebridge\u002Fwiki\u002FInstall-Homebridge-on-Raspbian)\n- [在 Debian 或 Ubuntu 上设置 Homebridge](https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fhomebridge\u002Fwiki\u002FInstall-Homebridge-on-Debian-or-Ubuntu-Linux)\n- [在 Red Hat、CentOS Stream 或 Fedora 上设置 Homebridge](https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fhomebridge\u002Fwiki\u002FInstall-Homebridge-on-Red-Hat%2C-CentOS-or-Fedora-Linux)\n- [在 Docker (Linux) 上设置 Homebridge](https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fhomebridge\u002Fwiki\u002FInstall-Homebridge-on-Docker)\n\n\n#### 将 Homebridge 镜像写入启动介质（microSD 卡或 USB 设备）的工具\n\n[Raspberry Pi Imager](https:\u002F\u002Fwww.raspberrypi.org\u002Fsoftware\u002F) 是一种快速简便的方法，可将 Raspberry Pi OS 和其他操作系统安装到 microSD 卡上，使其立即可用于您的 Raspberry Pi。\n\n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_5a44d05256e2.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n[Etcher](https:\u002F\u002Fwww.balena.io\u002Fetcher\u002F) 是一款开源的跨平台软件，可轻松将操作系统镜像烧录到 microSD 卡或 USB 设备上。\n\n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_1d3e450707f1.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n[Homebridge UI](https:\u002F\u002Fgithub.com\u002Foznu\u002Fhomebridge-config-ui-x) 是一个工具，提供易于使用的界面来管理您的 Homebridge 插件、配置和配件。\n\n   - 安装并配置 Homebridge 插件。\n   - 通过完全可定制的小部件仪表板监控您的 Homebridge 服务器。\n   - 查看并控制 Homebridge 配件。\n   - 备份和恢复您的 Homebridge 实例。\n    \n  \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_4b7f04561854.png\">\n  \u003Cbr \u002F>\n  Homebridge UI\n \u003C\u002Fp>\n\n### ESPHome\n\n[返回顶部](#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_12af936e2c9e.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n[ESPHome](https:\u002F\u002Fesphome.io\u002F) 是一个通过简单而强大的配置文件来控制 ESP8266\u002FESP32 的系统，并可通过家居自动化系统对其进行远程控制。\n\n#### 快速链接\n\n - [ESP Web 工具](https:\u002F\u002Fesphome.github.io\u002Fesp-web-tools\u002F)\n\n - [手动安装 ESPHome | ESPHome](https:\u002F\u002Fesphome.io\u002Fguides\u002Finstalling_esphome.html)\n \n - [使用 ESPHome 命令行入门](https:\u002F\u002Fesphome.io\u002Fguides\u002Fgetting_started_command_line.html)\n \n - [使用 ESPHome 和 Home Assistant 入门](https:\u002F\u002Fesphome.io\u002Fguides\u002Fgetting_started_hassio.html)\n \n - [在树莓派 Pico 上运行 ESPHome！| Jeff Geerling](https:\u002F\u002Fwww.jeffgeerling.com\u002Fblog\u002F2022\u002Fesphome-on-raspberry-pi-pico)\n \n - [如何开始树莓派家居自动化 | ESPHome](https:\u002F\u002Fwww.instructables.com\u002FHow-to-Start-on-Raspberry-Pi-Home-Automation-ESPHo\u002F)\n\n - [ESPHome 设置 | 将 Home Assistant 与 Adafruit IO 集成](https:\u002F\u002Flearn.adafruit.com\u002Fintegrating-adafruit-io-with-home-assistant\u002Fesphome-setup)\n\n### 使用 Home Assistant 安装 ESPHome\n\n在 [Home Assistant](https:\u002F\u002Fwww.home-assistant.io\u002Fintegrations\u002Fesphome\u002F) 中，前往：\n\n  **配置 > 附加组件、备份与 Supervisor > 附加组件商店（右下角按钮）或点击下方的 My Home Assistant 链接：**\n\n打开您的 Home Assistant 实例并显示 Supervisor 附加组件商店。\n\n[![ESPHome HA](https:\u002F\u002Fuser-images.githubusercontent.com\u002F45159366\u002F178136849-9a5deed7-beb8-4a62-aeda-ce9aec3fac3e.svg)](https:\u002F\u002Fmy.home-assistant.io\u002Fredirect\u002Fconfig_flow_start?domain=esphome)\n\n   - 接下来，搜索 ESPHome，点击结果并单击“安装”按钮。\n   \n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_d7a90062d020.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n   \n   - 安装完成后，“安装”按钮将被“启动”按钮取代——单击它以启动 ESPHome 附加组件。\n   \n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_5a807c409bd7.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n   - 等待几秒钟，待 ESPHome 启动后，单击“打开 Web UI”按钮。\n   \n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_e8a2d077a0e6.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n   \n### 使用 Docker 安装 ESPHome\n\n  - 首先，从 [Docker Hub](https:\u002F\u002Fhub.docker.com\u002Fu\u002Fesphome) 拉取 [ESPHome Docker 镜像]（在线）。\n\n    ```docker pull esphome\u002Fesphome```\n\n  - 然后，启动 ESPHome 向导。该向导会询问您的设备类型、设备名称、WiFi 凭据，并最终为您生成包含所有配置的 YAML 文件。\n   \n   ```docker run --rm -v \"${PWD}\":\u002Fconfig -it esphome\u002Fesphome wizard stl.yaml```\n  \n   - 现在，将您的 ESP 设备连接到运行 Docker 的设备上（可以使用 USB 数据线或串口转 USB 转接器），如果您使用的是 Linux 系统，请执行以下命令：\n\n   ```dmesg | grep ttyUSB```\n   \n   - 将您的设备置于编程模式（如有需要），然后执行以下命令，以使用 stl.yaml 文件中的配置将 ESPHome 安装到连接到 \u002Fdev\u002FttyUSB1 的设备上：\n   \n  ```docker run --rm -v \"${PWD}\":\u002Fconfig --device=\u002Fdev\u002FttyUSB1 -it esphome\u002Fesphome run stl.yaml```\n   \n### 使用 Python 安装 ESPHome\n\n - 如果您使用的是 macOS 或 Linux 系统，请通过执行以下命令检查是否已安装 Python 3.8 或更高版本。\n  \n ```python3 --version```\n  \n - 如果您使用的是 macOS，需要使用以下命令安装 wheel 和 esphome 包。\n  \n ```pip3 install wheel esphome```\n  \n - 如果您使用的是 Linux 系统，需使用以下命令安装 esphome 包。\n  \n  ```pip3 install --user esphome```\n   \n - 如果您使用的是 macOS 或 Linux 系统，可以使用以下命令启动 ESPHome 向导。\n  \n  ```esphome wizard stl-python.yaml```\n   \n - 最后，将您的 ESP 设备通过 USB 数据线或串口转 USB 转接器连接到计算机，并将其置于编程模式（如有需要）。然后，使用 stl-python.yaml 文件中的配置安装 ESPHome。\n  \n  ```esphome run stl-python.yaml```\n  \n### 将树莓派变成路由器\n\n[回到顶部](#table-of-contents)\n\n#### 软件\n\n[OpenWrt 项目](https:\u002F\u002Fopenwrt.org\u002F) 是一个面向嵌入式设备的 Linux 操作系统。与尝试创建单一静态固件不同，OpenWrt 提供了一个完全可写入的文件系统和软件包管理功能。它主要用于嵌入式设备中进行网络流量的路由。\n\n  * [OpenWrt Wiki - 树莓派设置](https:\u002F\u002Fopenwrt.org\u002Ftoh\u002Fraspberry_pi_foundation\u002Fraspberry_pi)\n\n**请访问上述链接，下载适合您树莓派的 OpenWrt 镜像。**\n\n### 将操作系统镜像写入启动介质（microSD 卡）的工具\n\n[Raspberry Pi Imager](https:\u002F\u002Fwww.raspberrypi.org\u002Fsoftware\u002F) 是一种快速简便的方法，可将 Raspberry Pi OS 及其他操作系统安装到 microSD 卡上，以便立即与您的 Raspberry Pi 一起使用。\n\n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_5a44d05256e2.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n#### 硬件\n\n[适用于 CM4 模块的树莓派路由器板（价格：55 美元）](https:\u002F\u002Fwww.seeedstudio.com\u002FCM4-Router-Board-p-5211.html) 是一款基于树莓派计算模块 4 的扩展板。它为树莓派 CM4 提供了两个全速千兆网络端口，相比 USB 网卡，具有更高的性能、更低的 CPU 使用率以及更长时间工作的稳定性。它兼容 [Raspberry Pi OS](https:\u002F\u002Fwww.raspberrypi.com\u002Fsoftware\u002Foperating-systems\u002F)、[Ubuntu Server](https:\u002F\u002Fubuntu.com\u002Fdownload\u002Fraspberry-pi) 以及其他树莓派系统。\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_626778fe0750.png\">\n  \u003Cbr \u002F>\n  适用于 CM4 模块的树莓派路由器板\n\u003C\u002Fp>\n\n**技术规格：**\n\n * 兼容模块：树莓派计算模块 4 系列。\n * BCM2711 四核 @ 1.5GHz Cortex-A72。\n * 支持标准树莓派 HAT 接口。\n * 支持 POE HAT 为板供电。\n * 支持 POE HAT 进行外部电源供应。\n * 全速双千兆网络接口。\n * 主从双 USB2.0 接口。\n * Micro SD 卡插槽，用于支持非 eMMC 版本的 CM4。\n * 标准 HDMI 视频输出接口。\n * 0.91 英寸 IIC OLED 显示屏。\n * 5V 直流风扇接口（支持通过 PWM 信号控制）。\n * 网络：高性能千兆以太网控制器 RTL8111E 芯片，JXD 2111x G2406s 芯片作为隔离变压器。\n   * 端口0：计算模块 4 内置。\n   * 端口1：PCI Express 1000BASE-T 网卡。\n * GPIO：40 针 GPIO，与树莓派兼容。\n\n### 在树莓派上设置看门狗定时器（WDT）\n[返回顶部](#table-of-contents)\n\n[看门狗定时器（WDT）](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FWatchdog_timer) 是一种用于监控微控制器（MCU）程序是否失控或停止运行的定时器。\n\n### 安装并启用 WDT 服务\n\n要启用看门狗功能，您需要通过在文本编辑器（如 nano、vim、gedit 等）中编辑 **\u002Fboot\u002Fconfig.txt** 文件，并添加 **dtparam=watchdog=on** 来修改启动参数。此外，还需安装 watchdog 软件包，并将其设置为开机自启动。请确保重启树莓派以使这些设置生效。\n\n```pi@raspberrypi:~ $ sudo apt install watchdog```\n\n```pi@raspberrypi:~ $sudo systemctl enable watchdog```\n\n### 配置 WDT 服务\n\n看门狗的配置文件位于 **\u002Fetc\u002Fwatchdog.conf** 中。\n\n```\nmax-load-1 = 24\nwatchdog-device = \u002Fdev\u002Fwatchdog\nrealtime = yes\npriority = 1\n```\n\n**启动 WDT 服务：**\n\n```pi@raspberrypi:~ $ sudo systemctl start watchdog```\n\n**检查看门狗状态：**\n\n```pi@raspberrypi:~ $ sudo systemctl status watchdog```\n\n**停止服务：**\n\n```pi@raspberrypi:~ $ sudo systemctl stop watchdog```\n\n## 树莓派升级\n[返回顶部](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n[来自 Pi-Shop US 的树莓派机箱](https:\u002F\u002Fwww.pishop.us\u002Fproduct-category\u002Fraspberry-pi\u002Fpi-cases\u002F)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_7dc52d8d7590.png\">\n\u003C\u002Fp>\n\n\n[来自 The Pi Hut 的树莓派机箱](https:\u002F\u002Fthepihut.com\u002Fcollections\u002Fraspberry-pi-cases)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_2b33784d8456.png\">\n\u003C\u002Fp>\n\n[X825 扩展板](https:\u002F\u002Fwww.amazon.com\u002FGeekworm-Raspberry-Storage-Expansion-Compatible\u002Fdp\u002FB07VXF2HJG) 为最新的树莓派 4 型号 B 提供了完整的存储解决方案，支持高达 4TB 的 2.5 英寸 SATA 硬盘驱动器（HDD）或固态硬盘（SSD）。\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_3748111e4ed4.png\">\n\u003C\u002Fp>\n\n\n[Sabrent M.2 SSD [NGFF] 转 USB 3.0 \u002F SATA III 2.5 英寸铝制外壳适配器](https:\u002F\u002Fwww.amazon.com\u002FSabrent-2-5-Inch-Aluminum-Enclosure-EC-M2CU\u002Fdp\u002FB07924J5NT\u002Fref=sr_1_10?crid=28O2JRHO9DE4G&dchild=1&keywords=m.2+to+usb+3.0+adapter&qid=1616632834&sprefix=m.2+to+usb,aps,236&sr=8-10)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_533b4fd202be.png\">\n\u003C\u002Fp>\n\n\n[三星 970 EVO 250GB - NVMe PCIe M.2 2280 SSD](https:\u002F\u002Fwww.amazon.com\u002Fdp\u002FB07BN5FJZQ\u002Fref=twister_B08KGF1DPF?_encoding=UTF8&psc=1)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_9e38a6583af3.png\">\n\u003C\u002Fp>\n\n\n[西部数据 1TB WD Blue SN550 NVMe 内置 SSD](https:\u002F\u002Fwww.amazon.com\u002Fdp\u002FB07YFF8879\u002Fref=twister_B082KVPKQ5?_encoding=UTF8&psc=1)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_a8b0a05e2a87.png\">\n\u003C\u002Fp>\n\n\n[SAMSUNG T5 便携式 SSD](https:\u002F\u002Fwww.amazon.com\u002FSamsung-500GB-Portable-Solid-State\u002Fdp\u002FB074WZJ4MF\u002Fref=sr_1_4?crid=343DRDX8SJJV6&dchild=1&keywords=samsung+t5+portable+ssd&qid=1616632092&sprefix=samsung+t5+portable,aps,374&sr=8-4)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_31fb128cc23a.png\">\n\u003C\u002Fp>\n\n\n[三星 SSD 860 EVO 250GB mSATA 内置 SSD](https:\u002F\u002Fwww.amazon.com\u002FSamsung-250GB-mSATA-Internal-MZ-M6E250BW\u002Fdp\u002FB07864YNTZ\u002Fref=sr_1_8?crid=2KRBSPRQYUIOH&dchild=1&keywords=samsung+850+evo+msata&qid=1616632277&sprefix=samsung+850+evo+m,aps,233&sr=8-8)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_6c2577fecb18.png\">\n\u003C\u002Fp>\n\n\n[三星 850 EVO 120GB SSD mSATA](https:\u002F\u002Fwww.amazon.com\u002FSamsung-850-120GB-mSATA-MZ-M5E120BW\u002Fdp\u002FB00TGIVQ4G\u002Fref=sr_1_9?crid=2KRBSPRQYUIOH&dchild=1&keywords=samsung+850+evo+msata&qid=1616632277&sprefix=samsung+850+evo+m,aps,233&sr=8-9)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_d301da3213ac.png\">\n\u003C\u002Fp>\n\n# Grafana\n[返回顶部](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_b8c3f5e85796.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n## Grafana 学习资源\n\n[Grafana](https:\u002F\u002Fgrafana.com\u002F) 是一个分析平台，可让您查询和可视化数据，并基于可视化结果创建和分享仪表板。您可以轻松地从多个数据源（如 Prometheus、Loki、Elasticsearch、InfluxDB、Postgres、Fluentd、Fluentbit、Logstash 等）可视化指标、日志和跟踪信息。\n\n[开始使用 Grafana](https:\u002F\u002Fgrafana.com\u002Fdocs\u002F)\n\n[Grafana 社区](https:\u002F\u002Fcommunity.grafana.com\u002F)\n\n[Grafana 专业服务培训 | Grafana Labs](https:\u002F\u002Fgrafana.com\u002Ftraining\u002F)\n\n[Grafana Pro 培训 AWS | Grafana Labs](https:\u002F\u002Fgrafana.com\u002Ftraining\u002Faws\u002F)\n\n[Grafana 教程](https:\u002F\u002Fgrafana.com\u002Ftutorials\u002F)\n\n[Udemy 上最受欢迎的 Grafana 课程](https:\u002F\u002Fwww.udemy.com\u002Ftopic\u002Fgrafana\u002F)\n\n[Grafana 在线培训课程 | LinkedIn Learning](https:\u002F\u002Fwww.linkedin.com\u002Flearning\u002Ftopics\u002Fgrafana)\n\n[Grafana 培训课程 - NobleProg](https:\u002F\u002Fwww.nobleprog.com\u002Fgrafana-training)\n\n[Coursera 上的“设置 Grafana 可视化我们的指标”课程](https:\u002F\u002Fwww.coursera.org\u002Flecture\u002Fcontinuous-integration\u002Fsetting-up-grafana-to-visualize-our-metrics-part-4-of-10-OOMzF)\n\n## Grafana 工具\n\n[Grafana Cloud](https:\u002F\u002Fgrafana.com\u002Fproducts\u002Fcloud\u002F) 是一个可组合的可观测性平台，它将指标、追踪和日志与 Grafana 集成在一起。您可以利用最佳的开源可观测性软件——包括 Prometheus、Loki 和 Tempo——而无需承担安装、维护和扩展可观测性堆栈的开销。\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_dd0c12162978.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n**Grafana Cloud 集成。来源：[Grafana](https:\u002F\u002Fgrafana.com\u002Fproducts\u002Fcloud\u002F)**\n\n[Grafana Enterprise](https:\u002F\u002Fgrafana.com\u002Fproducts\u002Fenterprise\u002F) 是一项服务，包含可在自托管环境中提供更好 scalability、协作、运维和治理功能的特性。\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_6fff2fa8b0d5.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n**Grafana Enterprise 堆栈。来源：[Grafana](https:\u002F\u002Fgrafana.com\u002Fproducts\u002Fenterprise\u002F)**\n\n[Grafana Tempo](https:\u002F\u002Fgrafana.com\u002Foss\u002Ftempo\u002F) 是一款开源的高规模分布式追踪后端。Tempo 成本效益高，只需对象存储即可运行，并且与 Grafana、Loki 和 Prometheus 深度集成。\n\n[Grafana MetricTank](https:\u002F\u002Fgrafana.com\u002Foss\u002Fmetrictank\u002F) 是由 Grafana Labs 开发的面向 Graphite 的多租户时序平台。MetricTank 提供高可用性（HA）以及针对大规模环境的高效长期存储、检索和处理能力。\n\n[Grafana Tanka](https:\u002F\u002Fgrafana.com\u002Foss\u002Ftanka\u002F) 是一款功能强大的配置工具，适用于您的 [Kubernetes](https:\u002F\u002Fkubernetes.io\u002F) 集群，基于 [Jsonnet](https:\u002F\u002Fjsonnet.org\u002F) 语言构建。\n\n[Grafana Loki](https:\u002F\u002Fgrafana.com\u002Foss\u002Floki\u002F) 是一个受 Prometheus 启发的水平可扩展、高可用性（HA）、多租户的日志聚合系统。\n\n[Cortex](https:\u002F\u002Fgrafana.com\u002Foss\u002Fcortex\u002F) 是一个项目，允许用户在一个地方查询来自多个 Prometheus 服务器的指标，而不会因服务器故障导致图表出现空白。此外，Cortex 还可以让您长期存储 Prometheus 指标，用于容量规划和性能分析。\n\n[Graphite](https:\u002F\u002Fgrafana.com\u002Foss\u002Fgraphite\u002F) 是一个开源的监控系统。\n\n\n# 网络\n[返回顶部](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_2b3a12a0a9cd.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n## 网络工具与概念\n\n[cURL](https:\u002F\u002Fcurl.se\u002F) 是一个计算机软件项目，提供用于通过多种网络协议（HTTP、HTTPS、FTP、FTPS、SCP、SFTP、TFTP、DICT、TELNET、LDAP LDAPS、MQTT、POP3、POP3S、RTMP、RTMPS、RTSP、SCP、SFTP、SMB、SMBS、SMTP 或 SMTPS）传输数据的库和命令行工具。cURL 也被广泛应用于汽车、电视机、路由器、打印机、音频设备、手机、平板电脑、机顶盒和媒体播放器中，并且作为超过百亿次安装的数千款软件应用的互联网传输引擎。\n\n[cURL Fuzzer](https:\u002F\u002Fgithub.com\u002Fcurl\u002Fcurl-fuzzer) 是 cURL 项目的质量保证测试工具。\n\n[DoH](https:\u002F\u002Fgithub.com\u002Fcurl\u002Fdoh) 是一个独立的应用程序，用于执行 DoH（DNS-over-HTTPS）的域名解析和查询。\n\n[Authelia](https:\u002F\u002Fwww.authelia.com\u002F) 是一款开源的高可用性认证服务器，为运行在 [NGINX](https:\u002F\u002Fnginx.org\u002Fen\u002F) 后端的应用程序提供单点登录功能和双因素认证。\n\n[nginx (engine x)](https:\u002F\u002Fnginx.org\u002Fen\u002F) 是由 Igor Sysoev 最初编写的 HTTP 和反向代理服务器、邮件代理服务器以及通用的 TCP\u002FUDP 代理服务器。\n\n[Proxmox Virtual Environment (VE)](https:\u002F\u002Fwww.proxmox.com\u002Fen\u002F) 是一个完整的企业级虚拟化开源平台。它包含内置的 Web 管理界面，可轻松管理虚拟机和容器；支持软件定义的存储与网络、高可用性集群，以及在一个解决方案中集成多种开箱即用的工具。\n\n[Wireshark](https:\u002F\u002Fwww.wireshark.org\u002F) 是一款非常流行的网络协议分析工具，常用于网络故障排除、分析以及通信协议开发。了解更多其他有用的 [Wireshark 工具](https:\u002F\u002Fwiki.wireshark.org\u002FTools)。\n\n[HTTPie](https:\u002F\u002Fgithub.com\u002Fhttpie\u002Fhttpie) 是一个命令行 HTTP 客户端，旨在使 CLI 与 Web 服务的交互尽可能地人性化。HTTPie 专为测试、调试以及与 API 和 HTTP 服务器进行交互而设计。\n\n[HTTPStat](https:\u002F\u002Fgithub.com\u002Freorx\u002Fhttpstat) 是一款以简洁布局可视化 cURL 统计信息的工具。\n\n[Wuzz](https:\u002F\u002Fgithub.com\u002Fasciimoo\u002Fwuzz) 是一款用于 HTTP 请求检查的交互式命令行工具。它可以用来查看或修改从浏览器网络监视器中使用“复制为 cURL”功能复制过来的请求。\n\n[Websocat](https:\u002F\u002Fgithub.com\u002Fvi\u002Fwebsocat) 是一个用于 WebSocket 的命令行客户端，类似于 netcat（或 curl）对 ws:\u002F\u002F 的处理方式，但具备更高级的 socat 类功能。\n\n    • 连接：在网络通信中，连接是指通过网络传输的相关信息片段。通常情况下，连接会在数据传输之前建立（按照协议规定的步骤），并在数据传输结束后拆除。\n\n    • 数据包：一般来说，数据包是网络中传输的最基本单元。在网络通信中，数据包就像信封一样，将你的数据分块从一个端点传递到另一个端点。\n\n数据包包含一个头部，其中包含了关于该数据包的信息，如源地址、目的地址、时间戳以及网络跳数等。数据包的主体部分则承载着实际传输的数据，有时也被称为“载荷”。\n\n    • 网络接口：网络接口可以指任何一种与网络硬件交互的软件接口。例如，如果你的计算机中有两块网卡，你可以分别控制和配置与它们关联的每个网络接口。\n\n网络接口可能与物理设备相关联，也可能代表一个虚拟接口。“环回”设备就是本地机器的一个虚拟接口示例。\n\n    • 局域网 (LAN)：LAN 是“局域网”的缩写，指不对外公开接入互联网的网络或其一部分。家庭网络或办公室网络就是 LAN 的例子。\n\n    • 广域网 (WAN)：WAN 是“广域网”的缩写，表示比 LAN 范围更广的网络。虽然 WAN 通常用来描述大型、分散的网络，但它往往特指整个互联网。如果某个接口连接到 WAN，则一般认为它可以通过互联网访问。\n\n    • 协议：协议是一组规则和标准，本质上定义了设备之间进行通信的语言。网络中广泛使用的协议种类繁多，并且常常分层实现。\n\n一些底层协议包括 TCP、UDP、IP 和 ICMP。基于这些底层协议构建的应用层协议中，比较常见的有 HTTP（用于访问网页内容）、SSH、TLS\u002FSSL 和 FTP。\n\n    • 端口：端口是单台机器上的一个地址，可以绑定到特定的软件。它并不是物理接口或位置，而是允许你的服务器同时运行多个应用程序并进行通信。\n\n    • 防火墙：防火墙是一种程序，用于决定进入或离开服务器的流量是否应该被允许。防火墙通常通过设置规则来控制哪些类型的流量可以在哪些端口上通行。一般而言，防火墙会阻止服务器上未被特定应用使用的端口。\n\n    • NAT：网络地址转换是一种将进入路由服务器的请求映射到局域网内已知设备或服务器的技术。这通常在物理局域网中实施，以便通过一个 IP 地址将请求路由到所需的后端服务器。\n\n    • VPN：虚拟专用网络是一种通过互联网连接不同局域网的同时保持隐私的方式。它常用于将远程系统连接起来，使其看起来像是位于同一局域网中，通常出于安全考虑。\n\n## 网络分层\n\n虽然网络通常是从主机之间的横向拓扑结构角度来讨论的，但其具体实现却是以垂直分层的方式贯穿于计算机或网络之中。这意味着，为了使通信更加顺畅地进行，多种技术和协议被逐层叠加在一起。每一层都比上一层对原始数据进行更高层次的抽象，从而让应用程序和用户更容易使用这些数据。同时，这种分层架构也使得人们能够以新的方式利用较低层的功能，而无需花费大量时间和精力去开发处理特定类型流量的协议和应用。\n\n当数据从一台机器发出时，它会从协议栈的最顶层开始，依次向下传递。在最低层，数据才会真正传输到另一台机器上。随后，数据会沿着对方计算机的各层向上回传。每一层都有能力在其从相邻层接收到的数据周围添加自己的“封装”，以便后续各层在接收数据时能够决定如何处理。\n\n描述网络通信不同层次的一种方法是OSI模型。OSI代表开放系统互连。该模型定义了七个独立的层次，分别是：\n\n- **应用层**：应用层是用户和用户应用程序最常交互的一层。在网络通信中，这一层主要关注资源的可用性、通信伙伴以及数据同步等问题。\n  \n- **表示层**：表示层负责资源映射和上下文的创建，将低层的网络数据转换为应用程序期望看到的格式。\n\n- **会话层**：会话层是一个连接管理器，它以持久化的方式建立、维护和终止节点之间的连接。\n\n- **传输层**：传输层负责为上层提供可靠的连接。在这里，“可靠”指的是能够验证数据在连接的另一端是否完整无损地到达。该层还可以重传丢失或损坏的数据，并向远程计算机确认数据的接收情况。\n\n- **网络层**：网络层用于在网络中的不同节点之间路由数据。它通过地址来确定信息应该发送到哪台计算机。此外，该层还可以将较大的消息拆分成更小的片段，以便在另一端重新组装。\n\n- **数据链路层**：这一层通过现有的物理连接，在网络中的不同节点或设备之间建立并维护可靠的链路。\n\n- **物理层**：物理层负责处理实际用于建立连接的物理设备。这一层既包括管理物理连接的底层软件，也包括硬件本身（如以太网）。\n\n另一种更为简单且广泛采用的分层模型是TCP\u002FIP模型，也称为互联网协议套件。它定义了四个独立的层次，其中部分与OSI模型有所重叠：\n\n- **应用层**：在该模型中，应用层负责在应用程序之间创建和传输用户数据。这些应用程序可以位于远程系统上，但在最终用户看来，它们应像本地运行一样。\n\n  通信发生在对等网络节点之间。\n\n- **传输层**：传输层负责进程间的通信。这一层次的网络通信使用端口来标识不同的服务。根据所使用的协议类型，它可以建立不可靠或可靠的连接。\n\n- **互联网层**：互联网层用于在网络中将数据从一个节点传输到另一个节点。该层知道连接的两端点，但并不关心从一处到达另一处所需的实际连接。IP地址就是在这一层定义的，用以实现对远程系统的可寻址访问。\n\n- **链路层**：链路层实现了本地网络的实际拓扑结构，从而使互联网层能够提供一个可寻址的接口。它在相邻节点之间建立连接以传输数据。\n\n### 接口\n**接口**是计算机的网络通信点。每个接口都与一个物理或虚拟的网络设备相关联。通常，你的服务器会为每块以太网卡或无线网卡配置一个可配置的网络接口。此外，它还会定义一个名为“环回”或“localhost”的虚拟网络接口。这个接口用于在同一台计算机上的应用程序和进程之间建立连接。在许多工具中，你可以将其称为“lo”接口。\n\n## 网络协议\n\n网络通信是通过在不同协议之上叠加多层协议来实现的。这样一来，一条数据可以通过多个嵌套的协议进行传输。\n\n**介质访问控制（MAC）** 是一种用于区分特定设备的通信协议。每台设备在制造过程中都会被分配一个唯一的 MAC 地址，这个地址使其能够与互联网上的其他设备区分开来。通过 MAC 地址来寻址硬件设备，即使上层软件在运行时可能会更改该设备的名称，仍然可以使用一个唯一的值来引用它。介质访问控制是链路层中你日常最常接触到的少数协议之一。\n\n**IP 协议** 是使互联网得以运作的基础协议之一。IP 地址在网络中是唯一的，它允许网络中的设备相互寻址。IP 协议在 IP\u002FTCP 模型中位于互联网层。不同的网络可以互联，但在跨网络边界时必须进行路由。该协议假设网络是不可靠的，并且存在多条通往同一目的地的路径，可以在这些路径之间动态切换。IP 协议有多种实现方式。目前最常见的实现是 IPv4，但由于 IPv4 地址资源日益稀缺以及 IPv6 在功能上的改进，IPv6 正逐渐普及，成为一种替代方案。\n\n**ICMP：互联网控制消息协议** 用于在设备之间发送消息，以指示可用性或错误状态。这些数据包被广泛应用于各种网络诊断工具中，例如 ping 和 traceroute。通常，当其他类型的数据包遇到问题时，就会发送 ICMP 数据包。本质上，它们是网络通信的一种反馈机制。\n\n**TCP：传输控制协议** 实现于 IP\u002FTCP 模型的传输层，用于建立可靠的连接。TCP 是将数据封装成数据包的协议之一。然后，它利用下层提供的方法将这些数据包传输到连接的另一端。在另一端，TCP 会检查错误、请求重传某些数据段，并将信息重新组装成一个逻辑整体，再传递给应用层。在数据传输之前，TCP 使用一种称为“三次握手”的机制来建立连接。这是通信双方确认请求并就确保数据可靠性的方法达成一致的方式。数据发送完成后，连接会通过类似的“四次握手”过程断开。TCP 是许多最受欢迎的互联网应用所首选的协议，包括 WWW、FTP、SSH 和电子邮件。可以说，如果没有 TCP，我们今天所熟知的互联网将不复存在。\n\n**UDP：用户数据报协议** 是 TCP 的常用配套协议，同样实现于传输层。UDP 与 TCP 的根本区别在于，UDP 提供的是不可靠的数据传输。它不会验证数据是否已成功到达连接的另一端。这听起来似乎是个缺点，对于许多用途来说确实如此。然而，对于某些功能而言，UDP 也极为重要。由于无需等待确认和强制重传数据，UDP 的速度远超 TCP。它不会与远程主机建立连接，而是直接将数据发送过去，而不管对方是否接收。由于 UDP 是一种简单的事务处理协议，因此适用于查询网络资源等简单通信场景。此外，UDP 不维护连接状态，这使得它非常适合将数据从一台机器实时传输给多个客户端。因此，UDP 非常适合 VoIP、游戏以及其他对延迟敏感的应用。\n\n**HTTP：超文本传输协议** 是定义在应用层的协议，构成了 Web 上通信的基础。HTTP 定义了多种方法，用于告知远程系统你正在请求的内容。例如，GET、POST 和 DELETE 以不同的方式与请求的数据交互。\n\n**FTP：文件传输协议** 位于应用层，提供了一种将完整文件从一台主机传输到另一台主机的方式。它本身并不安全，因此不建议在面向外部的网络中使用，除非将其部署为仅限下载的公共资源。\n\n**DNS：域名系统** 是一种应用层协议，用于为互联网资源提供易于人类理解的命名机制。它将域名与 IP 地址关联起来，使你能够在浏览器中通过域名访问网站。\n\n**SSH：安全外壳协议** 是一种在应用层实现的加密协议，可用于以安全的方式与远程服务器进行通信。由于其端到端加密和广泛应用，许多其他技术都是基于该协议构建的。还有许多我们未提及但同样重要的协议。不过，以上内容应该能让你对支撑互联网和网络通信的一些基础技术有一个大致的了解。\n\n[REST（表述性状态转移）](https:\u002F\u002Fwww.codecademy.com\u002Farticles\u002Fwhat-is-rest) 是一种用于在 Web 上的计算机系统之间提供标准的架构风格，从而简化系统间的通信。\n\n[JSON Web Token (JWT)](https:\u002F\u002Fjwt.io) 是一种紧凑且 URL 安全的机制，用于在两个实体之间传递声明。JWT 中的声明被编码为一个 JSON 对象，并使用 JSON Web Signature (JWS) 进行数字签名。\n\n[OAuth 2.0](https:\u002F\u002Foauth.net\u002F2\u002F) 是一个开源的授权框架，使应用程序能够在 HTTP 服务上获取对用户账户的有限访问权限，例如 Amazon、Google、Facebook、Microsoft、Twitter、GitHub 和 DigitalOcean。其工作原理是将用户身份验证委托给托管用户账户的服务，并授权第三方应用程序访问该用户账户。\n\n# Docker\n[返回顶部](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_0a191a5f7406.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_51bd0b8352b9.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n**容器架构。来源：[Containerd.io](https:\u002F\u002Fcontainerd.io)**\n\n## Docker 学习资源\n\n[Docker 培训计划](https:\u002F\u002Fwww.docker.com\u002Fdockercon\u002Ftraining)\n\n[Docker 认证助理 (DCA) 认证](https:\u002F\u002Ftraining.mirantis.com\u002Fdca-certification-exam\u002F)\n\n[Docker 文档 | Docker 文档](https:\u002F\u002Fdocs.docker.com\u002F)\n\n[The Docker Workshop](https:\u002F\u002Fcourses.packtpub.com\u002Fcourses\u002Fdocker)\n\n[Udemy 上的 Docker 课程](https:\u002F\u002Fwww.udemy.com\u002Ftopic\u002Fdocker\u002F)\n\n[Coursera 上的 Docker 课程](https:\u002F\u002Fwww.coursera.org\u002Fcourses?query=docker)\n\n[edX 上的 Docker 课程](https:\u002F\u002Fwww.edx.org\u002Flearn\u002Fdocker)\n\n[LinkedIn Learning 上的 Docker 课程](https:\u002F\u002Fwww.linkedin.com\u002Flearning\u002Ftopics\u002Fdocker)\n\n## Docker 工具\n\n[Docker](https:\u002F\u002Fwww.docker.com\u002F) 是一个用于开发、交付和运行应用程序的开放平台。Docker 可以将应用程序与基础设施分离，从而实现快速软件交付，并与云、Linux 和 Windows 等供应商（包括 Microsoft）紧密合作。\n\n[Docker Enterprise](https:\u002F\u002Fwww.mirantis.com\u002Fsoftware\u002Fdocker\u002Fdocker-enterprise\u002F) 是一项订阅服务，包含软件、支持和认证的容器平台，适用于 CentOS、Red Hat Enterprise Linux (RHEL)、Ubuntu、SUSE Linux Enterprise Server (SLES)、Oracle Linux 和 Windows Server 2016，以及 AWS 和 Azure 等云提供商。[2019 年 11 月，Docker 的企业级平台业务被 Mirantis 收购](https:\u002F\u002Fwww.mirantis.com\u002Fcompany\u002Fpress-center\u002Fcompany-news\u002Fmirantis-acquires-docker-enterprise\u002F)。\n\n[Docker Desktop](https:\u002F\u002Fwww.docker.com\u002Fproducts\u002Fdocker-desktop) 是一款适用于 macOS 和 Windows 的应用程序，用于构建和共享容器化应用及微服务。Docker Desktop 提供了在桌面上设计和交付容器化应用所需的速度、灵活性和安全性。Docker Desktop 包括 Docker 应用程序、开发者工具、Kubernetes 以及与生产环境 Docker 引擎的版本同步功能。\n\n[Docker Hub](https:\u002F\u002Fhub.docker.com\u002F) 是全球最大的容器镜像库和社区。您可以浏览来自软件供应商、开源项目和社区的超过 10 万个容器镜像。\n\n[Docker Compose](https:\u002F\u002Fdocs.docker.com\u002Fcompose\u002F) 是一种用于定义和共享多容器应用的工具。通过 Docker Compose，您可以创建一个 YAML 文件来定义服务，并使用一条命令即可启动或停止所有服务。\n\n[Docker Swarm](https:\u002F\u002Fdocs.docker.com\u002Fengine\u002Fswarm\u002F) 是一个原生的 Docker 集群系统。Swarm 是一个简单的工具，用于管理一组 Docker 主机，并将其暴露为一个“虚拟”主机。\n\n[Dockerfile](https:\u002F\u002Fdocs.docker.com\u002Fengine\u002Freference\u002Fbuilder\u002F) 是一个文本文件，包含了用户可以在命令行上执行的所有指令，用于构建镜像。使用 `docker build`，用户可以创建一个自动化的构建流程，按顺序执行多个命令行指令。\n\n[Docker 容器](https:\u002F\u002Fwww.docker.com\u002Fresources\u002Fwhat-container) 是一种标准的软件单元，它将代码及其所有依赖项打包在一起，从而使应用程序能够在不同的计算环境中快速且可靠地运行。\n\n[Docker Engine](https:\u002F\u002Fwww.docker.com\u002Fproducts\u002Fcontainer-runtime) 是一个容器运行时，可在多种 Linux（CentOS、Debian、Fedora、Oracle Linux、RHEL、SUSE 和 Ubuntu）和 Windows Server 操作系统上运行。Docker 提供了简单的工具和通用的打包方式，将所有应用程序依赖项封装到容器中，然后在 Docker Engine 上运行。\n\n[Docker 镜像](https:\u002F\u002Fdocs.docker.com\u002Fengine\u002Freference\u002Fcommandline\u002Fimages\u002F) 是一种轻量级、独立的可执行软件包，包含了运行应用程序所需的一切：代码、运行时、系统工具、系统库和配置。镜像具有中间层，这些中间层可以提高复用性、减少磁盘占用，并通过缓存每一步骤来加快 `docker build` 的速度。默认情况下，这些中间层不会显示出来。镜像的 SIZE 表示该镜像及其所有父镜像所占用的累计空间。\n\n[Docker 网络](https:\u002F\u002Fdocs.docker.com\u002Fengine\u002Freference\u002Fcommandline\u002Fnetwork\u002F) 是一个工具，用于显示一个或多个网络的详细信息。\n\n[Docker 守护进程](https:\u002F\u002Fdocs.docker.com\u002Fconfig\u002Fdaemon\u002F) 是由系统实用程序启动的服务，而不是由用户手动启动。这使得在机器重启时能够自动启动 Docker。启动 Docker 的命令取决于您的操作系统。目前，它仅在 Linux 上运行，因为它依赖于许多 Linux 内核特性，但通过配置操作系统实用程序，也可以在 macOS 和 Windows 上运行 Docker。\n\n[Docker 存储](https:\u002F\u002Fdocs.docker.com\u002Fstorage\u002Fstoragedriver\u002Fselect-storage-driver\u002F) 是一个驱动程序，用于控制镜像和容器在您的 Docker 主机上的存储和管理方式。\n\n[Kitematic](https:\u002F\u002Fkitematic.com\u002F) 是一款简单的应用程序，用于在 Mac、Linux 和 Windows 上管理 Docker 容器，允许您通过图形用户界面 (GUI) 控制应用程序容器。\n\n[开放容器倡议](https:\u002F\u002Fopencontainers.org\u002Fabout\u002Foverview\u002F) 是一个开放的治理结构，其明确目的是围绕容器格式和运行时制定开放的行业标准。\n\n[Buildah](https:\u002F\u002Fbuildah.io\u002F) 是一个用于构建开放容器倡议 (OCI) 镜像的命令行工具。它可以与 Docker、Podman 和 Kubernetes 一起使用。\n\n[Podman](https:\u002F\u002Fpodman.io\u002F) 是一个无守护进程的开源 Linux 原生工具，旨在简化查找、运行、构建、共享和部署使用开放容器倡议 (OCI) 容器和容器镜像的应用程序的过程。Podman 提供了一个命令行界面 (CLI)，对于使用过 Docker 容器引擎的人来说非常熟悉。\n\n[Containerd](https:\u002F\u002Fcontainerd.io) 是一个守护进程，负责管理其宿主系统的完整容器生命周期，从镜像传输和存储，到容器的执行和监督，再到低层存储和网络连接等。它适用于 Linux 和 Windows。\n\n\n# Kubernetes\n[返回顶部](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_834634fac700.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n## Kubernetes 学习资源\n\n[Kubernetes (K8s)](https:\u002F\u002Fkubernetes.io\u002F) 是一个用于自动化部署、扩展和管理容器化应用的开源系统。\n\n[获取 Kubernetes 认证](https:\u002F\u002Ftraining.linuxfoundation.org\u002Fcertification\u002Fcatalog\u002F?_sft_technology=kubernetes)\n\n[在 AWS 上开始使用 Kubernetes](https:\u002F\u002Faws.amazon.com\u002Fkubernetes\u002F)\n\n[Microsoft Azure 上的 Kubernetes](https:\u002F\u002Fazure.microsoft.com\u002Fen-us\u002Ftopic\u002Fwhat-is-kubernetes\u002F)\n\n[Azure Kubernetes 服务简介](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fazure\u002Faks\u002Fkubernetes-dashboard)\n\n[Azure Red Hat OpenShift](https:\u002F\u002Fazure.microsoft.com\u002Fen-us\u002Fservices\u002Fopenshift\u002F)\n\n[Google Cloud 入门](https:\u002F\u002Fcloud.google.com\u002Flearn\u002Fwhat-is-kubernetes)\n\n[Red Hat 上的 Kubernetes 入门](https:\u002F\u002Fwww.redhat.com\u002Fen\u002Ftopics\u002Fcontainers\u002Fwhat-is-kubernetes)\n\n[IBM 上的 Kubernetes 入门](https:\u002F\u002Fwww.ibm.com\u002Fcloud\u002Flearn\u002Fkubernetes)\n\n[IBM Cloud 上的 Red Hat OpenShift](https:\u002F\u002Fwww.ibm.com\u002Fcloud\u002Fopenshift)\n\n[在 Red Hat OpenShift 上启用 OpenShift 虚拟化](https:\u002F\u002Fdevelopers.redhat.com\u002Fblog\u002F2020\u002F08\u002F28\u002Fenable-openshift-virtualization-on-red-hat-openshift\u002F)\n\n[Kubernetes 中的 YAML 基础](https:\u002F\u002Fdeveloper.ibm.com\u002Ftechnologies\u002Fcontainers\u002Ftutorials\u002Fyaml-basics-and-usage-in-kubernetes\u002F)\n\n[Elastic Cloud on Kubernetes](https:\u002F\u002Fwww.elastic.co\u002Felastic-cloud-kubernetes)\n\n[Docker 和 Kubernetes](https:\u002F\u002Fwww.docker.com\u002Fproducts\u002Fkubernetes)\n\n[在 Kubernetes 上运行 Apache Spark](http:\u002F\u002Fspark.apache.org\u002Fdocs\u002Flatest\u002Frunning-on-kubernetes.html)\n\n[跨 VMware vRealize Automation 的 Kubernetes](https:\u002F\u002Fblogs.vmware.com\u002Fmanagement\u002F2019\u002F06\u002Fkubernetes-across-vmware-cloud-automation-services.html)\n\n[VMware Tanzu Kubernetes Grid](https:\u002F\u002Ftanzu.vmware.com\u002Fkubernetes-grid)\n\n[VMware Tanzu 与 AWS 的所有合作方式](https:\u002F\u002Ftanzu.vmware.com\u002Fcontent\u002Fblog\u002Fall-the-ways-vmware-tanzutm-works-with-aws)\n\n[VMware Tanzu 教育](https:\u002F\u002Ftanzu.vmware.com\u002Feducation)\n\n[在云原生 Kubernetes 环境中使用 Ansible](https:\u002F\u002Fwww.ansible.com\u002Fblog\u002Fhow-useful-is-ansible-in-a-cloud-native-kubernetes-environment)\n\n[使用 Ansible 管理 Kubernetes (K8s) 对象](https:\u002F\u002Fdocs.ansible.com\u002Fansible\u002Flatest\u002Fcollections\u002Fcommunity\u002Fkubernetes\u002Fk8s_module.html)\n\n[使用 Vagrant 和 Ansible 搭建 Kubernetes 集群](https:\u002F\u002Fkubernetes.io\u002Fblog\u002F2019\u002F03\u002F15\u002Fkubernetes-setup-using-ansible-and-vagrant\u002F)\n\n[使用 Kubernetes 运行 MongoDB](https:\u002F\u002Fwww.mongodb.com\u002Fkubernetes)\n\n[Kubernetes Fluentd](https:\u002F\u002Fdocs.fluentd.org\u002Fv\u002F0.12\u002Farticles\u002Fkubernetes-fluentd)\n\n[了解新的 GitLab Kubernetes 代理](https:\u002F\u002Fabout.gitlab.com\u002Fblog\u002F2020\u002F09\u002F22\u002Fintroducing-the-gitlab-kubernetes-agent\u002F)\n\n[Visual Studio 2019 中的本地进程与 Kubernetes 集成介绍](https:\u002F\u002Fdevblogs.microsoft.com\u002Fvisualstudio\u002Fintroducing-local-process-with-kubernetes-for-visual-studio%E2%80%AF2019\u002F)\n\n[Kubernetes 贡献者](https:\u002F\u002Fwww.kubernetes.dev\u002F)\n\n[VMware 提供的 KubeAcademy](https:\u002F\u002Fkube.academy\u002F)\n\n[Pulumi 提供的 Kubernetes 教程](https:\u002F\u002Fwww.pulumi.com\u002Fdocs\u002Ftutorials\u002Fkubernetes\u002F)\n\n[Katacoda 的 Kubernetes 实验平台](https:\u002F\u002Fwww.katacoda.com\u002Fcourses\u002Fkubernetes\u002Fplayground)\n\n[Udacity 提供的“使用 Kubernetes 扩展微服务”课程](https:\u002F\u002Fwww.udacity.com\u002Fcourse\u002Fscalable-microservices-with-kubernetes--ud615)\n\n## Kubernetes 工具、框架和项目\n\n[开放容器倡议](https:\u002F\u002Fopencontainers.org\u002Fabout\u002Foverview\u002F) 是一个开放的治理组织，旨在围绕容器格式和运行时制定开放的行业标准。\n\n[Buildah](https:\u002F\u002Fbuildah.io\u002F) 是一个用于构建开放容器倡议 (OCI) 镜像的命令行工具。它可以与 Docker、Podman 和 Kubernetes 一起使用。\n\n[Podman](https:\u002F\u002Fpodman.io\u002F) 是一款无守护进程的开源 Linux 原生工具，旨在简化查找、运行、构建、共享和部署基于开放容器倡议 (OCI) 容器及容器镜像的应用程序的过程。Podman 提供了一个对熟悉 Docker 容器引擎的用户来说非常友好的命令行界面 (CLI)。\n\n[Containerd](https:\u002F\u002Fcontainerd.io) 是一个守护进程，负责管理宿主机系统的完整容器生命周期，从镜像传输与存储，到容器执行与监控，再到底层存储和网络连接等各个方面。它适用于 Linux 和 Windows。\n\n[Google Kubernetes Engine (GKE)](https:\u002F\u002Fcloud.google.com\u002Fkubernetes-engine\u002F) 是一个托管的、可用于生产环境的容器化应用运行环境。\n\n[Azure Kubernetes 服务 (AKS)](https:\u002F\u002Fazure.microsoft.com\u002Fen-us\u002Fservices\u002Fkubernetes-service\u002F) 是一种无服务器的 Kubernetes 服务，集成了持续集成和持续交付 (CI\u002FCD) 体验，并提供企业级的安全性和治理能力。将开发和运维团队整合到一个平台上，以快速、自信地构建、交付和扩展应用程序。\n\n[Amazon EKS](https:\u002F\u002Fdocs.aws.amazon.com\u002Feks\u002Flatest\u002Fuserguide\u002Fwhat-is-eks.html) 是一种可在多个可用区运行 Kubernetes 控制平面实例的工具，以确保高可用性。\n\n[AWS Controllers for Kubernetes (ACK)](https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fcontainers\u002Faws-controllers-for-kubernetes-ack\u002F) 是一种新工具，允许您直接从 Kubernetes 管理 AWS 服务。ACK 使构建利用 AWS 服务的可扩展且高可用的 Kubernetes 应用程序变得简单。\n\n[Oracle Container Engine for Kubernetes (OKE)](https:\u002F\u002Fwww.oracle.com\u002Fcloud-native\u002Fcontainer-engine-kubernetes\u002F) 是 Oracle 管理的容器编排服务，可以减少构建现代云原生应用程序所需的时间和成本。与其他大多数供应商不同，Oracle Cloud Infrastructure 将 Container Engine for Kubernetes 作为一项免费服务提供，该服务运行在性能更高、成本更低的计算资源上。\n\n[Anthos](https:\u002F\u002Fcloud.google.com\u002Fanthos\u002Fdocs\u002Fconcepts\u002Foverview) 是一个现代化的应用程序管理平台，为云端和本地环境提供一致的开发和运维体验。\n\n[Red Hat Openshift](https:\u002F\u002Fwww.openshift.com\u002F) 是一个完全托管的 Kubernetes 平台，为本地、混合云和多云部署提供了基础。\n\n[OKD](https:\u002F\u002Fokd.io\u002F) 是一个面向持续应用开发和多租户部署优化的 Kubernetes 社区发行版。OKD 在 Kubernetes 的基础上增加了以开发者和运维为中心的工具，从而支持小型和大型团队进行快速应用开发、轻松部署和扩展，以及长期的生命周期维护。\n\n[Odo](https:\u002F\u002Fodo.dev\u002F) 是一款快速、迭代且简单的 CLI 工具，专为在 Kubernetes 和 OpenShift 上编写、构建和部署应用程序的开发者设计。\n\n[Kata Operator](https:\u002F\u002Fgithub.com\u002Fopenshift\u002Fkata-operator) 是一个操作符，用于在 OpenShift 以及 Kubernetes 集群上执行 [Kata Runtime](https:\u002F\u002Fkatacontainers.io\u002F) 的生命周期管理（安装、升级、卸载）。\n\n[Thanos](https:\u002F\u002Fthanos.io\u002F) 是一套组件，可以组合成一个具有无限存储容量且高可用性的指标系统，能够无缝地叠加到现有的 Prometheus 部署之上。\n\n[OpenShift Hive](https:\u002F\u002Fgithub.com\u002Fopenshift\u002Fhive) 是一个以服务形式运行在 Kubernetes\u002FOpenShift 之上的 Operator。Hive 服务可用于预置和执行 OpenShift 4 集群的初始配置。\n\n[Rook](https:\u002F\u002Frook.io\u002F) 是一款将分布式存储系统转变为自我管理、自我扩展和自我修复的存储服务的工具。它自动化了存储管理员的各项工作：部署、引导、配置、资源调配、扩展、升级、迁移、灾难恢复、监控以及资源管理。\n\n[VMware Tanzu](https:\u002F\u002Ftanzu.vmware.com\u002Ftanzu) 是一个集中式管理平台，用于在多个团队及私有\u002F公有云环境中一致地运行并保护您的 Kubernetes 基础设施和现代应用程序。\n\n[Kubespray](https:\u002F\u002Fkubespray.io\u002F) 是一种结合了 Kubernetes 和 Ansible 的工具，可轻松安装 Kubernetes 集群，这些集群可以部署在 [AWS](https:\u002F\u002Fgithub.com\u002Fkubernetes-sigs\u002Fkubespray\u002Fblob\u002Fmaster\u002Fdocs\u002Faws.md)、GCE、[Azure](https:\u002F\u002Fgithub.com\u002Fkubernetes-sigs\u002Fkubespray\u002Fblob\u002Fmaster\u002Fdocs\u002Fazure.md)、[OpenStack](https:\u002F\u002Fgithub.com\u002Fkubernetes-sigs\u002Fkubespray\u002Fblob\u002Fmaster\u002Fdocs\u002Fopenstack.md)、[vSphere](https:\u002F\u002Fgithub.com\u002Fkubernetes-sigs\u002Fkubespray\u002Fblob\u002Fmaster\u002Fdocs\u002Fvsphere.md)、[Packet](https:\u002F\u002Fgithub.com\u002Fkubernetes-sigs\u002Fkubespray\u002Fblob\u002Fmaster\u002Fdocs\u002Fpacket.md)（裸金属）、Oracle Cloud Infrastructure（实验性）或裸机上。\n\n[KubeInit](https:\u002F\u002Fgithub.com\u002Fkubeinit\u002Fkubeinit) 提供用于部署和配置多种 Kubernetes 发行版的 Ansible 剧本和角色。\n\n[Rancher](https:\u002F\u002Francher.com\u002F) 是一套面向采用容器技术的团队的完整软件栈。它解决了管理多个 Kubernetes 集群时面临的运维和安全挑战，同时为 DevOps 团队提供了运行容器化工作负载的集成工具。\n\n[K3s](https:\u002F\u002Fgithub.com\u002Francher\u002Fk3s) 是一个高可用、经过认证的 Kubernetes 发行版，专为无人值守、资源受限的远程环境或物联网设备内部的生产工作负载而设计。\n\n[Helm](https:\u002F\u002Fhelm.sh\u002F) 是一个 Kubernetes 包管理工具，使安装和管理 Kubernetes 应用程序变得更加容易。\n\n[Knative](https:\u002F\u002Fknative.dev\u002F) 是一个基于 Kubernetes 的平台，用于构建、部署和管理现代化的无服务器工作负载。Knative 负责处理网络、自动伸缩（甚至缩至零）以及版本跟踪等运维方面的细节。\n\n[KubeFlow](https:\u002F\u002Fwww.kubeflow.org\u002F) 是一款专门用于简化、移植和扩展 Kubernetes 上机器学习 (ML) 工作流部署的工具。\n\n[Etcd](https:\u002F\u002Fetcd.io\u002F) 是一个分布式键值存储，提供了一种可靠的方式来存储需要被分布式系统或机器集群访问的数据。Etcd 被用作服务发现的后端，并存储 Kubernetes 的集群状态和配置。\n\n[OpenEBS](https:\u002F\u002Fopenebs.io\u002F) 是一个基于 Kubernetes 的工具，用于通过容器附加存储创建有状态的应用程序。\n\n[容器存储接口 (CSI)](https:\u002F\u002Fwww.architecting.it\u002Fblog\u002Fcontainer-storage-interface\u002F) 是一个 API，允许像 Kubernetes 这样的容器编排平台通过插件与存储数据无缝通信。\n\n[MicroK8s](https:\u002F\u002Fmicrok8s.io\u002F) 是一款提供完整 Kubernetes 使用体验的工具。它采用完全容器化的部署方式，并支持压缩的空中更新，以实现超可靠的运行。该工具支持 Linux、Windows 和 MacOS 系统。\n\n[Charmed Kubernetes](https:\u002F\u002Fubuntu.com\u002Fkubernetes\u002Ffeatures) 是由 Canonical 开发的一款高度集成、开箱即用且符合标准的 Kubernetes 平台，专为您的多云环境优化。\n\n[Grafana Kubernetes App](https:\u002F\u002Fgrafana.com\u002Fgrafana\u002Fplugins\u002Fgrafana-kubernetes-app) 是一款用于监控 Kubernetes 集群性能的工具。它包含四个仪表板：集群、节点、Pod\u002F容器和部署。该工具可以自动部署所需的 Prometheus 导出器，并提供默认的抓取配置，以便与您集群内的 Prometheus 部署配合使用。\n\n[KubeEdge](https:\u002F\u002Fkubeedge.io\u002Fen\u002F) 是一个开源系统，用于将原生的容器化应用编排能力扩展到边缘端的主机上。它基于 Kubernetes 构建，为云端与边缘之间的网络、应用部署和元数据同步提供基础架构支持。\n\n[Lens](https:\u002F\u002Fk8slens.dev\u002F) 是一款功能强大的 IDE，专为日常需要管理 Kubernetes 集群的用户设计。它支持 macOS、Windows 和 Linux 操作系统。\n\n[Flux CD](https:\u002F\u002Ffluxcd.io\u002F) 是一款工具，可自动确保您的 Kubernetes 集群状态与您在 Git 中提供的配置保持一致。它使用集群中的 Operator 来触发 Kubernetes 内部的部署，这意味着您不需要单独的持续交付工具。\n\n[Platform9 托管 Kubernetes (PMK)](https:\u002F\u002Fplatform9.com\u002Fmanaged-kubernetes\u002F) 是一项 Kubernetes 即服务产品，可在任何环境中（无论是数据中心、公有云还是边缘）实现完全自动化的第二日运维，并提供 99.9% 的 SLA 保障。\n\n\n\n# Ansible\n[返回顶部](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_ae5f9119bc10.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n**[Jeff Geerling 的 Mac 开发 Ansible 剧本](https:\u002F\u002Fgithub.com\u002Fgeerlingguy\u002Fmac-dev-playbook)**\n\n## Ansible 学习资源\n\n[Ansible](https:\u002F\u002Fwww.ansible.com\u002F) 是一款简单的 IT 自动化引擎，可用于自动化云资源 provision、配置管理、应用部署、服务间编排以及许多其他 IT 需求。它使用一种非常简洁的语言（YAML，以 Ansible Playbook 的形式），使您可以以接近日常英语的方式描述自动化任务。Ansible 支持 Linux（Red Hat Enterprise Linux (RHEL) 和 Ubuntu）以及 Microsoft Windows。\n\n[Red Hat 的 Ansible 培训](https:\u002F\u002Fwww.ansible.com\u002Fproducts\u002Ftraining-certification)\n\n[Udemy 上最佳的 Ansible 在线课程](https:\u002F\u002Fwww.udemy.com\u002Ftopic\u002Fansible\u002F)\n\n[Coursera 上的 Ansible 入门：基础课程](https:\u002F\u002Fwww.coursera.org\u002Fprojects\u002Fansible-fundamentals)\n\n[Pluralsight 上的 Ansible 基础学习](https:\u002F\u002Fwww.pluralsight.com\u002Fcourses\u002Fansible-fundamentals)\n\n[Red Hat Ansible 自动化平台 2.1 发布介绍](https:\u002F\u002Fwww.ansible.com\u002Fblog\u002Fintroducing-red-hat-ansible-automation-platform-2.1)\n\n[Ansible 官方文档](https:\u002F\u002Fdocs.ansible.com\u002Fansible\u002Flatest\u002Findex.html)\n\n[Ansible Galaxy 用户指南](https:\u002F\u002Fdocs.ansible.com\u002Fansible\u002Flatest\u002Fgalaxy\u002Fuser_guide.html)\n\n[Ansible 使用场景](https:\u002F\u002Fwww.ansible.com\u002Fuse-cases?hsLang=en-us)\n\n[Ansible 集成](https:\u002F\u002Fwww.ansible.com\u002Fintegrations?hsLang=en-us)\n\n[Ansible Collections 概览](https:\u002F\u002Fgithub.com\u002Fansible-collections\u002Foverview\u002Fblob\u002Fmain\u002FREADME.rst)\n\n[Playbook 的使用方法](https:\u002F\u002Fdocs.ansible.com\u002Fansible\u002Flatest\u002Fuser_guide\u002Fplaybooks.html)\n\n[Jeff Geerling 提供的 Ansible 用于 DevOps 的示例](https:\u002F\u002Fgithub.com\u002Fgeerlingguy\u002Fansible-for-devops)\n\n[入门：编写您的第一个 Playbook — Ansible](https:\u002F\u002Fwww.ansible.com\u002Fblog\u002Fgetting-started-writing-your-first-playbook)\n\n[Ansible 中模块的使用](https:\u002F\u002Fdocs.ansible.com\u002Fansible\u002Flatest\u002Fuser_guide\u002Fmodules.html)\n\n[Ansible 最佳实践：角色与模块](https:\u002F\u002Fwww.ansible.com\u002Fresources\u002Fwebinars-training\u002Fansible-best-practices-roles-modules)\n\n[Ansible 命令行工具的使用](https:\u002F\u002Fdocs.ansible.com\u002Fansible\u002Flatest\u002Fuser_guide\u002Fcommand_line_tools.html)\n\n[使用 Ansible Vault 加密内容](https:\u002F\u002Fdocs.ansible.com\u002Fansible\u002Flatest\u002Fuser_guide\u002Fvault.html)\n\n[在 Playbook 中使用 Vault](https:\u002F\u002Fdocs.ansible.com\u002Fansible\u002Flatest\u002Fuser_guide\u002Fplaybooks_vault.html)\n\n[Ansible 与 Azure 的集成](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fazure\u002Fdeveloper\u002Fansible\u002Foverview)\n\n[在 Azure 虚拟机上配置 Ansible](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fazure\u002Fdeveloper\u002Fansible\u002Finstall-on-linux-vm)\n\n[如何使用 Ansible：DigitalOcean 的 Ansible 备忘单指南](https:\u002F\u002Fwww.digitalocean.com\u002Fcommunity\u002Fcheatsheets\u002Fhow-to-use-ansible-cheat-sheet-guide)\n\n[Linode 上的 Ansible 入门 | Spatial Labs](https:\u002F\u002Fspatial-labs.dev\u002Fposts\u002F202101072328-intro-to-ansible-on-linode\u002F)\n\n## Ansible 与 DevOps 工具的集成\n\n[Ansible Automation Hub](https:\u002F\u002Fwww.ansible.com\u002Fproducts\u002Fautomation-hub) 是发现和下载受支持的 [collections](https:\u002F\u002Fdocs.ansible.com\u002Fansible\u002Flatest\u002Fuser_guide\u002Fcollections_using.html#collections) 的官方场所，这些 collections 包含在 Ansible 自动化平台订阅中。这些内容集合以可下载的软件包形式提供模块、插件、角色和 Playbook。\n\n[Collections](https:\u002F\u002Fdocs.ansible.com\u002Fansible\u002Flatest\u002Fuser_guide\u002Fcollections_using.html#collections) 是 Ansible 内容的一种分发格式，可以包含 Playbook、角色、模块和插件。当模块从 Ansible 核心库迁移到 collections 时，模块文档也会相应地转移到 [collections 页面](https:\u002F\u002Fdocs.ansible.com\u002Fansible\u002Flatest\u002Fcollections\u002Findex.html#list-of-collections)。\n\n[Ansible Lint](https:\u002F\u002Fansible-lint.readthedocs.io\u002Fen\u002Flatest\u002F) 是一个命令行工具，用于对 Playbook、角色和 collections 进行语法检查，面向所有 Ansible 用户。其主要目标是推广成熟的实践、模式和行为，同时避免可能导致错误或使代码难以维护的常见陷阱。\n\n[Ansible cmdb](https:\u002F\u002Fgithub.com\u002Ffboender\u002Fansible-cmdb) 是一款工具，它会将 Ansible 的事实收集结果转换为一个静态 HTML 概览页面，其中包含系统配置信息。\n\n[Ansible Inventory Grapher](https:\u002F\u002Fgithub.com\u002Fwillthames\u002Fansible-inventory-grapher) 可以直观地展示清单继承层次结构，以及变量在清单中的定义层级。\n\n[Ansible Playbook Grapher](https:\u002F\u002Fgithub.com\u002FhaidaraM\u002Fansible-playbook-grapher) 是一个命令行工具，用于创建表示您的 Ansible playbook 任务和角色的图表。\n\n[Ansible Shell](https:\u002F\u002Fgithub.com\u002Fdominis\u002Fansible-shell) 是一个交互式的 Ansible shell，内置了所有模块的自动补全功能。\n\n[Ansible Silo](https:\u002F\u002Fgithub.com\u002Fgroupon\u002Fansible-silo) 是由 [Docker](https:\u002F\u002Fwww.docker.com\u002F) 提供的自包含 Ansible 环境。\n\n[Ansigenome](https:\u002F\u002Fgithub.com\u002Fnickjj\u002Fansigenome) 是一个命令行工具，旨在帮助您管理 Ansible 角色。\n\n[ARA](https:\u002F\u002Fgithub.com\u002Fopenstack\u002Fara) 会记录 Ansible playbook 的运行情况，并通过作为回调插件与 Ansible 集成，将记录的数据以直观易懂的方式提供给用户和系统。\n\n[Capistrano](https:\u002F\u002Fcapistranorb.com\u002Fdocumentation\u002Foverview\u002Fwhat-is-capistrano\u002F) 是一款远程服务器自动化工具。它支持任意任务的脚本编写和执行，并包含一组合理的默认部署工作流。\n\n[Fabric](https:\u002F\u002Fwww.fabfile.org) 是一个高级 Python 库（2.7、3.4+），专为通过 SSH 远程执行 shell 命令而设计，执行后会返回有用的 Python 对象。它基于 [Invoke](https:\u002F\u002Fwww.pyinvoke.org)（子进程命令执行和命令行功能）以及 [Paramiko](https:\u002F\u002Fparamiko.org\u002F)（SSH 协议实现），扩展了两者的 API，使其相互补充并提供更多功能。\n\n[ansible-role-wireguard](https:\u002F\u002Fgalaxy.ansible.com\u002Fgithubixx\u002Fansible_role_wireguard) 是一个用于安装 WireGuard VPN 的 Ansible 角色。支持 Ubuntu、Debian、Archlinx、Fedora 和 CentOS Stream。\n\n[wireguard_cloud_gateway](https:\u002F\u002Fgalaxy.ansible.com\u002Fconsensus\u002Fwireguard_cloud_gateway) 是一个用于将 Wireguard 配置为云网络网关 VPN 服务器的 Ansible 角色。\n\n[Red Hat OpenShift](https:\u002F\u002Fwww.openshift.com\u002F) 致力于在容器堆栈的各个层面以及整个应用生命周期中确保安全性。它由领先的 Kubernetes 贡献者和开源软件公司提供长期的企业级支持。\n\n[OpenShift Hive](https:\u002F\u002Fgithub.com\u002Fopenshift\u002Fhive) 是一个 Operator，作为服务运行在 Kubernetes\u002FOpenShift 之上。Hive 服务可用于 Provisioning 并对 OpenShift 4 集群进行初始配置。\n\n# 数据库\n[返回顶部](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_4e2e9c7f029d.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n \u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_f014f9553e05.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n\n## SQL\u002FNoSQL 学习资源\n\n[SQL](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSQL) 是一种用于在关系型数据库中存储、操作和检索数据的标准语言。\n\n[NoSQL](https:\u002F\u002Fwww.ibm.com\u002Fcloud\u002Fblog\u002Fsql-vs-nosql) 是一种数据库，通常被称为“非关系型”或“非 SQL”，以强调它能够以不同于基于行和表的关系型（SQL）数据库的方式处理大量快速变化的非结构化数据。\n\n[Transact-SQL(T-SQL)](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fsql\u002Ft-sql\u002Flanguage-reference) 是 Microsoft 对 SQL 的扩展，所有工具和应用程序都通过发送 T-SQL 命令与 SQL 数据库进行通信。\n\n[Introduction to Transact-SQL](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Flearn\u002Fmodules\u002Fintroduction-to-transact-sql\u002F)\n\n[SQL 教程 by W3Schools](https:\u002F\u002Fwww.w3schools.com\u002Fsql\u002F)\n\n[从 Coursera 在线学习 SQL 技能](https:\u002F\u002Fwww.coursera.org\u002Fcourses?query=sql)\n\n[Udemy 上的 SQL 在线课程](https:\u002F\u002Fwww.udemy.com\u002Ftopic\u002Fsql\u002F)\n\n[LinkedIn Learning 上的 SQL 在线培训课程](https:\u002F\u002Fwww.linkedin.com\u002Flearning\u002Ftopics\u002Fsql)\n\n[从 Codecademy 免费学习 SQL](https:\u002F\u002Fwww.codecademy.com\u002Flearn\u002Flearn-sql)\n\n[GitLab 的 SQL 风格指南](https:\u002F\u002Fabout.gitlab.com\u002Fhandbook\u002Fbusiness-ops\u002Fdata-team\u002Fplatform\u002Fsql-style-guide\u002F)\n\n[OracleDB SQL 风格指南基础](https:\u002F\u002Foracle.readthedocs.io\u002Fen\u002Flatest\u002Fsql\u002Fbasics\u002Fstyle-guide.html)\n\n[Tableau CRM：商业智能软件和工具](https:\u002F\u002Fwww.salesforce.com\u002Fproducts\u002Fcrm-analytics\u002Foverview\u002F)\n\n[AWS 上的数据库](https:\u002F\u002Faws.amazon.com\u002Fproducts\u002Fdatabases\u002F)\n\n[在 AWS EC2 中使用 SQL Server 集群的最佳实践和建议。](https:\u002F\u002Fdocs.aws.amazon.com\u002FAWSEC2\u002Flatest\u002FWindowsGuide\u002Faws-sql-clustering.html)\n\n[从 Google Kubernetes Engine 连接到 Cloud SQL 实例。](https:\u002F\u002Fcloud.google.com\u002Fsql\u002Fdocs\u002Fmysql\u002Fconnect-kubernetes-engine)\n\n[Microsoft Azure SQL 教育资源](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fsql\u002Fsql-server\u002Feducational-sql-resources?view=sql-server-ver15)\n\n[MySQL 认证](https:\u002F\u002Fwww.mysql.com\u002Fcertification\u002F)\n\n[SQL 与 NoSQL 数据库：有什么区别？](https:\u002F\u002Fwww.ibm.com\u002Fcloud\u002Fblog\u002Fsql-vs-nosql)\n\n[什么是 NoSQL？](https:\u002F\u002Faws.amazon.com\u002Fnosql\u002F)\n\n## SQL\u002FNoSQL 工具和数据库\n\n[Netdata](https:\u002F\u002Fgithub.com\u002Fnetdata\u002Fnetdata) 是一种高保真基础设施监控和故障排除工具，其实时监控代理无需任何配置即可从系统、硬件、容器和应用程序中收集数千个指标。它会永久运行在您的所有物理\u002F虚拟服务器、容器、云部署以及边缘\u002FIoT 设备上，并且可以在事件发生期间安全地安装到您的系统中，无需任何准备。\n\n[Azure Data Studio](https:\u002F\u002Fgithub.com\u002FMicrosoft\u002Fazuredatastudio) 是一款开源的数据管理工具，支持在 Windows、macOS 和 Linux 上使用 SQL Server、Azure SQL DB 和 SQL DW。\n\n[RStudio](https:\u002F\u002Frstudio.com\u002F) 是一个用于 R 和 Python 的集成开发环境，配备控制台、支持直接代码执行的语法高亮编辑器，以及绘图、历史记录、调试和工作区管理工具。\n\n[MySQL](https:\u002F\u002Fwww.mysql.com\u002F) 是一项完全托管的数据库服务，可用于部署使用全球最受欢迎的开源数据库构建的云原生应用程序。\n\n[PostgreSQL](https:\u002F\u002Fwww.postgresql.org\u002F) 是一个功能强大、开源的对象关系型数据库系统，拥有超过 30 年的活跃开发历史，以其可靠性、功能稳健性和高性能而闻名。\n\n[Amazon DynamoDB](https:\u002F\u002Faws.amazon.com\u002Fdynamodb\u002F) 是一种键值和文档数据库，在任何规模下都能提供毫秒级的性能。它是一个完全托管、多区域、多主节点、持久化的数据库，内置了安全性、备份与恢复功能，以及面向互联网级应用的内存缓存。\n\n[Apache Cassandra™](https:\u002F\u002Fcassandra.apache.org\u002F) 是一款开源的 NoSQL 分布式数据库，被数千家公司信赖，因为它能够在不牺牲性能的情况下实现可扩展性和高可用性。Cassandra 提供线性扩展能力，并在商用硬件或云基础设施上展现出成熟的容错能力，使其成为关键任务数据的理想平台。\n\n[Apache HBase™](https:\u002F\u002Fhbase.apache.org\u002F) 是一个开源的 NoSQL 分布式大数据存储系统。它允许对数 PB 级数据进行随机、严格一致的实时访问。HBase 在处理大型稀疏数据集方面非常有效。HBase 可作为 Apache MapReduce 框架的直接输入和输出，并与 Apache Phoenix 配合使用，从而实现对 HBase 表的类 SQL 查询。\n\n[Hadoop 分布式文件系统 (HDFS)](https:\u002F\u002Fwww.ibm.com\u002Fanalytics\u002Fhadoop\u002Fhdfs) 是一种分布式文件系统，可在商用硬件上处理大型数据集。它用于将单个 Apache Hadoop 集群扩展到数百甚至数千个节点。HDFS 是 Apache Hadoop 的主要组件之一，其他组件包括 [MapReduce](https:\u002F\u002Fwww.ibm.com\u002Fanalytics\u002Fhadoop\u002Fmapreduce) 和 [YARN](https:\u002F\u002Fhadoop.apache.org\u002Fdocs\u002Fcurrent\u002Fhadoop-yarn\u002Fhadoop-yarn-site\u002FYARN.html)。\n\n[Apache Mesos](http:\u002F\u002Fmesos.apache.org\u002F) 是一个集群管理器，可在分布式应用程序或框架之间高效地隔离和共享资源。它可以将 Hadoop、Jenkins、Spark、Aurora 等框架运行在一个动态共享的节点池上。\n\n[Apache Spark](https:\u002F\u002Fspark.apache.org\u002F) 是一个用于大数据处理的统一分析引擎，内置了流处理、SQL、机器学习和图计算模块。\n\n[ElasticSearch](https:\u002F\u002Fwww.elastic.co\u002F) 是一个基于 Lucene 库的搜索引擎。它提供了一个分布式的、多租户支持的全文搜索引擎，具有 HTTP Web 接口和无模式的 JSON 文档。Elasticsearch 是用 Java 开发的。\n\n[Logstash](https:\u002F\u002Fwww.elastic.co\u002Fproducts\u002Flogstash) 是一个用于管理事件和日志的工具。广义上讲，该术语涵盖了一整套日志收集、处理、存储和搜索活动。\n\n[Kibana](https:\u002F\u002Fwww.elastic.co\u002Fproducts\u002Fkibana) 是 Elasticsearch 的一个开源数据可视化插件。它可以在 Elasticsearch 集群索引的内容之上提供可视化功能。用户可以基于大量数据创建柱状图、折线图、散点图、饼图和地图等。\n\n[Trino](https:\u002F\u002Ftrino.io\u002F) 是一款面向大数据的分布式 SQL 查询引擎。它能够极大地加速 [ETL 流程](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fazure\u002Farchitecture\u002Fdata-guide\u002Frelational-data\u002Fetl)，使所有 ETL 操作均可使用标准 SQL 语句，并且能够在同一系统中处理多种数据源和目标。\n\n[提取、转换和加载 (ETL)](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fazure\u002Farchitecture\u002Fdata-guide\u002Frelational-data\u002Fetl) 是一种数据管道，用于从各种来源收集数据、根据业务规则对数据进行转换，并将其加载到目标数据存储中。\n\n[Redis（远程字典服务器）](https:\u002F\u002Fredis.io\u002F) 是一个开源（BSD 许可证）的内存中数据结构存储，可用作数据库、缓存和消息代理。它提供字符串、哈希、列表、集合、带范围查询的有序集合、位图、超日志、地理空间索引和流等数据结构。\n\n[FoundationDB](https:\u002F\u002Fwww.foundationdb.org\u002F) 是一款开源的分布式数据库，专为在商用服务器集群上处理大量结构化数据而设计。它将数据组织为有序的键值存储，并对所有操作采用 ACID 事务。该数据库特别适合读写混合型工作负载，同时在写密集型工作负载下也表现出色。FoundationDB 于 2015 年被 [苹果公司收购](https:\u002F\u002Ftechcrunch.com\u002F2015\u002F03\u002F24\u002Fapple-acquires-durable-database-company-foundationdb\u002F)。\n\n[IBM DB2](https:\u002F\u002Fwww.ibm.com\u002Fanalytics\u002Fdb2) 是一系列混合数据管理产品，提供一整套由人工智能驱动的功能，旨在帮助您在本地部署以及私有云和公有云环境中管理结构化和非结构化数据。Db2 基于智能的通用 SQL 引擎构建，具有高度的可扩展性和灵活性。\n\n[MongoDB](https:\u002F\u002Fwww.mongodb.com\u002F) 是一种文档数据库，即以类似 JSON 的文档形式存储数据。\n\n[Oracle 数据库](https:\u002F\u002Fwww.oracle.com\u002Fdatabase\u002F) 是一款功能强大的完全托管数据库，可帮助开发者以最高的可用性、可靠性和安全性来管理关键业务数据。\n\n[MariaDB](https:\u002F\u002Fmariadb.com\u002F) 是一款面向现代关键任务应用的企业级开源数据库解决方案。\n\n[SQLite](https:\u002F\u002Fsqlite.org\u002Findex.html) 是一个用 C 语言编写的库，实现了一个小型、快速、自包含、高可靠性、功能齐全的 SQL 数据库引擎。SQLite 是世界上使用最广泛的数据库引擎。它内置于所有手机和大多数计算机中，并随附在人们日常使用的无数应用程序中。\n\n[SQLite 数据库浏览器](https:\u002F\u002Fsqlitebrowser.org\u002F) 是一款开源的 SQL 工具，允许用户创建、设计和编辑 SQLite 数据库文件。它还能显示用户及应用程序自身执行的所有 SQL 命令的日志。\n\n[InfluxDB](https:\u002F\u002Fwww.influxdata.com\u002F) 是一个开源的时间序列平台。它包括用于存储和查询数据的 API、用于 [ETL](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fazure\u002Farchitecture\u002Fdata-guide\u002Frelational-data\u002Fetl) 或监控与告警目的的后台数据处理功能、用户仪表板、物联网传感器数据，以及数据可视化和探索等功能。此外，它还支持处理来自 [Graphite](http:\u002F\u002Fgraphiteapp.org\u002F) 的数据。\n\n[Atlas](https:\u002F\u002Fgithub.com\u002FNetflix\u002Fatlas) 是一个基于内存的多维 [时间序列数据库](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FTime_series_database)。\n\n[CouchbaseDB](https:\u002F\u002Fwww.couchbase.com\u002F) 是一款开源的分布式 [多模型 NoSQL 文档导向数据库](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FMulti-model_database)。它通过受控缓存创建键值存储，实现亚毫秒级的数据操作；内置专用索引器以提高查询效率，并配备强大的查询引擎来执行 SQL 查询。\n\n[dbWatch](https:\u002F\u002Fwww.dbwatch.com\u002F) 是一套完整的数据库监控\u002F管理解决方案，适用于 SQL Server、Oracle、PostgreSQL、Sybase、MySQL 和 Azure。它专为大规模本地部署、混合云环境中的常规维护提供主动管理和自动化支持。\n\n[Cosmos DB Profiler](https:\u002F\u002Fhibernatingrhinos.com\u002Fproducts\u002Fcosmosdbprof) 是一款实时可视化调试工具，可帮助开发团队深入了解其对 Cosmos DB 数据库的使用情况。它能够识别应用程序与 Cosmos DB 交互过程中出现的十余种可疑行为。\n\n[Adminer](https:\u002F\u002Fwww.adminer.org\u002F) 是一款用于管理数据库、表、关系、索引和用户的 SQL 管理客户端工具。Adminer 支持所有主流数据库管理系统，如 MySQL、MariaDB、PostgreSQL、SQLite、MS SQL、Oracle、Firebird、SimpleDB、Elasticsearch 和 MongoDB。\n\n[DBeaver](https:\u002F\u002Fdbeaver.io\u002F) 是一款面向开发者和数据库管理员的开源数据库工具。它支持符合 JDBC 标准的数据库，例如 MySQL、Oracle、IBM DB2、SQL Server、Firebird、SQLite、Sybase、Teradata、Apache Hive、Phoenix 和 Presto。\n\n[DbVisualizer](https:\u002F\u002Fdbvis.com\u002F) 是一款 SQL 管理工具，可用于管理多种数据库，如 Oracle、Sybase、SQL Server、MySQL、H3 和 SQLite。\n\n[AppDynamics 数据库](https:\u002F\u002Fwww.appdynamics.com\u002Fsupported-technologies\u002Fdatabase) 是一款用于 Microsoft SQL Server 的管理产品。借助 AppDynamics，您可以监控并分析关键性能指标的趋势，例如资源消耗、数据库对象、模式统计信息等，从而在高吞吐量生产环境中主动调优并解决问题。\n\n[Toad](https:\u002F\u002Fwww.quest.com\u002Ftoad\u002F) 是 Quest 公司开发的一套 SQL Server 数据库管理系统工具集。它通过广泛的自动化、直观的工作流程和内置的专业知识来提高生产力。这款 SQL 管理工具可以解决各类问题、管理变更，并提升关系型及非关系型数据库的代码质量至最高水平。\n\n[Lepide SQL Server](https:\u002F\u002Fwww.lepide.com\u002Fsql-storage-manager\u002F) 是一款开源的存储管理实用程序，用于分析 SQL Server 的性能。它通过简单易用的图形化界面，为您提供关于 SQL Server 环境中所有配置和权限更改的全面概览。\n\n[Sequel Pro](https:\u002F\u002Fsequelpro.com\u002F) 是一款运行在 macOS 上的快速 MySQL 数据库管理工具。这款 SQL 管理工具可以帮助您轻松地添加新数据库、新表和新行，从而更高效地与数据库交互。\n\n# 电信5G\n[返回顶部](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_8046a40d7e6d.png\">\n \n **VMware云优先方法。来源：[VMware](https:\u002F\u002Fwww.vmware.com\u002Fproducts\u002Ftelco-cloud-automation.html)。**\n \n \n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_65592d563013.png\">\n \n **VMware电信云自动化组件。来源：[VMware](https:\u002F\u002Fwww.vmware.com\u002Fproducts\u002Ftelco-cloud-automation.html)。**\n \n## 电信学习资源\n\n[HPE(惠普企业)电信蓝图概述](https:\u002F\u002Ftechhub.hpe.com\u002Feginfolib\u002Fservers\u002Fdocs\u002FTelco\u002FBlueprints\u002Finfocenter\u002Findex.html#GUID-9906A227-C1FB-4FD5-A3C3-F3B72EC81CAB.html)\n\n[思科网络功能虚拟化基础设施(NFVI)](https:\u002F\u002Fwww.cisco.com\u002Fc\u002Fen\u002Fus\u002Fsolutions\u002Fservice-provider\u002Fnetwork-functions-virtualization-nfv-infrastructure\u002Findex.html)\n\n[VMware vCloud NFV电信边缘简介](https:\u002F\u002Fdocs.vmware.com\u002Fen\u002FVMware-vCloud-NFV-OpenStack-Edition\u002F3.1\u002Fvloud-nfv-edge-reference-arch-31\u002FGUID-744C45F1-A8D5-4523-9E5E-EAF6336EE3A0.html)\n\n[VMware电信云自动化(TCA)架构概述](https:\u002F\u002Fdocs.vmware.com\u002Fen\u002FVMware-Telco-Cloud-Platform-5G-Edition\u002F1.0\u002Ftelco-cloud-platform-5G-edition-reference-architecture\u002FGUID-C19566B3-F42D-4351-BA55-DE70D55FB0DD.html)\n\n[VMware 5G电信云](https:\u002F\u002Ftelco.vmware.com\u002F)\n\n[红帽：共同成熟OpenStack以满足电信需求](https:\u002F\u002Fwww.redhat.com\u002Fcms\u002Fmanaged-files\u002F4.Nokia%20CloudBand%20&%20Red%20Hat%20-%20Maturing%20Openstack%20together%20to%20solve%20Telco%20needs%20Ehud%20Malik,%20Senior%20PLM,%20Nokia%20CloudBand.pdf)\n\n[红帽电信生态系统计划](https:\u002F\u002Fconnect.redhat.com\u002Fen\u002Fprograms\u002Ftelco-ecosystem)\n\n[Canonical为电信提供的OpenStack](https:\u002F\u002Fubuntu.com\u002Fblog\u002Fopenstack-for-telcos-by-canonical)\n\n[Ubuntu面向5G的开源NFV平台](https:\u002F\u002Fubuntu.com\u002Ftelco)\n\n[Verizon关于5G技术的理解](https:\u002F\u002Fwww.verizon.com\u002F5g\u002F)\n\n[Verizon与Unity合作，推动5G和MEC在游戏及企业应用中的发展](https:\u002F\u002Fwww.verizon.com\u002Fabout\u002Fnews\u002Fverizon-unity-partner-5g-mec-gaming-enterprise)\n\n[英特尔关于5G技术的理解](https:\u002F\u002Fwww.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Fwireless-network\u002Fwhat-is-5g.html)\n\n[高通关于5G技术的理解](https:\u002F\u002Fwww.qualcomm.com\u002Finvention\u002F5g\u002Fwhat-is-5g)\n\n[赛灵思助力电信加速](https:\u002F\u002Fwww.xilinx.com\u002Fapplications\u002Fwired-wireless\u002Ftelco.html)\n\n[OSM公共维基上的VIMs](https:\u002F\u002Fosm.etsi.org\u002Fwikipub\u002Findex.php\u002FVIMs)\n\n[亚马逊EC2概述及面向电信公司的网络介绍](https:\u002F\u002Fdocs.aws.amazon.com\u002Fwhitepapers\u002Flatest\u002Fec2-networking-for-telecom\u002Fec2-networking-for-telecom.pdf)\n\n[Citrix认证助理——网络(CCA-N)](http:\u002F\u002Ftraining.citrix.com\u002Fcms\u002Findex.php\u002Fcertification\u002Fnetworking\u002F)\n\n[Citrix认证专业人员——虚拟化(CCP-V)](https:\u002F\u002Fwww.globalknowledge.com\u002Fus-en\u002Ftraining\u002Fcertification-prep\u002Fbrands\u002Fcitrix\u002Fsection\u002Fvirtualization\u002Fcitrix-certified-professional-virtualization-ccp-v\u002F)\n\n[CCNP路由与交换](https:\u002F\u002Flearningnetwork.cisco.com\u002Fs\u002Fccnp-enterprise)\n\n[注册信息安全经理(CISM)](https:\u002F\u002Fwww.isaca.org\u002Fcredentialing\u002Fcism)\n\n[Wireshark认证网络分析师(WCNA)](https:\u002F\u002Fwww.wiresharktraining.com\u002Fcertification.html)\n\n[瞻博网络企业级认证计划(JNCP)](https:\u002F\u002Fwww.juniper.net\u002Fus\u002Fen\u002Ftraining\u002Fcertification\u002F)\n\n[云原生计算基金会培训与认证计划](https:\u002F\u002Fwww.cncf.io\u002Fcertification\u002Ftraining\u002F)\n\n## 工具\n\n[OpenStack](https:\u002F\u002Fwww.openstack.org\u002F) 是一个开源云平台，以基础设施即服务（IaaS）的形式部署，用于编排裸机、私有云硬件、公有云资源或三者结合（混合\u002F多云架构）的数据中心运营。OpenStack 通过高级虚拟化和软件定义网络（SDN）技术优化网络流量，从而支持计算、网络、存储、身份管理和镜像服务等核心云计算功能。\n\n[StarlingX](https:\u002F\u002Fwww.starlingx.io\u002F) 是一套面向边缘的完整云基础设施软件栈，适用于工业物联网、电信、视频分发等对延迟要求极高的应用场景。\n\n[Airship](https:\u002F\u002Fwww.airshipit.org\u002F) 是一组用于自动化云资源供应和管理的开源工具。Airship 提供一种声明式框架，用于定义和管理开放基础设施工具及其底层硬件的生命周期。\n\n[网络功能虚拟化（NFV）](https:\u002F\u002Fwww.vmware.com\u002Ftopics\u002Fglossary\u002Fcontent\u002Fnetwork-functions-virtualization-nfv) 是用虚拟机替代传统的网络设备硬件。这些虚拟机通过虚拟机管理程序运行网络软件及路由、负载均衡等进程。NFV 实现了通信服务与专用硬件（如路由器和防火墙）的解耦，使得网络运营商能够动态地提供新服务，而无需安装新的硬件。与传统网络解决方案动辄数月相比，采用 NFV 部署网络组件仅需数小时。\n\n[软件定义网络（SDN）](https:\u002F\u002Fwww.vmware.com\u002Ftopics\u002Fglossary\u002Fcontent\u002Fsoftware-defined-networking) 是一种网络架构方法，它利用基于软件的控制器或应用程序编程接口（API）与底层硬件基础设施通信，从而指导网络流量的转发。这一模式不同于传统网络，后者依赖专用硬件设备（如路由器和交换机）来控制网络流量。\n\n[虚拟化基础设施管理器（VIM）](https:\u002F\u002Fwww.cisco.com\u002Fc\u002Fen\u002Fus\u002Ftd\u002Fdocs\u002Fnet_mgmt\u002Fnetwork_function_virtualization_Infrastructure\u002F3_2_2\u002Finstall_guide\u002FCisco_VIM_Install_Guide_3_2_2\u002FCisco_VIM_Install_Guide_3_2_2_chapter_00.html) 是一种高性能的生命周期管理工具，旨在提升服务交付效率并降低成本。它可以全面管理 NFV 基础设施（NFVI）中软硬件的整个生命周期，并实时维护物理和虚拟资源的库存与分配计划。\n\n[管理和编排（MANO）](https:\u002F\u002Fwww.etsi.org\u002Ftechnologies\u002Fopen-source-mano) 是由 ETSI 主导的一项倡议，旨在开发符合 ETSI NFV 标准的开源 NFV 管理与编排（MANO）软件栈。ETSI NFV 架构框架中的两个关键组件是 NFV 编排器和 VNF 管理器，统称为 NFV MANO。\n\n[Magma](https:\u002F\u002Fwww.magmacore.org\u002F) 是一个开源软件平台，为网络运营商提供开放、灵活且可扩展的移动核心网解决方案。其使命是通过赋能服务提供商构建经济高效、可扩展的电信级网络，从而将全球连接到更快速的网络。Magma 不受 3GPP 世代（2G、3G、4G 或即将到来的 5G）以及接入网络类型（蜂窝或 WiFi）的限制，能够以最小的开发和部署工作量灵活支持无线接入网络。\n\n[OpenRAN](https:\u002F\u002Fopen-ran.org\u002F) 是一种智能无线接入网（RAN），集成在通用平台上，各软件定义功能之间采用开放接口。Open RAN 生态系统实现了高度的灵活性和互操作性，完全开放支持多供应商部署。\n\n[Open vSwitch（OVS）](https:\u002F\u002Fwww.openvswitch.org\u002F) 是一款开源、生产级的多层虚拟交换机，采用 Apache 2.0 开源许可证授权。它旨在通过程序化扩展实现大规模网络自动化，同时仍支持标准的管理接口和协议（NetFlow、sFlow、IPFIX、RSPAN、CLI、LACP、802.1ag）。\n\n[边缘计算](https:\u002F\u002Fwww.ibm.com\u002Fcloud\u002Fwhat-is-edge-computing) 是一种分布式计算框架，可将企业应用更靠近数据源，例如 IoT 设备或本地边缘服务器。这种靠近数据源头的特性能够带来显著的业务优势，包括更快的洞察力、更短的响应时间以及更好的带宽可用性。\n\n[多接入边缘计算（MEC）](https:\u002F\u002Fwww.etsi.org\u002Ftechnologies\u002Fmulti-access-edge-computing) 是 ETSI 下属的一个行业规范组（ISG），致力于创建一个标准化、开放的环境，以便在多供应商的多接入边缘计算平台上高效、无缝地集成来自不同厂商、服务提供商及第三方的应用。\n\n[虚拟化网络功能（VNF）](https:\u002F\u002Fwww.juniper.net\u002Fdocumentation\u002Fen_US\u002Fcso4.1\u002Ftopics\u002Fconcept\u002Fnsd-vnf-overview.html) 是在网络功能虚拟化（NFV）实施中使用的一种软件应用，具有明确的接口，并以特定方式提供一项或多项网络功能。例如，安全 VNF 可以提供网络地址转换（NAT）和防火墙等功能。\n\n[云原生网络功能（CNF）](https:\u002F\u002Fwww.cncf.io\u002Fannouncements\u002F2020\u002F11\u002F18\u002Fcloud-native-network-functions-conformance-launched-by-cncf\u002F) 是一种专为在容器内运行而设计和实现的网络功能。CNF 继承了所有云原生的架构和运维原则，包括 Kubernetes（K8s）生命周期管理、敏捷性、韧性和可观ability。\n\n[物理网络功能（PNF）](https:\u002F\u002Fwww.mpirical.com\u002Fglossary\u002Fpnf-physical-network-function) 是尚未经过虚拟化的物理网络节点。PNF 和 VNF（虚拟化网络功能）均可用于构成整体的网络服务。\n\n[网络功能虚拟化基础设施（NFVI）](https:\u002F\u002Fdocs.vmware.com\u002Fen\u002FVMware-vCloud-NFV\u002F2.0\u002Fvmware-vcloud-nfv-reference-architecture-20\u002FGUID-FBEA6C6B-54D8-4A37-87B1-D825F9E0DBC7.html) 是整个 NFV 架构的基础。它提供了承载 VNF 的物理计算、存储和网络硬件。每个 NFVI 模块都可以被视为一个 NFVI 节点，多个节点可以在地理上分散部署并统一管理。\n\n# 开源安全\n[返回顶部](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n[开源安全基金会（OpenSSF）](https:\u002F\u002Fopenssf.org\u002F) 是一个跨行业的协作组织，汇聚各界领袖，通过构建更广泛的社区、有针对性的倡议以及最佳实践来提升开源软件的安全性。OpenSSF 将多个开源安全倡议整合到一个基金会下，借助跨行业支持加速相关工作。除了核心基础设施倡议和开源安全联盟之外，OpenSSF 还将设立新的工作组，专注于漏洞披露、安全工具等领域。\n\n## 安全标准、框架与基准\n\n[STIG 基准 - 安全技术实施指南](https:\u002F\u002Fpublic.cyber.mil\u002Fstigs\u002F)\n\n[CIS 基准 - CIS 网络安全中心](https:\u002F\u002Fwww.cisecurity.org\u002Fcis-benchmarks\u002F)\n\n[NIST - 当前 FIPS 标准](https:\u002F\u002Fwww.nist.gov\u002Fitl\u002Fcurrent-fips)\n\n[ISO 标准目录](https:\u002F\u002Fwww.iso.org\u002Fstandards.html)\n\n[信息技术安全评估通用准则（CC）](https:\u002F\u002Fwww.commoncriteriaportal.org\u002Fcc\u002F) 是一项计算机安全领域的国际标准（ISO \u002F IEC 15408）。它允许对特定产品进行客观评估，以验证其是否满足一组明确的安全要求。\n\n[ISO 22301](https:\u002F\u002Fwww.iso.org\u002Fen\u002Fcontents\u002Fdata\u002Fstandard\u002F07\u002F51\u002F75106.html) 是一项国际标准，提供了一套最佳实践框架，用于实施优化的 BCMS（业务连续性管理体系）。\n\n[ISO27001](https:\u002F\u002Fwww.iso.org\u002Fisoiec-27001-information-security.html) 是一项国际标准，描述了 ISMS（信息安全管理体系）的要求。该框架旨在帮助组织在一个统一的平台上，持续且经济高效地管理其安全实践。\n\n[ISO 27701](https:\u002F\u002Fwww.iso.org\u002Fen\u002Fcontents\u002Fdata\u002Fstandard\u002F07\u002F16\u002F71670.html) 规定了基于 ISO 27001 要求的 PIMS（隐私信息管理系统）的要求。它在 ISO 27001 的基础上增加了针对隐私保护的具体要求、控制目标和控制措施。已实施 ISO 27001 的企业可以利用 ISO 27701 将其安全工作扩展到隐私管理领域。\n\n[欧盟 GDPR（通用数据保护条例）](https:\u002F\u002Fgdpr.eu\u002F) 是一项隐私和数据保护法律，取代了欧盟各国现有的数据保护法律，通过引入一部主要的数据保护法，使所有企业和组织都能遵循统一的标准。\n\n[CCPA（加州消费者隐私法案）](https:\u002F\u002Fwww.oag.ca.gov\u002Fprivacy\u002Fccpa) 是一项于 2020 年 1 月 1 日在加利福尼亚州生效的数据隐私法。它适用于收集加州居民个人信息的企业，其隐私要求与欧盟的 GDPR（通用数据保护条例）相似。\n\n[支付卡行业（PCI）数据安全标准（DSS）](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fmicrosoft-365\u002Fcompliance\u002Foffering-pci-dss) 是一项全球信息安全标准，旨在通过加强对信用卡数据的控制来防止欺诈行为的发生。\n\n[SOC 2](https:\u002F\u002Fwww.aicpa.org\u002Finterestareas\u002Ffrc\u002Fassuranceadvisoryservices\u002Faicpasoc2report.html) 是一种审计程序，用于确保您的服务提供商能够安全地管理您的数据，从而保护贵公司或组织的利益以及客户的隐私。\n\n[NIST CSF](https:\u002F\u002Fwww.nist.gov\u002Fnational-security-standards) 是一套自愿性框架，主要面向关键基础设施机构，用于根据现有最佳实践管理和缓解网络安全风险。\n\n## 安全工具\n\n[SELinux](https:\u002F\u002Fgithub.com\u002FSELinuxProject\u002Fselinux) 是 Linux 的一项安全增强功能，使用户和管理员能够更好地控制访问权限。访问权限可以根据哪些用户和应用程序可以访问哪些资源来进行限制。这些资源可能表现为文件等形式。传统的 Linux 访问控制，例如文件模式 (-rwxr-xr-x)，可由用户及其运行的应用程序修改。而 SELinux 的访问控制则由系统加载的策略决定，普通用户或行为不当的应用程序无法更改此策略。\n\n[AppArmor](https:\u002F\u002Fwww.apparmor.net\u002F) 是一款高效且易于使用的 Linux 应用程序安全系统。AppArmor 通过强制执行良好的行为规范，主动保护操作系统和应用程序免受外部或内部威胁，包括零日攻击，防止已知和未知的应用程序漏洞被利用。AppArmor 在传统的 Unix 自主访问控制（DAC）模型基础上，提供了强制访问控制（MAC）。自 2.6.36 版本以来，它已被纳入 Linux 内核主线，并自 2009 年起得到 Canonical 公司的支持。\n\n[控制组（Cgroups）](https:\u002F\u002Fwww.redhat.com\u002Fsysadmin\u002Fcgroups-part-one) 是 Linux 内核的一项功能，允许您为系统上运行的用户定义的任务（进程）组分配 CPU 时间、系统内存、网络带宽等资源，或这些资源的任意组合。\n\n[EarlyOOM](https:\u002F\u002Fgithub.com\u002Frfjakob\u002Fearlyoom) 是一个适用于 Linux 的守护进程，可在内存严重不足且大量使用交换空间的情况下，帮助用户更快地恢复系统并重新获得控制权。\n\n[Libgcrypt](https:\u002F\u002Fwww.gnupg.org\u002Frelated_software\u002Flibgcrypt\u002F) 是一个通用加密库，最初基于 GnuPG 的代码开发。\n\n[Kali Linux](https:\u002F\u002Fwww.kali.org\u002F) 是一个由 Offensive Security 维护和资助的开源项目，Offensive Security 是一家提供世界一流信息安全培训和渗透测试服务的公司。\n\n[Pi-hole](https:\u002F\u002Fpi-hole.net\u002F) 是一个 [DNS 汇流槽](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FDNS_Sinkhole)，可在不安装任何客户端软件的情况下，保护您的设备免受不良内容的侵害，专为私有网络设计。它适用于具有网络功能的嵌入式设备，如 Raspberry Pi，但也可在运行 Linux 的其他设备及云环境中使用。\n\n[Aircrack-ng](https:\u002F\u002Fwww.aircrack-ng.org\u002F) 是一套网络软件套件，包含检测器、数据包嗅探器、WEP 和 WPA\u002FWPA2-PSK 破解工具以及针对 802.11 无线局域网的分析工具。它可以与任何支持原始监控模式驱动程序的无线网络接口控制器配合使用，能够嗅探 802.11a、802.11b 和 802.11g 流量。\n\n[Burp Suite](https:\u002F\u002Fportswigger.net\u002Fburp) 是一系列领先的网络安全工具。\n\n[KernelCI](https:\u002F\u002Ffoundation.kernelci.org\u002F) 是一个基于社区的开源分布式自动化测试系统，专注于上游内核开发。KernelCI 的主要目标是通过开放的测试理念，确保 Linux 内核的质量、稳定性和长期维护性。\n\n[持续内核集成项目](https:\u002F\u002Fgithub.com\u002Fcki-project) 帮助在内核补丁提交到上游内核树之前发现其中的缺陷。我们是一个由内核开发者、内核测试人员和自动化工程师组成的团队。\n\n[eBPF](https:\u002F\u002Febpf.io) 是一项革命性技术，它可以在不修改内核源代码或加载内核模块的情况下，在 Linux 内核中运行沙盒程序。通过使 Linux 内核可编程，基础设施软件能够利用现有层，使其更加智能、功能更丰富，而无需继续为系统增加额外的复杂层次。\n\n[Cilium](https:\u002F\u002Fcilium.io\u002F) 使用 eBPF 加速数据进出 L7 代理（如 Envoy）的过程，从而实现对 HTTP、gRPC 和 Kafka 等 API 协议的高效可见性。\n\n[Hubble](https:\u002F\u002Fgithub.com\u002Fcilium\u002Fhubble) 是一个基于 eBPF 的 Kubernetes 网络、服务与安全可观测性平台。\n\n[Istio](https:\u002F\u002Fistio.io\u002F) 是一个用于连接、管理和保护微服务的开放平台。Istio 的控制平面提供了一个抽象层，屏蔽了底层的集群管理平台（如 Kubernetes 和 Mesos）的细节。\n\n[Certgen](https:\u002F\u002Fgithub.com\u002Fcilium\u002Fcertgen) 是一个便捷工具，用于生成并存储 Hubble Relay mTLS 所需的证书。\n\n[Scapy](https:\u002F\u002Fscapy.net\u002F) 是一款基于 Python 的交互式数据包操作程序及库。\n\n[syzkaller](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fsyzkaller) 是一种无监督、基于覆盖率引导的内核模糊测试工具。\n\n[SchedViz](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fschedviz) 是一款用于收集和可视化 Linux 机器上内核调度轨迹的工具。\n\n[oss-fuzz](https:\u002F\u002Fgoogle.github.io\u002Foss-fuzz\u002F) 旨在通过结合现代模糊测试技术与可扩展的分布式执行环境，使常见的开源软件更加安全和稳定。\n\n[OSSEC](https:\u002F\u002Fwww.ossec.net\u002F) 是一个免费的开源主机型入侵检测系统。它能够进行日志分析、完整性检查、Windows 注册表监控、Rootkit 检测、基于时间的告警以及主动响应。\n\n[Metasploit 项目](https:\u002F\u002Fwww.metasploit.com\u002F) 是一个计算机安全项目，提供有关安全漏洞的信息，并协助渗透测试和入侵检测系统签名的开发。\n\n[Wfuzz](https:\u002F\u002Fgithub.com\u002Fxmendez\u002Fwfuzz) 的设计初衷是为了简化 Web 应用程序的安全评估工作，其核心理念非常简单：将所有出现的“FUZZ”关键字替换为指定的有效载荷值。\n\n[Nmap](https:\u002F\u002Fnmap.org\u002F) 是一款安全扫描工具，用于发现计算机网络中的主机和服务，从而构建网络“地图”。\n\n[Patchwork](https:\u002F\u002Fgithub.com\u002Fgetpatchwork\u002Fpatchwork) 是一个基于 Web 的补丁跟踪系统，旨在简化开源项目的贡献流程及其管理。\n\n[pfSense](https:\u002F\u002Fwww.pfsense.org\u002F) 是一款免费的开源防火墙和路由器，同时还具备统一威胁管理、负载均衡、多 WAN 等功能。\n\n[Snowpatch](https:\u002F\u002Fgithub.com\u002Fruscur\u002Fsnowpatch) 是一款针对采用基于补丁、以邮件列表为中心的 Git 工作流的项目的持续集成工具。这种工作流被许多知名开源项目所采用，例如 Linux 内核。\n\n[Snort](https:\u002F\u002Fwww.snort.org\u002F) 是一款开源、免费且轻量级的网络入侵检测系统（NIDS）软件，适用于 Linux 和 Windows，用于检测新兴威胁。\n\n[Wireshark](https:\u002F\u002Fwww.wireshark.org\u002F) 是一款免费的开源数据包分析工具。它广泛应用于网络故障排除、分析、软件和通信协议开发以及教学等领域。\n\n[OpenSCAP](https:\u002F\u002Fwww.open-scap.org\u002F) 是由 [美国国家标准与技术研究院 (NIST)](https:\u002F\u002Fwww.nist.gov\u002F) 维护的美国标准。它提供多种工具，帮助管理员和审计员评估、度量并强制执行安全基线。OpenSCAP 通过降低安全审计成本，保持了高度的灵活性和互操作性。无论您是想评估 DISA STIG、NIST 的 USGCB，还是红帽安全响应团队的内容，OpenSCAP 都能提供支持。\n\n[Tink](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Ftink) 是一个跨语言、跨平台的开源库，提供安全、易于正确使用且不易误用的密码学 API。\n\n[OWASP](https:\u002F\u002Fwww.owasp.org\u002Findex.php\u002FMain_Page) 是一个在线社区，致力于免费发布关于 Web 应用程序安全领域的文章、方法论、文档、工具和技术。\n\n[开放漏洞与评估语言](https:\u002F\u002Foval.mitre.org\u002F) 是一项社区倡议，旨在标准化评估和报告计算机系统状态的方式。OVAL 包含一套用于编码系统详细信息的语言，以及社区维护的内容库。使用 OVAL 的工具和服务能够为企业提供准确、一致且可操作的安全信息，从而提升其安全性。\n\n[ClamAV](https:\u002F\u002Fwww.clamav.net\u002F) 是一款开源反病毒引擎，用于检测木马、病毒、恶意软件及其他恶意威胁。\n\n## 开源安全学习资源\n\n[微软开源软件安全](https:\u002F\u002Fwww.microsoft.com\u002Fen-us\u002Fsecurityengineering\u002Fopensource)\n\n[Cloudflare 开源安全](https:\u002F\u002Fcloudflare.github.io)\n\n[高度安全设备的七大特性](https:\u002F\u002Fwww.microsoft.com\u002Fen-us\u002Fresearch\u002Fpublication\u002Fseven-properties-highly-secure-devices\u002F)\n\n[互联网第七层的工作原理](https:\u002F\u002Fwww.cloudflare.com\u002Flearning\u002Fddos\u002Fwhat-is-layer-7\u002F)\n\n[安全的七种类型](https:\u002F\u002Fwww.veracode.com\u002Fsites\u002Fdefault\u002Ffiles\u002FResources\u002FeBooks\u002F7-kinds-of-security.pdf)\n\n[Libgcrypt 参考手册](https:\u002F\u002Fwww.gnupg.org\u002Fdocumentation\u002Fmanuals\u002Fgcrypt\u002F)\n\n[开放Web应用安全项目（OWASP）基金会十大安全风险](https:\u002F\u002Fowasp.org\u002Fwww-project-top-ten\u002F)\n\n[来自 Linux 基金会的使用开源代码最佳实践](https:\u002F\u002Fwww.linuxfoundation.org\u002Fblog\u002F2017\u002F11\u002Fbest-practices-using-open-source-code\u002F)\n\n[AWS 认证安全专业认证](https:\u002F\u002Faws.amazon.com\u002Fcertification\u002Fcertified-security-specialty\u002F)\n\n[微软认证：Azure 安全工程师助理](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Flearn\u002Fcertifications\u002Fazure-security-engineer)\n\n[Google Cloud 认证专业云安全工程师](https:\u002F\u002Fcloud.google.com\u002Fcertification\u002Fcloud-security-engineer)\n\n[Cisco 安全认证](https:\u002F\u002Fwww.cisco.com\u002Fc\u002Fen\u002Fus\u002Ftraining-events\u002Ftraining-certifications\u002Fcertifications\u002Fsecurity.html)\n\n[红帽安全认证专家：Linux](https:\u002F\u002Fwww.redhat.com\u002Fen\u002Fservices\u002Ftraining\u002Fex415-red-hat-certified-specialist-security-linux-exam)\n\n[Linux 专业协会 LPIC-3 企业安全认证](https:\u002F\u002Fwww.lpi.org\u002Four-certifications\u002Flpic-3-303-overview)\n\n[IBM Skills 提供的网络安全培训与课程](https:\u002F\u002Fwww.ibm.com\u002Fskills\u002Ftopics\u002Fcybersecurity\u002F)\n\n[Offensive Security 提供的网络安全课程与认证](https:\u002F\u002Fwww.offensive-security.com\u002Fcourses-and-certifications\u002F)\n\n[RSAC 认证计划](https:\u002F\u002Fcommunity.rsa.com\u002Fcommunity\u002Ftraining\u002Fcertification)\n\n[Check Point 认证安全专家（CCSE）认证](https:\u002F\u002Ftraining-certifications.checkpoint.com\u002F#\u002Fcourses\u002FCheck%20Point%20Certified%20Expert%20(CCSE)%20R80.x)\n\n[Check Point 认证安全管理员（CCSA）认证](https:\u002F\u002Ftraining-certifications.checkpoint.com\u002F#\u002Fcourses\u002FCheck%20Point%20Certified%20Admin%20(CCSA)%20R80.x)\n\n[Check Point 认证安全大师（CCSM）认证](https:\u002F\u002Ftraining-certifications.checkpoint.com\u002F#\u002Fcourses\u002FCheck%20Point%20Certified%20Master%20(CCSM)%20R80.x)\n\n[认证云安全专业人士（CCSP）认证](https:\u002F\u002Fwww.isc2.org\u002FCertifications\u002FCCSP)\n\n[认证信息系统安全专业人士（CISSP）认证](https:\u002F\u002Fwww.isc2.org\u002FCertifications\u002FCISSP)\n\n[CCNP 路由与交换](https:\u002F\u002Flearningnetwork.cisco.com\u002Fs\u002Fccnp-enterprise)\n\n[认证信息安全经理（CISM）](https:\u002F\u002Fwww.isaca.org\u002Fcredentialing\u002Fcism)\n\n[Wireshark 认证网络分析师（WCNA）](https:\u002F\u002Fwww.wiresharktraining.com\u002Fcertification.html)\n\n[瞻博网络企业级认证计划（JNCP）](https:\u002F\u002Fwww.juniper.net\u002Fus\u002Fen\u002Ftraining\u002Fcertification\u002F)\n\n[Udemy 提供的安全培训认证与课程](https:\u002F\u002Fwww.udemy.com\u002Fcourses\u002Fsearch\u002F?src=ukw&q=secuirty)\n\n[Coursera 提供的安全培训认证与课程](https:\u002F\u002Fwww.coursera.org\u002Fsearch?query=security&)\n\n[Pluralsight 提供的安全认证培训](https:\u002F\u002Fwww.pluralsight.com\u002Fbrowse\u002Finformation-cyber-security\u002Fsecurity-certifications)\n\n# 差分隐私\n[返回顶部](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n\u003Cp align=\"center\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_a92db0c23697.png\">\n  \u003Cbr \u002F>\n  上图是一个简单的示意图，展示了差分隐私如何在数据共享和数据挖掘中保护用户数据。\n\u003C\u002Fp>\n\n## 差分隐私学习资源\n\n[差分隐私](https:\u002F\u002Fwww.microsoft.com\u002Fen-us\u002Fai\u002Fai-lab-differential-privacy) 是一种系统，它既能使研究人员和分析师从包含个人信息的数据集中提取有用洞见，又能提供更强的隐私保护。其实现方式是通过引入“统计噪声”。\n\n[统计噪声](https:\u002F\u002Fnews.microsoft.com\u002Fon-the-issues\u002F2020\u002F08\u002F27\u002Fstatistical-noise-data-differential-privacy\u002F) 是对经过掩码处理的数据集进行微小扰动的过程。这种统计噪声会隐藏个体的可识别特征，从而确保个人信息的隐私得到保护；同时，它的幅度足够小，不会显著影响分析师和研究人员所提取结果的准确性。\n\n[拉普拉斯噪声](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FLaplace_distribution) 是一种向函数添加服从拉普拉斯分布的随机噪声的机制。\n\n[美国国家标准与技术研究院（NIST）的差分隐私博客系列](https:\u002F\u002Fwww.nist.gov\u002Fitl\u002Fapplied-cybersecurity\u002Fprivacy-engineering\u002Fcollaboration-space\u002Ffocus-areas\u002Fde-id\u002Fdp-blog)\n\n[苹果公司的差分隐私概述](https:\u002F\u002Fwww.apple.com\u002Fprivacy\u002Fdocs\u002FDifferential_Privacy_Overview.pdf)\n\n[苹果机器学习中的大规模隐私保护学习](https:\u002F\u002Fmachinelearning.apple.com\u002Fresearch\u002Flearning-with-privacy-at-scale)\n\n[微软研究院的差分隐私概述](https:\u002F\u002Fwww.microsoft.com\u002Fen-us\u002Fresearch\u002Fpublication\u002Fdifferential-privacy\u002F)\n\n[微软 Azure 上的负责任机器学习](https:\u002F\u002Fazure.microsoft.com\u002Fen-us\u002Fservices\u002Fmachine-learning\u002Fresponsibleml\u002F)\n\n[微软 AI 的负责任 AI 资源](https:\u002F\u002Fwww.microsoft.com\u002Fen-us\u002Fai\u002Fresponsible-ai-resources)\n\n[使用差分隐私和 SmartNoise 包来保护数据隐私](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fazure\u002Fmachine-learning\u002Fconcept-differential-privacy)\n\n[微软与哈佛大学共同发起的开放差分隐私（OpenDP）计划](https:\u002F\u002Fprojects.iq.harvard.edu\u002Fopendp)\n\n[谷歌的差分隐私库](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fdifferential-privacy)\n\n[利用 Google Codelabs 中的 Privacy on Beam 计算私有统计信息](https:\u002F\u002Fcodelabs.developers.google.com\u002Fcodelabs\u002Fprivacy-on-beam\u002F#0)\n\n[TensorFlow Privacy 介绍：使用差分隐私训练模型](https:\u002F\u002Fblog.tensorflow.org\u002F2020\u002F06\u002Fintroducing-new-privacy-testing-library.html)\n\n[TensorFlow Federated：基于去中心化数据的机器学习](https:\u002F\u002Fwww.tensorflow.org\u002Ffederated\u002F)\n\n[联邦分析：无需收集数据即可开展协作式数据科学](https:\u002F\u002Fai.googleblog.com\u002F2020\u002F05\u002Ffederated-analytics-collaborative-data.html)\n\n[差分隐私随机梯度下降（DP-SGD）](https:\u002F\u002Fgithub.com\u002Ftensorflow\u002Fprivacy\u002Fblob\u002Fmaster\u002Ftutorials\u002Fwalkthrough\u002FREADME.md)\n\n[哈佛大学隐私工具项目提供的差分隐私学习资源](https:\u002F\u002Fprivacytools.seas.harvard.edu\u002Fdifferential-privacy)\n\n[哈佛大学隐私工具项目的课程与教育材料](https:\u002F\u002Fprivacytools.seas.harvard.edu\u002Fcourses-educational-materials)\n\n[Coursera 上的“差分隐私的弱点”课程](https:\u002F\u002Fwww.coursera.org\u002Flecture\u002Fdata-results\u002Fweaknesses-of-differential-privacy-50Y9k)\n\n[贝叶斯推断的差分隐私](https:\u002F\u002Fprivacytools.seas.harvard.edu\u002Fpublications\u002Fdifferential-privacy-bayesian-inference)\n\n[同时私有学习多个概念](https:\u002F\u002Fprivacytools.seas.harvard.edu\u002Fpublications\u002Fsimultaneous-private-learning-multiple-concepts)\n\n[计算差分隐私最优组合的复杂性](https:\u002F\u002Fprivacytools.seas.harvard.edu\u002Fpublications\u002Fcomplexity-computing-optimal-composition-differential-privacy)\n\n[顺序揭示加密与私有学习的难度](https:\u002F\u002Fprivacytools.seas.harvard.edu\u002Fpublications\u002Forder-revealing-encryption-and-hardness-private-learning)\n\n[SAP HANA 数据匿名化：借助 SAP 软件解决方案](https:\u002F\u002Fwww.sap.com\u002Fcmp\u002Fdg\u002Fcrm-xt17-ddm-data-anony\u002Findex.html)\n\n[SAP HANA 安全性：利用其内存数据库](https:\u002F\u002Fwww.sap.com\u002Fproducts\u002Fhana\u002Ffeatures\u002Fsecurity.html)\n\n[DEFCON 差分隐私培训启动](https:\u002F\u002Fopensource.googleblog.com\u002F2020\u002F08\u002Fdefcon-differential-privacy-training.html)\n\n[Udacity 上的“安全与隐私 AI”课程](https:\u002F\u002Fwww.udacity.com\u002Fcourse\u002Fsecure-and-private-ai--ud185)\n\n[Coursera 上的“大数据安全与隐私——第1部分”课程](https:\u002F\u002Fwww.coursera.org\u002Flearn\u002Fsecurity-privacy-big-data)\n\n[Coursera 上的“大数据安全与隐私——第2部分”课程](https:\u002F\u002Fwww.coursera.org\u002Flearn\u002Fsecurity-privacy-big-data-protection)\n\n[Coursera 上的“认证伦理新兴技术专家”专业证书课程](https:\u002F\u002Fwww.coursera.org\u002Fprofessional-certificates\u002Fcertified-ethical-emerging-technologist)\n\n## 差分隐私工具\n\n[PySyft](https:\u002F\u002Fgithub.com\u002FOpenMined\u002FPySyft) 是一个用于安全且私密深度学习的 Python 库。PySyft 通过 [联邦学习](https:\u002F\u002Fai.googleblog.com\u002F2017\u002F04\u002Ffederated-learning-collaborative.html)、[差分隐私](https:\u002F\u002Fwww.microsoft.com\u002Fen-us\u002Fai\u002Fai-lab-differential-privacy) 和加密计算（如 [多方计算 (MPC)](https:\u002F\u002Fmultiparty.org) 和 [同态加密 (HE)](https:\u002F\u002Fwww.microsoft.com\u002Fen-us\u002Fresearch\u002Fproject\u002Fhomomorphic-encryption\u002F)）将私有数据与模型训练分离，并将其集成到主流深度学习框架中，例如 [PyTorch](https:\u002F\u002Fpytorch.org\u002F) 和 [TensorFlow](https:\u002F\u002Fwww.tensorflow.org\u002F)。\n\n[TensorFlow Privacy](https:\u002F\u002Fgithub.com\u002Ftensorflow\u002Fprivacy) 是一个 Python 库，包含用于在差分隐私保护下训练机器学习模型的 TensorFlow 优化器实现。该库还附带教程和分析工具，用于计算所提供的隐私保证。\n\n[TensorFlow Federated (TFF)](https:\u002F\u002Fgithub.com\u002Ftensorflow\u002Ffederated) 是一个面向去中心化数据的开源机器学习及其他计算框架。TFF 的开发旨在促进对 [联邦学习 (FL)](https:\u002F\u002Fai.googleblog.com\u002F2017\u002F04\u002Ffederated-learning-collaborative.html) 的开放研究与实验——这是一种机器学习方法，其中共享的全局模型由众多参与客户端协作训练，而这些客户端则将其训练数据保留在本地。\n\n[Privacy on Beam](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fdifferential-privacy\u002Ftree\u002Fmain\u002Fprivacy-on-beam) 是一个基于 [Apache Beam](https:\u002F\u002Fbeam.apache.org\u002Fdocumentation\u002F) 构建的端到端差分隐私解决方案，旨在让所有开发者都能使用，无论其是否具备差分隐私专业知识。\n\n[PyDP](https:\u002F\u002Fgithub.com\u002FOpenMined\u002FPyDP) 是 Google 差分隐私项目的 Python 封装库。\n\n[PennyLane](https:\u002F\u002Fpennylane.ai) 是一个跨平台的 Python 库，用于量子计算机的 [可微编程](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FDifferentiable_programming)，其训练方式与神经网络相同。\n\n[BoTorch](https:\u002F\u002Fbotorch.org) 是一个基于 PyTorch 构建的贝叶斯优化库。\n\n[PyTorch Geometric (PyG)](https:\u002F\u002Fgithub.com\u002Frusty1s\u002Fpytorch_geometric) 是一个针对 [PyTorch](https:\u002F\u002Fpytorch.org\u002F) 的几何深度学习扩展库。\n\n[Skorch](https:\u002F\u002Fgithub.com\u002Fskorch-dev\u002Fskorch) 是一个兼容 scikit-learn 的神经网络库，封装了 PyTorch。\n\n[Diffprivlib](https:\u002F\u002Fgithub.com\u002FIBM\u002Fdifferential-privacy-library) 是 IBM 的差分隐私库，用于实验、研究以及开发差分隐私相关应用。\n\n[Opacus](https:\u002F\u002Fopacus.ai\u002F) 是一个使 PyTorch 模型能够在差分隐私保护下进行训练的库。它支持在客户侧只需少量代码修改即可完成训练，对训练性能影响较小，并允许客户实时跟踪当前已消耗的隐私预算。\n\n[Smart Noise](https:\u002F\u002Fgithub.com\u002Fopendifferentialprivacy\u002Fsmartnoise-sdk) 是一个利用最先进的差分隐私 (DP) 技术向数据中注入噪声的工具包，以防止敏感信息泄露并管理暴露风险。\n\n# 机器学习\n[返回顶部](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_d41cb5a62eda.jpeg\">\n\n## 机器学习框架与应用\n\n[TensorFlow](https:\u002F\u002Fwww.tensorflow.org) 是一个端到端的开源机器学习平台。它拥有全面且灵活的工具、库及社区资源生态系统，使研究人员能够推动机器学习领域的前沿发展，同时也让开发者能够轻松构建和部署基于机器学习的应用程序。\n\n[Tensorman](https:\u002F\u002Fgithub.com\u002Fpop-os\u002Ftensorman) 是由 [System76]( https:\u002F\u002Fsystem76.com) 开发的一款用于便捷管理 TensorFlow 容器的实用工具。Tensorman 能够使 TensorFlow 在与系统其他部分隔离的环境中运行。这种虚拟环境可以独立于基础系统运行，从而允许用户在任何支持 Docker 运行时的 Linux 发行版上使用任意版本的 TensorFlow。\n\n[Keras](https:\u002F\u002Fkeras.io) 是一个用 Python 编写的高级神经网络 API，可在 TensorFlow、CNTK 或 Theano 等后端之上运行。它专注于加速实验，能够运行在 TensorFlow、Microsoft Cognitive Toolkit、R、Theano 或 PlaidML 等后端之上。\n\n[PyTorch](https:\u002F\u002Fpytorch.org) 是一个用于处理不规则输入数据（如图、点云和流形）的深度学习库，主要由 Facebook 的 AI 研究实验室开发。\n\n[Amazon SageMaker](https:\u002F\u002Faws.amazon.com\u002Fsagemaker\u002F) 是一项完全托管的服务，为每位开发者和数据科学家提供快速构建、训练和部署机器学习 (ML) 模型的能力。SageMaker 减轻了机器学习流程中每个步骤的繁重工作，使开发高质量模型变得更加容易。\n\n[Azure Databricks](https:\u002F\u002Fazure.microsoft.com\u002Fen-us\u002Fservices\u002Fdatabricks\u002F) 是一种基于 Apache Spark 的快速协作式大数据分析服务，专为数据科学和数据工程设计。Azure Databricks 可在几分钟内设置好 Apache Spark 环境，自动扩展规模，并在一个交互式工作区中协同完成共享项目。Azure Databricks 支持 Python、Scala、R、Java 和 SQL，以及 TensorFlow、PyTorch 和 scikit-learn 等数据科学框架和库。\n\n[Microsoft Cognitive Toolkit (CNTK)](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fcognitive-toolkit\u002F) 是一个用于商业级分布式深度学习的开源工具包。它通过有向图描述神经网络的一系列计算步骤。CNTK 允许用户轻松实现并组合流行的模型类型，如前馈 DNN、卷积神经网络 (CNN) 和循环神经网络 (RNN\u002FLSTM)。CNTK 实现了随机梯度下降 (SGD，误差反向传播) 学习，并支持自动微分以及在多块 GPU 和服务器上的并行化。\n\n[Apache Airflow](https:\u002F\u002Fairflow.apache.org) 是一个由社区创建的开源工作流管理平台，用于以编程方式编写、调度和监控工作流。安装简便、原则清晰、可扩展性强。Airflow 采用模块化架构，并使用消息队列来协调任意数量的工作节点。Airflow 可无限扩展。\n\n[Open Neural Network Exchange (ONNX)](https:\u002F\u002Fgithub.com\u002Fonnx) 是一个开放生态系统，使 AI 开发人员能够根据项目的发展选择合适的工具。ONNX 提供了一种适用于深度学习和传统机器学习的开源模型格式，定义了一个可扩展的计算图模型，以及内置算子和标准数据类型的规范。\n\n[Apache MXNet](https:\u002F\u002Fmxnet.apache.org\u002F) 是一个旨在兼顾高效与灵活性的深度学习框架。它允许混合使用符号式和命令式编程，以最大化效率和生产力。MXNet 的核心是一个动态依赖调度器，能够实时自动并行化符号式和命令式操作。在其之上还有一层图优化机制，使符号式执行既快速又节省内存。MXNet 具有可移植性和轻量级的特点，可以有效地扩展到多 GPU 和多台机器上。支持 Python、R、Julia、Scala、Go、JavaScript 等多种语言。\n\n[AutoGluon](https:\u002F\u002Fautogluon.mxnet.io\u002Findex.html) 是一个用于深度学习的工具包，能够自动化机器学习任务，帮助用户轻松在应用中实现强大的预测性能。只需几行代码，即可在表格数据、图像和文本数据上训练并部署高精度的深度学习模型。\n\n[Anaconda](https:\u002F\u002Fwww.anaconda.com\u002F) 是一个非常流行的数据科学平台，专为机器学习和深度学习设计，使用户能够开发、训练和部署模型。\n\n[PlaidML](https:\u002F\u002Fgithub.com\u002Fplaidml\u002Fplaidml) 是一款先进且可移植的张量编译器，能够在笔记本电脑、嵌入式设备或其他计算硬件支持不足或软件栈存在令人不满的许可限制的设备上运行深度学习。\n\n[OpenCV](https:\u002F\u002Fopencv.org) 是一个高度优化的库，专注于实时计算机视觉应用。其 C++、Python 和 Java 接口支持 Linux、macOS、Windows、iOS 和 Android 系统。\n\n[Scikit-Learn](https:\u002F\u002Fscikit-learn.org\u002Fstable\u002Findex.html) 是一个基于 SciPy、NumPy 和 matplotlib 构建的 Python 机器学习模块，使得许多流行的机器学习算法的稳健而简单的实现变得更加容易。\n\n[Weka](https:\u002F\u002Fwww.cs.waikato.ac.nz\u002Fml\u002Fweka\u002F) 是一款开源机器学习软件，可通过图形用户界面、标准终端应用程序或 Java API 访问。它广泛应用于教学、科研和工业领域，内置了大量用于标准机器学习任务的工具，并且还能透明地访问 scikit-learn、R 和 Deeplearning4j 等知名工具箱。\n\n[Caffe](https:\u002F\u002Fgithub.com\u002FBVLC\u002Fcaffe) 是一个以表达性、速度和模块化为核心设计的深度学习框架。它由伯克利人工智能研究实验室 (BAIR)\u002F伯克利视觉与学习中心 (BVLC) 以及社区贡献者共同开发。\n\n[Theano](https:\u002F\u002Fgithub.com\u002FTheano\u002FTheano) 是一个 Python 库，允许高效地定义、优化和评估涉及多维数组的数学表达式，并与 NumPy 紧密集成。\n\n[nGraph](https:\u002F\u002Fgithub.com\u002FNervanaSystems\u002Fngraph) 是一个面向深度学习的开源 C++ 库、编译器和运行时。nGraph 编译器旨在加速使用任何深度学习框架开发 AI 工作负载，并将其部署到各种硬件目标上。它为 AI 开发人员提供了自由度、高性能和易用性。\n\n[NVIDIA cuDNN](https:\u002F\u002Fdeveloper.nvidia.com\u002Fcudnn) 是一个针对 [深度神经网络](https:\u002F\u002Fdeveloper.nvidia.com\u002Fdeep-learning) 的 GPU 加速原语库。cuDNN 提供了对前向和反向卷积、池化、归一化和激活层等标准操作的高度优化实现。cuDNN 能够加速广泛使用的深度学习框架，包括 [Caffe2](https:\u002F\u002Fcaffe2.ai\u002F)、[Chainer](https:\u002F\u002Fchainer.org\u002F)、[Keras](https:\u002F\u002Fkeras.io\u002F)、[MATLAB](https:\u002F\u002Fwww.mathworks.com\u002Fsolutions\u002Fdeep-learning.html)、[MxNet](https:\u002F\u002Fmxnet.incubator.apache.org\u002F)、[PyTorch](https:\u002F\u002Fpytorch.org\u002F) 和 [TensorFlow](https:\u002F\u002Fwww.tensorflow.org\u002F) 等。\n\n[Jupyter Notebook](https:\u002F\u002Fjupyter.org\u002F) 是一个开源 Web 应用程序，允许创建和共享包含实时代码、公式、可视化和叙述性文本的文档。Jupyter 广泛应用于数据清洗与转换、数值模拟、统计建模、数据可视化、数据科学和机器学习等领域。\n\n[Apache Spark](https:\u002F\u002Fspark.apache.org\u002F) 是一个用于大规模数据处理的统一分析引擎。它提供 Scala、Java、Python 和 R 等高级 API，以及一个优化的引擎，支持用于数据分析的一般计算图。此外，它还支持一系列丰富的高级工具，包括用于 SQL 和 DataFrame 的 Spark SQL、用于机器学习的 MLlib、用于图处理的 GraphX，以及用于流处理的 Structured Streaming。\n\n[Apache Spark Connector for SQL Server and Azure SQL](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fsql-spark-connector) 是一个高性能连接器，使您能够在大数据分析中使用事务型数据，并将结果持久化用于即席查询或报告。该连接器允许您将任何 SQL 数据库（无论是在本地还是云端）用作 Spark 作业的输入数据源或输出数据接收端。\n\n[Apache PredictionIO](https:\u002F\u002Fpredictionio.apache.org\u002F) 是一个面向开发者、数据科学家和最终用户的开源机器学习框架。它支持事件收集、算法部署、评估，以及通过 REST API 查询预测结果。该框架基于 Hadoop、HBase（以及其他数据库）、Elasticsearch 和 Spark 等可扩展的开源服务，并实现了所谓的 Lambda 架构。\n\n[Cluster Manager for Apache Kafka (CMAK)](https:\u002F\u002Fgithub.com\u002Fyahoo\u002FCMAK) 是一个用于管理 [Apache Kafka](https:\u002F\u002Fkafka.apache.org\u002F) 集群的工具。\n\n[BigDL](https:\u002F\u002Fbigdl-project.github.io\u002F) 是一个面向 Apache Spark 的分布式深度学习库。借助 BigDL，用户可以将深度学习应用程序编写为标准的 Spark 程序，直接在现有的 Spark 或 Hadoop 集群上运行。\n\n[Koalas](https:\u002F\u002Fpypi.org\u002Fproject\u002Fkoalas\u002F) 是一个项目，通过在 Apache Spark 上实现 pandas DataFrame API，提升数据科学家处理大数据时的工作效率。\n\n[Apache Spark™ MLflow](https:\u002F\u002Fmlflow.org\u002F) 是一个开源平台，用于管理机器学习生命周期，包括实验、可重复性、部署以及中央模型注册表。MLflow 目前提供四个组件：\n\n**[MLflow Tracking](https:\u002F\u002Fmlflow.org\u002Fdocs\u002Flatest\u002Ftracking.html)**：记录和查询实验：代码、数据、配置和结果。\n\n**[MLflow Projects](https:\u002F\u002Fmlflow.org\u002Fdocs\u002Flatest\u002Fprojects.html)**：将数据科学代码打包成可在任何平台上复现运行的格式。\n\n**[MLflow Models](https:\u002F\u002Fmlflow.org\u002Fdocs\u002Flatest\u002Fmodels.html)**：在各种服务环境中部署机器学习模型。\n\n**[Model Registry](https:\u002F\u002Fmlflow.org\u002Fdocs\u002Flatest\u002Fmodel-registry.html)**：在一个中央存储库中存储、注释、发现和管理模型。\n\n[Eclipse Deeplearning4J (DL4J)](https:\u002F\u002Fdeeplearning4j.konduit.ai\u002F) 是一套旨在支持基于 JVM（Scala、Kotlin、Clojure 和 Groovy）的深度学习应用所有需求的项目。这意味着从原始数据入手，无论数据存储在哪里、采用何种格式，都能对其进行加载和预处理，进而构建和调优各种简单或复杂的深度学习网络。\n\n[Numba](https:\u002F\u002Fgithub.com\u002Fnumba\u002Fnumba) 是由 Anaconda, Inc. 赞助的一个开源、支持 NumPy 的 Python 优化编译器。它利用 LLVM 编译器项目将 Python 语法转换为机器代码。Numba 可以编译大量以数值计算为主的 Python 代码，包括许多 NumPy 函数。此外，Numba 还支持循环的自动并行化、生成 GPU 加速代码以及创建 ufunc 和 C 回调函数。\n\n[Chainer](https:\u002F\u002Fchainer.org\u002F) 是一个基于 Python 的深度学习框架，以灵活性为目标。它提供了基于“定义即运行”方法（动态计算图）的自动微分 API，以及用于构建和训练神经网络的面向对象高级 API。Chainer 还通过 [CuPy](https:\u002F\u002Fgithub.com\u002Fcupy\u002Fcupy) 支持 CUDA\u002FcuDNN，从而实现高性能的训练和推理。\n\n[cuML](https:\u002F\u002Fgithub.com\u002Frapidsai\u002Fcuml) 是一组库，实现了机器学习算法和数学基础函数，这些库与其他 RAPIDS 项目具有兼容的 API。cuML 使数据科学家、研究人员和软件工程师能够在 GPU 上运行传统的表格型机器学习任务，而无需深入了解 CUDA 编程细节。在大多数情况下，cuML 的 Python API 与 scikit-learn 的 API 完全一致。\n\n\n\n## 在线机器学习资源\n\n[斯坦福大学 Coursera 提供的机器学习课程](https:\u002F\u002Fwww.coursera.org\u002Flearn\u002Fmachine-learning)\n\n[Coursera 上的机器学习在线课程](https:\u002F\u002Fwww.coursera.org\u002Fcourses?query=machine%20learning&)\n\n[Udemy 上的机器学习在线课程](https:\u002F\u002Fwww.udemy.com\u002Ftopic\u002Fmachine-learning\u002F)\n\n[edX 提供的机器学习在线课程和课堂](https:\u002F\u002Fwww.edx.org\u002Flearn\u002Fmachine-learning)\n\n\n# 物联网协议\n[返回顶部](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n[DBus](https:\u002F\u002Fwww.freedesktop.org\u002Fwiki\u002FSoftware\u002Fdbus\u002F) 是红帽公司开发的一种开源软件总线，用于进程间通信和远程过程调用机制，允许同一台机器上同时运行的多个进程进行通信。\n\n[SOAP](https:\u002F\u002Fwww.soapui.org) 是一种消息传递协议规范，用于在计算机网络中实现 Web 服务时交换结构化信息。SOAP 可以扩展 HTTP 来进行 XML 消息传输。SOAP 为 Web 服务提供数据传输功能。SOAP 可以交换完整的文档或调用远程过程。SOAP 也可用于广播消息。\n\n[gRPC](https:\u002F\u002Fgrpc.io) 是谷歌开发的一种现代化、开源的远程过程调用（RPC）框架，可在任何地方运行。它使客户端和服务器应用程序能够透明地通信，从而更容易构建互联系统。gRPC 使用 HTTP\u002F2 作为传输层，Protocol Buffers 作为接口描述语言，并提供身份验证、双向流式传输和流量控制、阻塞或非阻塞绑定以及取消和超时等功能。\n\n[LWM2M](https:\u002F\u002Fwww.omaspecworks.org\u002Fwhat-is-oma-specworks\u002Fiot\u002Flightweight-m2m-lwm2m\u002F) 是开放移动联盟制定的用于 M2M 或物联网设备管理的协议。轻量级 M2M 协议定义了 LWM2M 服务器与位于 LWM2M 设备中的 LWM2M 客户端之间的应用层通信协议。\n\n[高级消息队列协议（AMQP）](https:\u002F\u002Fwww.amqp.org) 是一种用于在应用程序或组织之间传递业务消息的开放标准。它连接各个系统，为业务流程提供所需的信息，并可靠地传递实现目标的指令。AMQP 的主要特征是面向消息、队列、路由、可靠性和安全性。\n\n[受限应用协议（CoAP）](https:\u002F\u002Fcoap.technology) 是一种专门针对物联网中受限节点和受限网络设计的 Web 传输协议。该协议专为智能能源和楼宇自动化等机器对机器（M2M）应用而设计。\n\n[可扩展消息与状态协议（XMPP）](https:\u002F\u002Fxmpp.org) 是一种基于 XML（可扩展标记语言）的消息中间件通信协议。它允许任意两个或更多网络实体之间近乎实时地交换结构化且可扩展的数据。\n\n[OASIS 消息队列遥测传输协议（MQTT）](https:\u002F\u002Fwww.oasis-open.org) 是一种开放的 OASIS 和 ISO 标准（ISO\u002FIEC 20922），是一种轻量级的发布\u002F订阅网络协议，用于在设备之间传输消息。该协议通常运行在 TCP\u002FIP 协议之上；然而，任何能够提供有序、无损、双向连接的网络协议都可以支持 MQTT。\n\n[非常简单的控制协议（VSCP）](https:\u002F\u002Fvscp.org) 是一种免费的自动化协议，适用于以楼宇自动化或家庭自动化为主要目标的各种自动化任务。其主要优势在于，每个 VSCP 节点都可以完全自主工作，同时作为分布式网络的一部分与其他节点协同运作。\n\n# 操作系统\n[返回顶部](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n\n[Raspberry Pi OS](https:\u002F\u002Fwww.raspberrypi.org\u002Fsoftware\u002Foperating-systems\u002F)\n\n[Hass.io（Home Assistant OS）](https:\u002F\u002Fwww.home-assistant.io\u002Fhassio\u002Finstallation\u002F)\n\n[Manjaro Linux ARM](https:\u002F\u002Fmanjaro.org\u002Fdownload\u002F#ARM)\n\n[Arch Linux ARM](https:\u002F\u002Farchlinuxarm.org\u002Fplatforms\u002Farmv8\u002Fbroadcom\u002Fraspberry-pi-4)\n\n[Ubuntu MATE for Raspberry Pi](https:\u002F\u002Fubuntu-mate.org\u002Fports\u002Fraspberry-pi\u002F)\n\n[Ubuntu Desktop for Raspberry Pi](https:\u002F\u002Fubuntu.com\u002Fraspberry-pi)\n\n[Ubuntu Core on a Raspberry Pi](https:\u002F\u002Fubuntu.com\u002Fdownload\u002Fraspberry-pi-core)\n\n[Ubuntu Server for ARM](https:\u002F\u002Fubuntu.com\u002Fdownload\u002Fserver\u002Farm)\n\n[Debian](https:\u002F\u002Fwiki.debian.org)\n\n[Fedora ARM](https:\u002F\u002Farm.fedoraproject.org)\n\n[openSUSE](https:\u002F\u002Fen.opensuse.org\u002FopenSUSE)\n\n[SUSE](https:\u002F\u002Fdocumentation.suse.com\u002F)\n\n[Kali Linux for the Raspberry Pi](https:\u002F\u002Fwww.kali.org\u002Fdocs\u002Farm\u002Fkali-linux-raspberry-pi\u002F)\n\n[RetroArch](https:\u002F\u002Fwww.retroarch.com\u002F?page=platforms)\n\n[RetroPie](https:\u002F\u002Fretropie.org.uk\u002F)\n\n[LibreELEC](https:\u002F\u002Flibreelec.tv\u002F)\n\n[OSMC](https:\u002F\u002Fosmc.tv)\n\n[RISC OS](https:\u002F\u002Fwww.riscosopen.org\u002Fcontent\u002F)\n\n[Windows 10 IoT Core](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fwindows\u002Fiot-core\u002Fwindows-iot-core)\n\n[HeliOS](https:\u002F\u002Fwww.arduino.cc\u002Freference\u002Fen\u002Flibraries\u002Fhelios\u002F) 是一款嵌入式操作系统，任何人都可以免费使用。虽然为简单起见被称为操作系统，但 HeliOS 更准确地说是一个用于嵌入式系统的多任务内核。\n\n[Simba](https:\u002F\u002Fsimba-os.readthedocs.io\u002Fen\u002Flatest\u002Fgetting-started.html) 是一款适用于 Arduino 等嵌入式开发平台的小型操作系统，旨在使嵌入式编程变得简单且可移植。\n\n[Trampoline](https:\u002F\u002Fgithub.com\u002FTrampolineRTOS\u002F) 是一款用于小型嵌入式系统的静态实时操作系统。\n\n[DuinOS](https:\u002F\u002Fgithub.com\u002FDuinOS\u002FDuinOS) 是一个框架（封装器），用于在 Arduino 上使用 FreeRTOS。\n\n[VxWorks](https:\u002F\u002Fwww.windriver.com\u002Fproducts\u002Fvxworks) 是业界领先的实时操作系统 (RTOS)，三十多年来一直用于构建嵌入式设备和系统。\n\n[LynxOS](https:\u002F\u002Fwww.lynx.com\u002Fproducts\u002Flynxos-posix-real-time-operating-system-rtos) 是 Lynx Software Technologies 开发的原生 POSIX、硬实时分区操作系统。\n\n[Zephyr OS](https:\u002F\u002Fwww.zephyrproject.org\u002Fzephyr-rtos-featured-in-risc-v-getting-started-guide\u002F) 是一种流行的、以安全为导向的 RTOS，具有小尺寸内核，专为资源受限的嵌入式系统设计。Zephyr 的内核体积小巧，专注于兼容 x86、ARM、RISC-V、Xtensa 等架构的嵌入式设备，并支持多种硬件平台 [详见此处](https:\u002F\u002Fdocs.zephyrproject.org\u002Flatest\u002Fboards\u002Findex.html)。\n\n[FreeRTOS](https:\u002F\u002Ffreertos.org\u002F) 是一款面向微控制器的开源实时操作系统，能够简化小型低功耗边缘设备的编程、部署、安全、连接和管理流程。\n\n[Arm Mbed TLS](https:\u002F\u002Fos.mbed.com) 提供全面的 SSL\u002FTLS 解决方案，使开发者能够轻松地在其软件和嵌入式产品中集成加密及 SSL\u002FTLS 功能。作为 SSL 库，它拥有直观的 API、易读的源代码以及极小且高度可配置的代码占用空间。\n\n[Contiki-os](https:\u002F\u002Fgithub.com\u002Fcontiki-os) 是一款面向联网、内存受限系统的操作系统，特别关注低功耗无线物联网设备。\n\n\n# 中间件\n[返回顶部](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n [IoTSyS](https:\u002F\u002Fiotsyst.com) 是一款物联网集成中间件。它基于 IPv6、Web 服务和 OBIX 提供嵌入式设备的通信栈，从而为智能对象建立互操作性接口。\n\n [OpenIoT](https:\u002F\u002Fgithub.com\u002FOpenIotOrg\u002Fopeniot) 是一个开源中间件基础设施，支持灵活配置和部署从物联网设备收集并过滤信息流的算法，同时生成和处理重要的业务\u002F应用事件。\n\n [OpenRemote](https:\u002F\u002Fgithub.com\u002Fopenremote\u002Fopenremote) 是一个开源中间件项目，集成了多种用于智能建筑和智慧城市自动化的协议与解决方案，并提供可视化工具。\n\n [Kaa](https:\u002F\u002Fwww.kaaproject.org\u002Fplatform\u002F) 是一个企业级物联网平台，专为重型、企业级物联网解决方案而设计。它摒弃了单体式架构，转而采用高度可移植的微服务架构，即使在解决方案生命周期的中期也能灵活调整和定制。\n\n# 节点流编辑器\n[返回顶部](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n [Node-RED](https:\u002F\u002Fnodered.org) 是一种用于以新颖有趣的方式连接硬件设备、API 和在线服务的编程工具。它提供基于浏览器的编辑器，方便用户利用调色板中的丰富节点快速搭建流程，并可通过一键操作将其部署到运行时环境中。\n\n### 工具包\n[返回顶部](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n [KinomaJS](https:\u002F\u002Fgithub.com\u002FKinoma\u002Fkinomajs) 是一款可视化代码编辑器，旨在帮助开发者为 Kinoma Create 和 Kinoma Element 构建入门项目。该项目基于 Angular 2(RC7) 构建，并在 Web 浏览器中运行。其在线版本托管在 Google App Engine 上，但您也可以按照本文档中的说明自行修改和构建。\n\n [IoT Toolkit](https:\u002F\u002Fwww.segger.com\u002Fproducts\u002Fsecurity-iot\u002Fiot-toolkit\u002F) 是一套库集合，能够实现与现代物联网环境及设备的通信。这是一套高性能的库，针对 RAM、ROM 内存占用最小化、高速度以及在任何设备上的通用性进行了优化。\n\n# 数据可视化\n[返回顶部](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n[Freeboard](https:\u002F\u002Fgithub.com\u002FFreeboard\u002Ffreeboard) 是一款面向物联网及其他网络混合应用的开源实时仪表板构建工具。它是 Geckoboard 的免费开源替代品。\n\n[ThingSpeak](https:\u002F\u002Fthingspeak.com) 是一项物联网数据分析服务平台，允许您在云端聚合、可视化和分析实时数据流。您可以将数据从设备发送到 ThingSpeak，即时创建实时数据可视化，并设置警报。\n\n# 搜索\n[返回顶部](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n [Thingful](https:\u002F\u002Fwww.thingful.net) 是一款物联网搜索引擎，可帮助您查找并使用来自世界各地的开放物联网数据。\n\n# 硬件\n[返回顶部](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n [Arduino以太网屏蔽板2](https:\u002F\u002Fwww.arduino.cc\u002Fen\u002FGuide\u002FArduinoEthernetShield) 允许Arduino开发板通过以太网库连接到互联网，并使用SD库读取和写入SD卡。该屏蔽板与旧版完全兼容，但采用了更新的W5500芯片。\n\n [树莓派](https:\u002F\u002Fwww.raspberrypi.org) 是由英国树莓派基金会开发的一系列小型单板计算机，旨在促进学校及发展中国家的基础计算机科学教育。根据型号不同，价格范围为10至45美元。\n\n [BeagleBone](https:\u002F\u002Fbeagleboard.org\u002Fbone) 是德州仪器公司生产的一款低功耗开源单板计算机。它可以运行Android、Ubuntu以及其他Linux发行版。\n\n [openPicus FlyportPro](https:\u002F\u002Fwww.open-electronics.org\u002Fflyport-professional-iot-modules-by-openpicus\u002F) 是一款专为物联网和M2M应用设计的系统级模块，尤其适用于专业用途。以下是关于该解决方案的一些细节：为什么选择FlyportPRO SoM？对于那些寻求灵活性并希望缩短开发周期、降低风险的客户来说，系统级模块是最佳解决方案。\n\n [Pinoccio](https:\u002F\u002Fwww.open-electronics.org\u002Fpinoccio-wifi-mesh-networking-for-arduino-and-iot-available-now\u002F) 是一种为所有物联网设备添加网状网络功能和WiFi互联网接入的解决方案，并且与Arduino兼容。每个板子都可以在“部队”中充当侦察兵的角色，其中一名侦察兵作为领导者连接到互联网：现场的侦察兵通过一个称为“部队”的极低功耗网状网络相互通信。\n\n### 内存数据网格\n[返回顶部](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n [Ehcache](https:\u002F\u002Fwww.ehcache.org) 是一个基于标准的开源缓存，能够提升性能、减轻数据库负担并简化扩展性。它是使用最广泛的基于Java的缓存，因为它稳定可靠、功能全面，并能与其他流行的库和框架无缝集成。\n\n [Hazelcast](https:\u002F\u002Fhazelcast.com) 是一个基于Java的开源内存数据网格。\n\n# 家庭自动化\n[返回顶部](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n [Home Assistant](https:\u002F\u002Fgithub.com\u002Fhome-assistant\u002Fcore) 是一个以本地控制和隐私为优先的开源家庭自动化平台。它由全球的动手爱好者和DIY发烧友社区驱动。非常适合在树莓派或本地服务器上运行。\n\n [openHAB](https:\u002F\u002Fgithub.com\u002Fopenhab) 是一款跨平台软件，旨在整合各种智能家居技术、设备等。\n\n [Eclipse SmartHome](https:\u002F\u002Fwww.eclipse.org\u002Fsmarthome\u002F) 是一个框架，而非现成的解决方案。它提供了丰富的功能选项，并允许用户根据自身需求定制智能家居方案。其模块化设计带来了数百万种组合方式，同时也易于通过自定义组件进行扩展。\n\n [The Thing System](https:\u002F\u002Fgithub.com\u002FTheThingSystem) 是一套软件组件和网络协议，旨在解决物联网领域的问题。我们的管理软件采用node.js编写，具有良好的可移植性和扩展性。它可以运行在笔记本电脑上，也可以部署在树莓派等小型单板计算机上。\n\n# 机器人技术\n[返回顶部](https:\u002F\u002Fgithub.com\u002Fmikeroyal\u002FSelf-Hosting-Guide#table-of-contents)\n\n\u003Cp align=\"center\">\n \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_readme_7b5093e8457b.png\">\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\n## 机器人技术工具\n\n [开源机器人基金会](https:\u002F\u002Fwww.openrobotics.org\u002F) 与工业界、学术界和政府合作，创建并支持用于机器人技术的开源软硬件，涵盖从科研、教育到产品开发的各个领域。\n\n [ROS](https:\u002F\u002Fwww.ros.org\u002F) 是一种机器人中间件。尽管ROS并非操作系统，但它提供了一系列服务，适用于异构计算机集群，例如硬件抽象、底层设备控制、常用功能的实现、进程间消息传递以及软件包管理。\n\n [ROS2](https:\u002F\u002Findex.ros.org\u002Fdoc\u002Fros2\u002F) 是一组[软件库和工具](https:\u002F\u002Fgithub.com\u002Fros2)，可帮助您构建机器人应用程序。从驱动程序到最先进的算法，再到强大的开发工具，ROS为您下一个机器人项目提供了所需的一切。而且全部都是开源的。\n\n [Robot Framework](https:\u002F\u002Frobotframework.org\u002F) 是一个通用的开源自动化框架。它可以用于测试自动化和机器人流程自动化。它采用易于理解的语法，使用人类可读的关键字。其功能可以通过用Python或Java编写的库来扩展。\n\n [机器人库（RL）](https:\u002F\u002Fgithub.com\u002Froboticslibrary\u002Frl) 是一个独立的C++库，用于机器人运动学、路径规划和控制。它涵盖了数学、运动学和动力学、硬件抽象、路径规划、碰撞检测和可视化等功能。RL可以在多种系统上运行，包括Linux、macOS和Windows。它使用CMake作为构建系统，可以使用Clang、GCC和Visual Studio进行编译。\n\n [MoveIt](https:\u002F\u002Fmoveit.ros.org\u002F) 是目前使用最广泛的机械臂操作软件，已被应用于超过100台机器人。它提供了一个易于使用的机器人平台，可用于开发高级应用、评估新设计以及构建面向工业、商业、研发等领域的集成产品。\n\n [AutoGluon](https:\u002F\u002Fautogluon.mxnet.io\u002Findex.html) 是一种工具","# Self-Hosting-Guide 快速上手指南\n\n本指南基于 **Self-Hosting-Guide** 项目整理，旨在帮助开发者快速搭建私有化部署环境，摆脱对 SaaS 服务的依赖，实现数据自主可控。核心方案推荐使用 **Docker** 进行容器化部署。\n\n## 环境准备\n\n在开始之前，请确保你的服务器或本地开发环境满足以下要求：\n\n### 系统要求\n*   **操作系统**: Linux (推荐 Ubuntu 20.04+\u002FDebian 11+, CentOS\u002FRocky Linux), macOS, 或 Windows (需安装 WSL2)。\n*   **硬件配置**: \n    *   CPU: 双核及以上 (运行大型模型或多服务建议 4 核+)\n    *   内存: 最低 2GB (推荐 8GB+)\n    *   存储: 根据部署服务不同，建议预留 20GB+ SSD 空间\n*   **网络**: 稳定的互联网连接（若在国内访问 Docker Hub 受限，建议配置镜像加速）。\n\n### 前置依赖\n核心依赖为 **Docker** 和 **Docker Compose**。\n\n**1. 安装 Docker (Linux 通用脚本)**\n```bash\ncurl -fsSL https:\u002F\u002Fget.docker.com -o get-docker.sh\nsudo sh get-docker.sh\n```\n\n**2. 配置国内镜像加速 (推荐中国开发者)**\n编辑 `\u002Fetc\u002Fdocker\u002Fdaemon.json` (若不存在则创建)，添加以下内容以使用国内源加速拉取：\n```json\n{\n  \"registry-mirrors\": [\n    \"https:\u002F\u002Fdocker.mirrors.ustc.edu.cn\",\n    \"https:\u002F\u002Fmirror.ccs.tencentyun.com\"\n  ]\n}\n```\n重启 Docker 服务：\n```bash\nsudo systemctl daemon-reload\nsudo systemctl restart docker\n```\n\n**3. 验证安装**\n```bash\ndocker --version\ndocker compose version\n```\n\n## 安装步骤\n\n本项目本身是一个资源索引指南，但其核心实践是通过 Docker 部署各类自托管应用。以下是部署一个典型自托管服务（以 **Portainer** 为例，它是管理其他自托管应用的图形化界面）的标准步骤。\n\n### 1. 创建项目目录\n```bash\nmkdir -p ~\u002Fselfhosted\u002Fportainer\u002Fdata\ncd ~\u002Fselfhosted\u002Fportainer\n```\n\n### 2. 编写 Docker Compose 配置文件\n创建 `docker-compose.yml` 文件：\n```yaml\nversion: '3'\n\nservices:\n  portainer:\n    image: portainer\u002Fportainer-ce:latest\n    container_name: portainer\n    restart: always\n    ports:\n      - 9000:9000\n      - 8000:8000\n    volumes:\n      - \u002Fvar\u002Frun\u002Fdocker.sock:\u002Fvar\u002Frun\u002Fdocker.sock\n      - .\u002Fdata:\u002Fdata\n```\n\n### 3. 启动服务\n在项目目录下执行：\n```bash\ndocker compose up -d\n```\n\n### 4. 验证运行状态\n```bash\ndocker ps\n```\n确保 `portainer` 容器状态为 `Up`。\n\n## 基本使用\n\n完成安装后，你可以通过浏览器访问管理界面，并以此为基础部署更多工具（如 Nextcloud, Home Assistant, LLMs 等）。\n\n### 1. 访问管理面板\n打开浏览器，访问：\n```text\nhttp:\u002F\u002F\u003C你的服务器IP>:9000\n```\n*   首次访问需设置管理员密码。\n*   选择 \"Local\" 环境连接到当前 Docker 守护进程。\n\n### 2. 部署另一个应用示例 (Nginx 网页服务器)\n在 Portainer 界面中，点击 **\"Stacks\"** -> **\"Add stack\"**，名称设为 `web-server`，输入以下内容：\n\n```yaml\nversion: '3'\n\nservices:\n  nginx:\n    image: nginx:alpine\n    container_name: my-web-server\n    restart: always\n    ports:\n      - 8080:80\n    volumes:\n      - .\u002Fhtml:\u002Fusr\u002Fshare\u002Fnginx\u002Fhtml\n```\n\n点击 **\"Deploy the stack\"**。\n\n### 3. 验证服务\n在本地创建测试页面并查看效果：\n```bash\nmkdir -p ~\u002Fselfhosted\u002Fweb-server\u002Fhtml\necho \"\u003Ch1>Hello, Self-Hosting!\u003C\u002Fh1>\" > ~\u002Fselfhosted\u002Fweb-server\u002Fhtml\u002Findex.html\n```\n访问 `http:\u002F\u002F\u003C你的服务器IP>:8080` 即可看到欢迎页面。\n\n---\n**提示**：参考原项目 README 中的目录结构，你可以利用相同的 `docker compose up -d` 模式部署数据库 (PostgreSQL\u002FMySQL)、媒体服务器 (Jellyfin\u002FPlex)、密码管理器 (Vaultwarden) 等上百种开源工具。","一家初创科技公司的运维负责人计划将核心业务从昂贵的公有云迁移至本地服务器，以降低成本并掌握数据主权，同时需要部署私有 LLM 和自动化流程。\n\n### 没有 Self-Hosting-Guide 时\n- **技术选型迷茫**：面对容器、数据库、Web 服务器等数千个开源项目，团队花费数周调研仍难以确定最适合自身架构的工具组合。\n- **安全配置隐患**：在搭建 WireGuard 远程访问和 LDAP 身份验证时，因缺乏标准化的安全实践指南，导致内网暴露风险增加。\n- **集成难度极高**：尝试将 Nextcloud 云存储与 Home Assistant 智能家居系统打通时，因缺少成熟的自动化与同步方案参考，项目多次陷入停滞。\n- **故障排查低效**：遇到服务崩溃或网络冲突时，缺乏系统的日志管理与监控仪表盘建议，只能依靠零散的社区帖子盲目试错。\n\n### 使用 Self-Hosting-Guide 后\n- **路径清晰明确**：直接参照指南中分类详尽的“工具清单”，快速锁定了包含 Docker、PostgreSQL 及 Nginx 在内的最佳实践技术栈。\n- **安全落地无忧**：依据指南提供的 VPN 和 SSH 硬化配置步骤，迅速构建起安全的远程访问通道，确保私有化部署无死角。\n- **生态无缝衔接**：利用指南推荐的自动化与协作同步方案，成功将云存储、即时通讯及业务管理系统整合为统一的内部平台。\n- **运维体系健全**：采纳指南中关于监控、日志分析及备份恢复的策略，建立了可视化的运维仪表盘，大幅缩短故障响应时间。\n\nSelf-Hosting-Guide 将原本杂乱无章的自建服务过程转化为一条标准化、安全且高效的实施路径，让团队真正实现了低成本的数据自主可控。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmikeroyal_Self-Hosting-Guide_4dd8855e.png","mikeroyal","Michael Royal","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fmikeroyal_652aad44.jpg","Senior Software Engineer by day.  A Linux and Open Source Contributor by night. 🤖",null,"California, USA","Miker256","https:\u002F\u002Fmikeroyal.github.io\u002F","https:\u002F\u002Fgithub.com\u002Fmikeroyal",[83],{"name":84,"color":85,"percentage":86},"Dockerfile","#384d54",100,19109,944,"2026-04-04T05:44:48",1,"","未说明",{"notes":94,"python":92,"dependencies":95},"该仓库是一个自托管指南（文档集合），而非具体的可执行软件工具。它主要介绍如何使用 Docker、Kubernetes 等技术在本地部署各类服务（如 Nextcloud, Home Assistant, WireGuard 等）。具体的运行环境需求取决于用户选择部署的特定应用，而非本指南本身。指南建议使用 Docker 来隔离依赖和环境。",[],[14,97,13],"其他",[99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118],"self-hosted","selfhosted","home-assistant","wireguard","decentralized","self-hosting","privacy","reverse-proxy","authentication","oauth","home-automation","observability","search","raspberry-pi","docker-compose","ssh","open-source","linux","awesome-list","awesome",5,"2026-03-27T02:49:30.150509","2026-04-11T16:53:24.817406",[],[]]