FOSSBilling 常见问题

FOSSWhat? 这不是 BoxBilling 吗?

一句话,不。

BoxBilling 项目仍然存在,但它几乎完全不受维护,并且有许多安全漏洞(您可以在 GitHub 上搜索它)。FOSSBilling 从 BoxBilling 分叉而来,并进行了许多全面的改进。FOSSBilling 背后的许多团队之前曾试图恢复和更新 BoxBilling,但发现由于各种原因,主要是关于项目所有权等,这是不可能的。

我们希望向前迈进,创建一个可用且可靠的开源计费解决方案,该解决方案将得到良好的维护,而不是商业化,这导致 FOSSBilling 将于2022年创建。

如果您有兴趣快速概述这两个项目之间的显著差异,请查看以下部分的表格。

BoxBilling VS FOSSBilling

快速一目了然,以下是两者之间的一些重要区别:

对比分类BoxBillingFOSSBilling
最后发布GitHub Release Date - Published_AtGitHub Release Date
开发GitHub commit activityGitHub commit activity
PHP 支持7.4 & 8.0官方支持版本
平均漏洞解决时间*71 天6 天
国际化**混合良好
安全功能***非常过时良好且不断改进

*仅基于已发布的漏洞报告。

**BoxBilling 翻译来源已经过时,通常充满了错误。FOSSBilling 引入了对复数翻译的支持,自动语言检测,改进了对日期/时间本地化的处理,可以翻译软件的更多部分,基本字符串有许多拼写和语法修复。此外,FOSSBilling 翻译功能更可靠,与 BoxBilling 不同,开箱即用适用于每个人。

***FOSSBilling 引入了新功能,如防止会话劫持、强制会话过期、正确使用 cookie 的仅 HTTPS 标志、仅 HTTPS 模式等,同时还解决了仍然影响 BoxBilling 的许多安全漏洞。

我可以从 BoxBilling 迁移吗?

是的,尽管与 BoxBilling 相比,我们进行了重大更改,但迁移可能不会100%顺利进行。创建文件系统和数据库的备份,然后按照迁移指南操作。

另请注意,为 BoxBilling 创建的任何扩展和主题在未首先更新的情况下与 FOSSBilling 完全不兼容。

FOSSBilling 稳定吗?

FOSSBilling 是一项正在进行的工作。现在,我们正忙于处理许多错误,提高安全性,同时对代码库的大部分进行重大重写。

现在,FOSSBilling 的状态比几个月前要稳定和安全得多,而且肯定比 BB 的上一个版本更安全。除非您知道自己在做什么,否则我们通常不建议在生产现场使用它,但只要您有一些基本的了解,那么您可能就可以。如果您这样做,那么请注意,在不久的将来,可能会有突破性的变化,尽管我们的目标是使迁移到未来版本尽可能容易。

如果您在生产环境中使用它,请从 FOSSBilling 网站或 GitHub 版本下载并使用最新的稳定版本,并且不要使用最新的预发布提交,除非它们解决了您面临的明确问题,并且您确定它们不会引入任何新问题。 像往常一样,在暂存环境中备份和测试东西。

1.0(生产就绪)版本没有明确的时间表,但您可以使用 GitHub 上的项目路线图跟踪进度。

FOSSBilling 什么时候会有[我想要的神奇功能]?

如果 FOSSBilling 能做到每个人都要求的一切,我们会很高兴的,但在现实世界中,这是不可能的。目前,团队的主要重点是确保基础知识是正确的,并且 FOSSBilling 是稳定和安全的。

尽管您特别需要的特定内容可能在核心中不可用,但 FOSSBilling 被设计为易于扩展。如果您有自己构建扩展的知识,那么我们很乐意提供这个贡献,如果没有,那么我们建议您联系社区,看看其他人是否愿意为您构建或更新它。

您可以搜索现有功能请求并添加新功能请求。

但 WHMCS 已经很好了,为什么 FOSSBilling 不这样做?

有两个原因,第一个是 FOSSBilling 从未打算成为 WHMCS 的克隆,并且并不总是旨在与它实现功能均等。仅仅因为某件事是流行的解决方案并不意味着它所做的一切都是正确的或唯一的方法。

第二个原因是 WHMCS 是一种商业(且越来越昂贵)产品,已经存在了20多年,有一个(大概)高薪的全职开发人员团队,以及一个由第三方模块提供商组成的大型生态系统。FOSSBilling 是没有付费团队的 FOSS,到目前为止,社区贡献的模块数量非常有限。

FOSSBilling 是否适用于 Pterodactyl?

FOSSBilling 不支持 Pterodactyl。我们目前没有计划为它提供官方支持。为了绝对清楚起见,现在或将来都没有官方支持 Pterodactyl 整合的计划。然而,非常欢迎社区为 FOSSBilling 建立自己的集成。

我需要支付 FOSSBilling 的费用吗?

不,您不需要也永远不需要付费才能使用 FOSSBilling 的核心组件。

线索就在名称中:自由和开源软件的 FOSSstands。这意味着软件的源代码是开放的,任何人都可以自由使用、学习和修改。如果您想了解更多关于自由和开源软件的原则和历史,那么维基百科实际上是一个很好的起点。

第三方可以自由地为 FOSSBilling 开发商业模块/扩展,他们可能会收取费用,但基本软件在所有意义上都始终是免费的。

如果您使用并欣赏 FOSSBilling,并且您确实想回馈一些东西,那么非常欢迎您通过捐款赞助该项目或以其他方式捐款。

我如何为 FOSSBilling 做出贡献?

开源项目是生是死完全取决于社区的参与和参与。这个也不例外,所以我们感谢并欢迎每一个贡献。

有很多方法可以让你成为 FOSSBilling 未来的一部分。您显然可以贡献代码,但我们也需要人们参与社区讨论,编写文档并赞助该项目。

您可以在这里找到更多关于如何做所有这些事情的信息:为 FOSSBilling 做出贡献

我如何赞助或捐赠给 FOSSBilling?

我们总是很高兴得到经济支持,无论是一次性还是经常性捐赠。您可以使用我们的 GitHub 赞助商或 Open Collective 页面向 FOSSBilling 项目捐款。通过 GitHub 收集的资金定期支付给 Open Collective 帐户,以便所有资金最终都在同一个地方。

捐赠给 FOSSBilling 的钱是用来做什么的?

捐赠给该项目的资金用于购买对项目持续发展至关重要的工具和服务,例如软件许可证。目前,所有项目托管需求都通过使用免费服务或由个人和公司捐赠给项目来满足,这些需求不是用累积的捐赠资金支付的。

此外,资金可用于支付个人的开发时间,这些时间超出了他们通常可以免费给项目的时间,在这种情况下,将用于完成特定任务的时间段,即发布阻止或开发特定功能的大型任务。

支付的所有费用以及描述都在 FOSSBilling Open Collective 页面上公开可见。

我安装了 FOSSBilling,但它不起作用,我该怎么办?

很多时候,事情不工作是由于服务器配置问题,最常见的是 .htaccess 或 nginx 配置文件。

许多问题可以通过参考本文档的故障排除部分中的说明来解决,这应该是您寻找解决方案的第一个地方。

如果您无法使用故障排除说明解决问题,请尝试在 FOSSBilling 论坛或官方 Discord 中搜索您的特定问题,如果您在那里找不到答案,请随时使用论坛或 Discord 服务器联系,社区将尽最大努力为您提供帮助。

如果您认为问题的原因是 FOSSBilling 中的错误,而不是任何类型的配置或设置错误,那么请在 Github 上打开问题并报告。

我在哪里可以找到(错误)日志?

FOSSBilling 使用 /data/log 目录进行日志记录。

在这个目录中,你会发现一个名为 php_error.log 的文件,它将包含 PHP 错误(和其他一些日志语句),但是该文件夹中也有各种目录。

这些目录代表特定的日志记录通道,可以包含错误、警告、一般信息或警报。这些通道中的日志每天自动轮换,最多保留90天的日志。