nntmux/newznab-tmux

Usenet 索引器

资助包维护!
DariusIII
Patreon

安装: 142

依赖项: 0

建议者: 0

安全: 0

星标: 208

关注者: 20

分支: 54

开放问题: 0

语言:JavaScript

类型:项目

3.0.1 2024-04-28 13:33 UTC

README

Latest Stable Version License StyleCI Coverage Status Become a Patron!

NNTmux 会自动扫描 Usenet,类似于谷歌搜索引擎爬虫扫描互联网的方式。它通过收集 Usenet 标题并在数据库中临时存储它们,直到可以整理成帖子/发布。它提供了一个基于 Web 的前端,提供搜索、浏览和可编程(API)功能。

该项目是基于开源 Usenet 索引器 newznab plus:[https://github.com/anth0/nnplus](https://github.com/anth0/nnplus) 和开源 nZEDb Usenet 索引器:[https://github.com/nZEDb/nZEDb](https://github.com/nZEDb/nZEDb)

NNTmux 在原始设计的基础上进行了改进,实现了几个新功能,包括

  • 可选的多线程处理(标题检索、发布创建、后处理等)
  • 高级搜索功能(名称、主题、类别、帖子日期等)
  • 智能本地缓存元数据
  • Tmux(终端会话复用)引擎,提供线程、数据库和性能监控
  • 图像和视频样本

先决条件

系统管理知识。NNTmux 不是即插即用的软件。安装和操作需要一定量的管理经验。NNTmux 是为 GNU/Linux 操作系统设计和开发的。某些功能在其他平台上不可用。有能力的 Windows 管理员应该能够在 Windows OS 上运行 NNTmux。

硬件

64GB RAM, 8 cores(16 threads) and 320GB disk space minimum.

如果您想使用超过 5 个线程,8 核 CPU 有益。

NNTmux 的整体速度主要受数据库性能的影响。应尽可能将许多数据库表存储在系统 RAM 中。请参见下文数据库部分。

软件

PHP 8.2+ (and various modules)
MariaDB 10+ or MySQL 8+ (Postgres is not supported)

安装指南中有更详细的软件要求。

数据库

大多数(如果不是所有)发行版都附带默认配置的 MySQL,这对于树莓派上的性能表现良好。如果您想存储超过 500K 的发布,这些默认设置将很快导致性能下降。请预期这种情况。

一般来说,数据库需要为每百万个您打算存储的发布至少 1-2G 缓冲 RAM。这些 RAM 应分配给此参数

  • innodb_buffer_pool_size

使用 mysqltuner.pl 获取这些和其他重要调整参数的建议。还请参阅 nZEDb 项目的 wiki 页面:[https://github.com/nZEDb/nZEDb/wiki/Database-tuning](https://github.com/nZEDb/nZEDb/wiki/Database-tuning)。在大规模导入或回填之前,这尤其重要。

安装

遵循 NNTmux Ubuntu 安装指南

https://github.com/NNTmux/newznab-tmux/wiki/Ubuntu-Install-guide

要安装 composer 并获取 NNTmux,请遵循此指南

https://github.com/NNTmux/newznab-tmux/wiki/Installing-Composer

Docker

NNTmux 使用 Laravel Sail 来管理 docker 容器。要启动 docker 容器,编辑您的 .env 文件,然后运行

./sail up -d

支持

在 discord 上提供支持:[https://discord.gg/GjgGSzkrjh](https://discord.gg/GjgGSzkrjh)

许可证

NNTmux 是 GPL v3。有关完整许可证,请参阅 LICENSE.txt。

所有外部库将在其各自的文件夹中包含完整的许可证。