一个多月前,我们撰写并发布了这篇文章《终极自托管解决方案指南》。在那篇文章里我们深入探讨了云端服务与自托管方案的对比、自托管的潜在挑战、如何选择适合自托管解决方案,并深入介绍了五款涵盖不同场景的优秀自托管产品。

关于自托管的优势,本文就不再赘述。今天这篇文章里,让我们来深入挖掘 GitHub 上优秀的自托管项目!

GitHub 的自托管项分类里,我们选出了 Star 数量最多的13个项目。这些项目不仅技术成熟,而且社区活跃,可以为你提供强大的支持。

这份清单会根据 GitHub 里的 Star 数量进行排序,希望可以将一些优秀的项目带到你眼前。

(如果觉得这篇文章对你有帮助,也可以把它分享给对身边自托管感兴趣的朋友们。)

快速浏览 13 个优秀自托管项目

13.NocoBase——低代码/无代码开发平台

12.khoj——人工智能知识管理系统

11.changedetection.io——网页变化检测工具

10.Dashy——仪表板管理工具

9.SiYuan——知识管理和笔记系统

8.SigNoz——全栈应用监控和日志分析平台

7.ToolJet——低代码开发平台

6.Memos——笔记和知识管理系统

5.Appsmith——低代码开发平台

4.Appwrite——后端即服务 (BaaS) 平台

3.Immich——照片和视频管理平台

2.Gogs——Git 仓库管理解决方案

1.n8n——自动化和工作流工具

项目清单在依据 GitHub Star 数量进行排序的同时,考虑到项目的活跃度和维护状态,进一步剔除了近三天没有更新的项目,并以表格的形式清晰展现了项目在 GitHub 上值得参考的数据信息。

No.13:NocoBase

GitHub 数据

GitHub https://github.com/nocobase/nocobase
GitHub Star 数 11.6k
GitHub Fork 数 1.3k
GitHub Issue 数 31
GitHub Pull Request 数 41
GitHub Contributor 数 71
开源协议 AGPL-3.0
官网 https://www.nocobase.com/
文档 https://docs.nocobase.com/

简介

NocoBase 是一个开源、自托管的无代码和低代码开发平台。NocoBase 专为开发者设计,其插件化架构使开发者能够轻松添加和定制功能,满足各种复杂的业务需求。

自托管亮点

  • 数据隐私与控制:NocoBase 允许用户在自己的服务器上运行应用和数据库,支持多种主流数据库接入,包括: MySQL、MariaDB、PostgreSQL、SQL Server、Oracle,以及 API 接入。
  • 自定义能力:作为一个无代码/低代码平台,NocoBase 提供了高度的可定制性,用户可以通过所见即所得界面创建和调整应用程序,基于插件的设计允许无限扩展,满足具体业务需求。
  • 维护成本:长期维护成本低,适合需要快速开发和部署自定义系统且不希望负担大型开发团队的企业。

应用场景

  • 快速搭建内部工具:如CRM、项目管理系统、CMS 等。
  • 交付客户项目:使用 NocoBase 搭建满足客户需求的项目。
  • 作为企业的基础设施:连接和集成不同系统,统一数据和管理。

No.12:khoj

GitHub 数据

GitHub https://github.com/khoj-ai/khoj
GitHub Star 数 12.4k
GitHub Fork 数 627
GitHub Issue 数 64
GitHub Pull Request 数 3
GitHub Contributor 数 35
开源协议 AGPL-3.0
官网 https://khoj.dev/
文档 https://docs.khoj.dev/

简介

Khoj 是一个自托管的人工智能知识管理系统,通过集成在线AI模型,或部署私有的本地大型语言模型,帮助团队和个人组织和管理知识库。

自托管亮点

  • 数据隐私与控制:Khoj 自托管在用户服务器上,保证了知识管理数据的完全控制权和隐私,适合对数据安全有高要求的用户。
  • 自定义能力:支持用户根据自身需求自定义知识管理系统的结构和功能,包括文档类型和存储方式。
  • 维护成本:用户需要自行处理软件的安装、配置和维护。

No.11:changedetection.io

GitHub 数据

GitHub https://github.com/dgtlmoon/changedetection.io
GitHub Star 数 16.8k
GitHub Fork 数 932
GitHub Issue 数 199
GitHub Pull Request 数 30
GitHub Contributor 数 75
开源协议 Apache-2.0
官网 https://changedetection.io/
文档 https://stedolan.github.io/jq/manual/

简介

changedetection.io 是一个开源的网页变化检测工具,可以监控指定网页的内容变化,并在变化发生时通知用户。

自托管亮点

  • 数据隐私与控制:在本地托管 changedetection.io 确保了网页监控数据不被第三方访问,用户完全控制监控数据。
  • 自定义能力:允许对监控规则和通知机制进行详细配置,适合需要高度定制的使用场景。
  • 维护成本:需要用户处理软件更新和问题解决,但降低了长期费用。

No.10:Dashy

GitHub 数据

GitHub https://github.com/Lissy93/dashy
GitHub Star 数 16.8k
GitHub Fork 数 1.3k
GitHub Issue 数 84
GitHub Pull Request 数 2
GitHub Contributor 数 128
开源协议 MIT
官网 https://dashy.to/
文档 https://dashy.to/docs

简介

Dashy 是一个自托管的仪表板管理工具,提供美观且易于管理的界面,用于集中访问各种服务和应用。

自托管亮点

  • 数据隐私与控制:Dashy 允许用户将所有服务和应用集中在本地仪表板上,确保用户的访问信息和设置不被外部服务干扰。
  • 自定义能力:支持将所有常用服务和应用整合到一个自定义仪表板上,支持多种主题和自定义选项。
  • 维护成本:需要用户处理部署和维护仪表板。

No.9:siyuan

GitHub 数据

GitHub https://github.com/siyuan-note/siyuan
GitHub Star 数 18.2k
GitHub Fork 数 1.4k
GitHub Issue 数 371
GitHub Pull Request 数 /
GitHub Contributor 数 51
开源协议 AGPL-3.0
官网 https://b3log.org/siyuan
文档 /

简介

SiYuan 是一个隐私为先、完全开源、自托管的个人知识管理软件,使用TypeScript和Golang编写。

自托管亮点

  • 数据隐私与控制:SiYuan 可以在用户自己的服务器上运行,确保笔记和知识库数据的隐私和安全。
  • 自定义能力:支持丰富的文档编辑和组织功能,用户可以通过插件和扩展进行个性化定制。
  • 维护成本:需要用户管理更新和技术支持,但避免了云服务的长期费用。

No.8:SigNoz

GitHub 数据

GitHub https://github.com/SigNoz/signoz
GitHub Star 数 18.3k
GitHub Fork 数 1.2k
GitHub Issue 数 1k
GitHub Pull Request 数 200
GitHub Contributor 数 149
开源协议 License
官网 https://signoz.io/
文档 https://signoz.io/docs

简介

SigNoz 是一个原生支持 OpenTelemetry 的开源可观测性平台,集成了日志、追踪和指标于一体。

自托管亮点

  • 数据隐私与控制:SigNoz 提供了一个本地部署的监控和日志分析解决方案,可以控制数据的存储和访问权限。
  • 自定义能力:允许用户根据需要配置监控仪表板、警报和数据可视化选项,提供强大的定制功能。
  • 维护成本:需要用户处理硬件和软件的维护工作。

No.7:ToolJet

GitHub 数据

GitHub https://github.com/ToolJet/ToolJet
GitHub Star 数 28.6k
GitHub Fork 数 3.5k
GitHub Issue 数 757
GitHub Pull Request 数 179
GitHub Contributor 数 541
开源协议 AGPL-3.0
官网 https://tooljet.com/
文档 https://docs.tooljet.com/

简介

ToolJet 是一个开源的低代码开发平台,支持拖拽式界面构建和多种集成,用于快速创建和部署自定义的Web应用程序。

自托管亮点

  • 数据隐私与控制:用户可以在自己的服务器或私有云上部署平台,确保应用和数据的隐私。
  • 自定义能力:提供了丰富的拖拽式界面构建功能,允许用户根据业务需求定制应用程序。
  • 维护成本:需要用户进行安装和维护。

No.6:memos

GitHub 数据

GitHub https://github.com/usememos/memos
GitHub Star 数 30k
GitHub Fork 数 2.2k
GitHub Issue 数 30
GitHub Pull Request 数 9
GitHub Contributor 数 239
开源协议 MIT
官网 https://usememos.com/
文档 https://www.usememos.com/docs

简介

Memos 是一个开源的自托管笔记和知识管理系统,旨在帮助用户记录和组织信息,支持 Markdown 编辑。

自托管亮点

Memos 允许用户在自己的服务器上运行,确保笔记和知识数据的安全性。它提供了强大的搜索和标签功能,适合个人或团队使用。

  • 数据隐私与控制:Memos 允许用户在本地服务器上管理笔记和知识库,确保数据不被外部服务访问和管理。
  • 自定义能力:支持自定义笔记本结构、标签和分类,适合各种笔记和知识管理需求。
  • 维护成本:需要用户处理技术支持和维护。

No.5:Appsmith

GitHub 数据

GitHub https://github.com/appsmithorg/appsmith
GitHub Star 数 32.9k
GitHub Fork 数 3.6k
GitHub Issue 数 3.7k
GitHub Pull Request 数 108
GitHub Contributor 数 315
开源协议 Apache-2.0
官网 www.appsmith.com
文档 https://docs.appsmith.com/

简介

Appsmith 是一个开源的低代码平台,用于快速构建、部署和管理具有企业级安全性和治理的有效软件。

自托管亮点

  • 数据隐私与控制:Appsmith 允许在用户自己的服务器上托管,确保应用数据和用户信息的隐私和安全。
  • 自定义能力:提供了丰富的低代码开发功能,支持多种数据源集成和自定义界面设计。
  • 维护成本:避免了商业低代码平台的高费用,但需要用户处理自托管的维护和支持。

No.4:appwrite

GitHub 数据

GitHub https://github.com/appwrite/appwrite
GitHub Star 数 43.6k
GitHub Fork 数 3.9k
GitHub Issue 数 607
GitHub Pull Request 数 152
GitHub Contributor 数 338
开源协议 BSD-3-Clause
官网 https://appwrite.io/
文档 https://appwrite.io/docs

简介

Appwrite 是一个开源的后端即服务 (BaaS) 平台,提供用户认证、数据库、文件存储等功能,帮助开发者快速构建应用程序。

自托管亮点

  • 数据隐私与控制:Appwrite 可以在本地服务器上运行,确保所有后端服务和用户数据的安全性和隐私。
  • 自定义能力:提供了多种后端服务功能,包括用户认证、数据库、文件存储等,支持灵活的配置和扩展。
  • 维护成本:避免了云服务的订阅费用,但需要用户进行系统维护和更新。

No.3:immich

GitHub 数据

GitHub https://github.com/immich-app/immich
GitHub Star 数 44.1k
GitHub Fork 数 2.2k
GitHub Issue 数 370
GitHub Pull Request 数 60
GitHub Contributor 数 738
开源协议 AGPL-3.0
官网 https://immich.app/
文档 https://immich.app/docs

简介

Immich 是一个开源的自托管照片和视频管理平台,提供了照片备份、组织和共享功能。

自托管亮点

  • 数据隐私与控制:Immich 允许用户在自己的服务器上管理和存储照片和视频,确保媒体数据的隐私和安全。
  • 自定义能力:提供了自动备份、智能标签等功能,用户可以根据需求进行配置和调整。
  • 维护成本:可以减少外部存储和备份服务的费用,但需要处理服务器和软件维护。

No.2:Gogs

GitHub 数据

GitHub https://github.com/gogs/gogs
GitHub Star 数 44.8k
GitHub Fork 数 4.8k
GitHub Issue 数 895
GitHub Pull Request 数 42
GitHub Contributor 数 496
开源协议 MIT
官网 https://gogs.io/
文档 https://gogs.io/docs

简介

Gogs 是一个开源的 Git 服务器,旨在提供一个简单、轻量的自托管 Git 仓库管理解决方案。

自托管亮点

  • 数据隐私与控制:Gogs 自托管在本地服务器上,确保 Git 仓库的数据完全由用户控制。
  • 自定义能力:提供了基本的 Git 仓库管理功能,用户可以根据需要进行配置和扩展。
  • 维护成本:Gogs 轻量易用,适合资源有限的环境,但需要用户自行管理和维护。

No.1:n8n

GitHub 数据

GitHub https://github.com/n8n-io/n8n
GitHub Star 数 45.2k
GitHub Fork 数 6.2k
GitHub Issue 数 219
GitHub Pull Request 数 181
GitHub Contributor 数 427
开源协议 License-1-ov-file
官网 https://n8n.io/
文档 https://docs.n8n.io/

简介

n8n 是一个开源的自动化和工作流工具,允许用户创建复杂的工作流和自动化任务,支持多种集成和触发器。

自托管亮点

  • 数据隐私与控制:n8n 自托管确保用户的数据和自动化流程完全由自己控制。
  • 自定义能力:支持创建复杂的工作流和集成多种服务,提供灵活的自动化解决方案,满足各种业务需求。
  • 维护成本:减少了对商业自动化平台的依赖和费用,但需要用户处理维护和更新。

总结

这份自托管项目清单涵盖了低代码开发平台、知识管理和笔记系统、监控和日志分析工具等类型,希望能够帮助你找到合适的自托管项目,更好地利用其强大的数据控制能力、安全性和定制性!

相关阅读:

GitHub Star 数量前 13 的自托管项目清单的更多相关文章

  1. Vue(二十七)当前GitHub上排名前十的热门Vue项目(转载)

    原文地址:https://my.oschina.net/liuyuantao/blog/1510726 1. ElemeFE/element tag:vue javascript components ...

  2. Github上Laravel开源排行榜Star数前30名

    Github上Laravel开源排行榜前30名,罗列所有 Laravel 开源扩展包,含 Github Star 数量,下载数量和项目简介.默认排序是按Star数量从多到少来排 1.cachethq/ ...

  3. GitHub最著名的20个Python机器学习项目

    GitHub最著名的20个Python机器学习项目 我们分析了GitHub上的前20名Python机器学习项目,发现scikit-Learn,PyLearn2和NuPic是贡献最积极的项目.让我们一起 ...

  4. GitHub上排名前100的Android开源库介绍(来自github)

    本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍,至于排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果,然后过滤了 ...

  5. 我的Android进阶之旅】GitHub 上排名前 100 的 Android 开源库进行简单的介绍

    GitHub Android Libraries Top 100 简介 本文转载于:https://github.com/Freelander/Android_Data/blob/master/And ...

  6. GitHub上排名前100的Android开源库介绍

    GitHub上排名前100的Android开源库介绍 文章来源: http://www.open-open.com/news/view/1587067#6734290-qzone-1-31660-bf ...

  7. 仅1年GitHub Star数翻倍,Flink 做了什么?

    Apache Flink 是公认的新一代开源大数据计算引擎,其流水线运行系统既可以执行批处理程序也可以执行流处理程序.目前,Flink 已成为 Apache 基金会和 GitHub 社区最为活跃的项目 ...

  8. window下git,TortoiseGit安装,以及和github托管项目

    下载地址:http://msysgit.github.io/,安装时最好是先装git,再安装TortoiseGit. 一.git安装 1.第一步 2.第二步 3.第三步 4.第四步 5.第五步 6.第 ...

  9. 立足GitHub学编程:13个不容错过的Java项目

    立足GitHub学编程:13个不容错过的Java项目 今天我们将整理一大波干货满满的Java示例代码与能力展示素材. GitHub可谓一座程序开发的大宝库,有些素材值得fork,有些则能帮助我们改进自 ...

  10. 托管项目到github

    将项目托管到github上面其实很简单,主要有以下几个步骤: 1.注册github账号 2.创建一个新的respository:命名这个respository(假设名字为Test),选择权限 3.创建 ...

随机推荐

  1. Mybatis Plus 3.X版本的insert填充自增id的IdType.ID_WORKER策略源码分析

    总结/朱季谦 某天同事突然问我,你知道Mybatis Plus的insert方法,插入数据后自增id是如何自增的吗? 我愣了一下,脑海里只想到,当在POJO类的id设置一个自增策略后,例如@Table ...

  2. 如何支持同一台电脑上使用不同版本的Node.js版本

    在我们实际项目开发过程中,经常不同项目使用的node.js版本会也有所不同,为了方便维护不同版本的项目.可以使用nvm来解决. 1.下载nvm https://github.com/coreybutl ...

  3. WSS SSL HTTPS之间的关系

    ssl: secure socket layer 安全套接层,简单来说是一种加密技术,通过它可以在通信的双方上建立一个安全的通信链路,因此数据交互的双方可以安全地通信,而不用担心数据被窃取:wss: ...

  4. [oeasy]python0133_[趣味拓展]颜文字_流石兄弟_表情文字_2ch_kaomoji

    颜文字 回忆上次内容 上次我们了解unicode 里面有各种字体 甚至还有emoji   emoji 本质上也是文字 按照unicode的方式编码 存储时按照utf-8的方式编码 显示时按照系统定义的 ...

  5. 学习笔记--Java合集

    学习笔记--Java合集 JDK8 基础篇 我的第一个Java程序 Java标识符 Java 字面值 Java中的变量 Java中的数据类型 Java 运算符 Java 控制语句 方法 Java方法基 ...

  6. 吃透 JVM 诊断方法与工具使用

    JVM(Java虚拟机)是Java程序运行的基础环境,它提供了内存管理.线程管理和性能监控等功能.吃透JVM诊断方法,可以帮助开发者更有效地解决Java应用在运行时遇到的问题.以下是一些常见的JVM诊 ...

  7. 【SpringMVC】 Controller接收深度复杂对象封装不到的问题

    首先来看数据结构的定义: 一个Form对象,然后里面有一个排版日期对象的List集合 排班集合的每个元素中又有一个String集合 在前端的Post请求中可以看到这个String集合是传递了的 但是D ...

  8. 【Java】Input,Output,Stream I/O流 02 文件流 & 缓冲流

    Reader & Writter 只适合文本的输入输出 [.txt .java .c .cpp] 传输文件,不能使用文本IO进行读写,需要使用文件输入输出流 public class IOTe ...

  9. 【SpringBoot】整合Swagger 接口文档

    前言 可能运用的开发模式: SSM -> SpringMVC + Spring + Mybatis SSMP -> SpringMVC + Spring + MybatisPlus SM ...

  10. TensorBoard标量图中的平滑曲线是如何做的平滑?—— tensorflow TensorBoard标量图中“平滑”参数背后的数学原理是什么?—— 指数移动平均(EMA)

    TensorFlow的tensorboard的平滑曲线的实现代码: 使用"指数移动平均"技术实现. 地址: https://github.com/tensorflow/tensor ...