搭建PT网站

BT(bittorrent)是一个基于P2P的网络共享下载协议。做种用户0做完种子后将种子表示的磁力链接分享。用户1可以通过磁力链接从用户0处下载内容,用户1下载(完成)后其下载的内容会再次分享,用户1的服务器/PC会作为此磁力链接的Peer端。用户2可以从用户1中下载用户1已经下载完成的部分,从用户0中下载所有。如果用户0取消了分享,那么其他用户可以从已经下载的用户处下载数据。

可以看到BT可以

  • 减少源分享用户的带宽、服务器压力
  • 共享下载的方式可以加快下载速度
  • 哪怕原始数据消失了,只要在分享期间有人下载完成就可以补种

BT的核心是P2P,鼓励用户下载完成后分享数据。但是迅雷这样的软件只下载,不分享,被人称为“吸血雷”。于是就出现了PT的概念。

PT(Private Trackers),Trackers保存了所有分享数据的用户地址,BT是只要你接入互联网就可以获取到此磁力链接的所有Trackers,PT顾名思义,Trackers地址是不敢开的,一般是在PT论坛中小范围分享。

PT访问需要注册,会统计流量,如果你只下载不分享会被注销。

可以看到PT可以

  • 所有用户都在分享,下载可以接近宽度满速
  • 不分享就滚蛋
  • 获取到PT资源有条件

一般情况下是加入某个PT论坛,但是如果你的数据比较私密或者尺度比较大,就要考虑自己搭建PT网站。

本文介绍两个国内使用量较大的框架

NexusPHP

准备一个Linux操作系统,服务器一般是Ubuntu。

Ubuntu 21.04 + MySQL8.0 + PHP7.4 + Apache2.46

原版的NexusPHP已经停更10年了,最近一次更新是2011年。所有我们使用其他人维护的版本

1、先下载

1
git clone https://github.com/xiaomlove/nexusphp

2、安装系统依赖

1
sudo apt install apache2 mysql-server php composer php-gd php-mysqli php-xml php-curl libapache2-mode-php php-fpm php-bcmath php-redis

3、创建数据库

登录数据库,新建一个数据库,字符集(charset)及排序规则(collate)选择 utf8 + utf8_general_ci 或 utf8mb4 + utf8mb4_general_ci 。后者支持存储 emoji 表情,前者不支持。

1
create database `nexusphp` default charset=utf8mb4 collate utf8mb4_general_ci;

4、安装

将克隆的代码复制到Apache网站默认位置/var/www/html,修改用户为www-data,权限为755。

1
2
sudo chown -R www-data:www-data html
sudo chmod -R 755 html

在html文件夹下执行,

1
composer install

composer

执行

1
cp -R nexus/Install/install public/

复制 nexus/Install/install 到 public/,保证最后 public/install/install.php 存在

files

/etc/apache2/sites-enabled/000-default.conf文件中,有默认的http访问的配置文件,其默认的DocumentRoot /var/www/html

我们要把它修改为:

1
DocumentRoot /var/www/html/public

conf

打开浏览器,打开网站首页,会出现依赖检测结果

php

点击下一步,配置数据库和Redis

db

配置完成后,显示要创建的表

tables

选择要导入的数据

data

最后是创建管理员

admin

安装完成

finished

首页效果为:

index

登录之后

login

切换为中文

chinese

UNIT3D-Community-Edition


搭建PT网站
https://blog.jackeylea.com/linux/setup-pt-website/
作者
JackeyLea
发布于
2021年10月20日
许可协议