nntmux / newznab-tmux
Usenet 索引器
Requires
- php: ^8.2
- ext-bcmath: *
- ext-ctype: *
- ext-curl: *
- ext-exif: *
- ext-fileinfo: *
- ext-filter: *
- ext-gd: *
- ext-hash: *
- ext-iconv: *
- ext-intl: *
- ext-json: *
- ext-mbstring: *
- ext-mysqlnd: *
- ext-openssl: *
- ext-pcre: *
- ext-pdo: *
- ext-pdo_mysql: *
- ext-session: *
- ext-simplexml: *
- ext-sockets: *
- ext-sodium: *
- ext-spl: *
- ext-xmlwriter: *
- ext-zlib: *
- aharen/omdbapi: ^2.1
- anhskohbo/no-captcha: dev-master
- b3rs3rk/steamfront: dev-master
- bacon/bacon-qr-code: ^3.0
- bhuvidya/laravel-countries: dev-master
- brick/math: ^0.11
- canihavesomecoffee/thetvdbapi: ^2.0
- dariusiii/php-itunes-api: ^1.0
- dariusiii/rarinfo: ^2.7
- dariusiii/tmdb-laravel: ^7.0
- dborsatto/php-giantbomb: ^2.2
- divineomega/php-cli-progress-bar: ^2.1
- fakerphp/faker: ^1.23
- genealabs/laravel-caffeine: ^11.0
- geoip2/geoip2: ^3.0
- google/recaptcha: ^1.3
- guzzlehttp/guzzle: ^7.2
- imdbphp/imdbphp: ^8.1
- intervention/image: ^3.3
- joshpinkney/tv-maze-php-api: dev-master
- jrean/laravel-user-verification: ^12.0
- junaidnasir/larainvite: ^7.0
- kevinlebrun/colors.php: ^1.0
- laravel/framework: ^11.5
- laravel/horizon: ^5.23
- laravel/pulse: dev-validation-errors
- laravel/sanctum: ^4.0
- laravel/scout: ^10.8
- laravel/telescope: ^5.0
- laravel/tinker: ^2.9
- laravel/ui: ^4.4
- laravelcollective/html: ^6.4
- league/climate: ^3.8
- livewire/livewire: ^3.4
- livewire/volt: ^1.0
- mailerlite/laravel-elasticsearch: ^11.1
- manticoresoftware/manticoresearch-php: ^3.0
- marcreichel/igdb-laravel: ^4.2
- mhor/php-mediainfo: ^5.6
- monicahq/laravel-cloudflare: ^3.6
- monolog/monolog: ^3.5
- mtownsend/xml-to-array: ^2.0
- nesbot/carbon: ^3.3
- opis/closure: ^3.6
- pear/net_nntp: ^1.6.0
- php-ffmpeg/php-ffmpeg: ^1.2
- php-http/guzzle7-adapter: ^1.0
- php-http/message: ^1.16
- pragmarx/google2fa-laravel: ^2.2
- predis/predis: ^2.2
- propaganistas/laravel-disposable-email: ^2.3
- ramsey/uuid: ^4.7
- riari/laravel-forum: ^6.0
- sentry/sentry-laravel: ^4.3
- smarty/smarty: ^4.3
- spatie/async: ^1.6
- spatie/laravel-backup: ^8.6
- spatie/laravel-directory-cleanup: ^1.10
- spatie/laravel-fractal: ^6.1
- spatie/laravel-ignition: ^2.4
- spatie/laravel-image-optimizer: ^1.8
- spatie/laravel-permission: ^6.3
- sspat/es-query-sanitizer: ^1.0
- stechstudio/laravel-zipstream: ^4.14
- symfony/http-client: ^7.0
- symfony/postmark-mailer: ^7.0
- symfony/process: ^7.0
- vlucas/phpdotenv: ^5.6
- voku/simple_html_dom: ^4.8
- ytake/laravel-smarty: ^8.0
Requires (Dev)
- barryvdh/laravel-ide-helper: ^3.0
- beyondcode/laravel-dump-server: ^2.0
- captainhook/captainhook: ^5.4
- captainhook/plugin-composer: ^5.2
- driftingly/rector-laravel: ^0.29
- ergebnis/composer-normalize: ^2.30
- friendsofphp/php-cs-fixer: ^3.49
- jubeki/laravel-code-style: ^2.0
- larastan/larastan: ^2.8
- laravel/breeze: ^2.0
- laravel/pint: ^1.13
- laravel/sail: ^1.26
- mockery/mockery: ^1.6
- nunomaduro/collision: ^8.0
- php-coveralls/php-coveralls: ^2.4
- phpunit/phpunit: ^11.0
- rector/rector: ^0.18.13
Suggests
- ext-gd: to use GD library based image processing.
- ext-imagick: to use Imagick based image processing.
- ext-xdebug: For developement work
- dev-master
- 3.0.1
- 3.0.0
- 2.2.0
- 2.1.0
- 2.0.0
- v1.9.0
- v1.8.1
- v1.8.0
- v1.7.5
- v1.7.0
- v1.6.0
- v1.5.1
- v1.5.0
- v1.4.0.1
- v1.3.0
- v1.2.1
- v1.2
- v1.1
- v1.0.19
- v1.0.18
- v1.0.17.2
- v1.0.17.1
- v1.0.17
- v1.0.16
- v1.0.15
- v1.0.13
- v1.0.12
- v1.0.11
- v1.0.10
- v1.0.9.2
- v1.0.9.1
- v1.0.9
- v1.0.8
- v1.0.6.2
- v1.0.6.1
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- v0.9.0.3
- v0.9.0.2
- v0.9.0.1
- v0.9.0
- v0.8.5
- v0.8.3
- v0.8.2
- v0.8.1
- v0.8.0.1
- v0.8.0
- v0.7.1.2
- v0.7.1.1
- v0.7.1.0
- v0.7.0.0
- v0.6.1.4
- v0.6.1.3
- v0.6.1.2
- v0.6.1.1
- v0.6.1.0
- dev-shift-ci-v11.25.0
- dev-shift-ci-v11.24.1
- dev-shift-ci-v11.24.0
- dev-laravel11
- dev-nntmux-filament
This package is auto-updated.
Last update: 2024-09-27 11:24:58 UTC
README
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。
所有外部库将在其各自的文件夹中包含完整的许可证。