IPv6的问世成功解决了IPv4地址稀缺的问题,使得为每台设备分配一个公网IP地址成为现实。受益于IPv6的逐步普及,基于P2P技术的PT也得到了发展,越来越多的PT玩家得以与外界建立联系。
我曾尝试用轻量服务器搭建一个群友间共享的PT站点,但由于大多数群友无IPv4公网地址,最后只好作罢。
然而,随着轻量服务器上线IPv6功能,让我萌生了重启项目、搭建v4v6双栈PT站的想法。
注意事项
在搭建的过程中,工单和群友都提供了不少帮助,这里说几点注意事项。
首先,轻量IPv6上线是分地区进行的,目前并非所有地区可用,在选购时可以提工单或加入TDP群找小蜜蜂询问当前支持的区域。
其次是IPv6的更换,这个我询问过工单,目前暂不支持更换IPv6地址,还需等待后续功能更新。
最后是带宽,与家宽不同,轻量的IPv4和IPv6带宽相互独立,可以按需进行分配。
进入轻量控制台,获取IPv6和IPv4地址
打开DNSPod控制台,设置解析
需要设置一条A记录(给IPv4用)和一条AAAA记录(给IPv6用)
对于新手,这里推荐使用宝塔。
轻量安装系统时直接选择应用镜像里宝塔Linux面板
。
前往宝塔官网查看对应系统的安装命令。
安装Nginx 1.22、PHP 8.2、MySQL 5.7和Redis(2.6.12及以上)
直接点击右侧安装后根据要求的版本选择即可
修改命令行PHP版本为8.2
新建网站,选择一个你喜欢的域名
点击进入网站目录
打开终端,输入命令拉取源码
apt install git -y
git clone https://github.com/xiaomlove/nexusphp
安装依赖
注:安装过程中会需要输入yes
并且回车,例如:
cd nexusphp
rm -rf composer.lock
composer diagnose
composer clear
composer install --ignore-platform-reqs
安装完成
关掉刚才的终端,点击刷新。
可以看到刚拉取的源码,对着它右键,选择权限
权限775,所有者www,应用到所有子文件夹
安装gmp
扩展依赖(不装这个后面安装gmp
会报错)
sudo apt-get update
sudo apt-get install libgmp-dev
取消PHP部分禁用函数
安装PHP拓展
包括fileinfo
、redis
、gd
、opcache
和gmp
重载配置
创建一个数据库,记录下用户名和密码
回到原来的网站
,点击网站名进入配置页面
配置网站目录
注意先后,先配置网站目录再配置运行目录
配置伪静态
使用laravel5
模板
配置SSL
这个可以直接使用文件验证
一键申请
注:前提是已经设置好DNS解析
访问域名,开始安装,安装过程只有两步需要设置,其他的直接下一步
一是第二步的设置数据库和时区
二是最后一步设置管理员账户
完成安装后会提示为了保证安全要把安装目录删除
路径为/www/wwwroot/pt.9kr.cc/nexusphp/public
下的install
文件夹,直接去删除即可
获取Tracker服务器地址
登录刚搭建好的PT站,点击发布
,记录下Tracker服务器地址
制作原始种子文件
准备好待发布资源(例python-3.11.9-amd64.exe)和一个BT客户端(例uTorrent 2.0.4)。
点击制作Torrent
,在弹出的窗口中,选择要发布的资源。
如果资源是文件,点击“添加文件”;如果资源是文件夹,点击“添加目录”,本次示例的是文件,所以点击的是“添加文件”。
接下来,在“Tracker”字段中填写第1步获取的“Tracker服务器地址”。
然后勾选“私有种子”选项。
点击“创建并另存为”,选择一个保存初始种子文件的位置,并记住该位置。
点击后,程序将开始生成初始种子文件,生成速度取决于资源大小,本次测试的资源不到30M,基本是秒生成。
返回到PT站点的发布页,点击种子文件行的“选择文件”按钮,然后选择刚刚生成的初始种子文件。
填写种子介绍,然后点击发布
发布后,PT站点通常会自动下载该种子文件。我们把这个带有passkey的种子文件称为“PT种子文件”,它所带的passkey用于给PT服务器识别你的身份。
用刚才的下载的PT种子新建任务
在弹出来的页面中选择你要发布的资源,然后新建任务。
由于你是发布者,目前只有你拥有这份资源。选择资源后,BT客户端会在校验通过后自动开始做种,供其他用户下载。
注意:如果你是下载者而非发布者,请在此处选择你希望保存下载文件的目录。BT客户端会将文件下载到你指定的目录。
回到列表页,可以看到BT客户端已经开始做种了。
这时候,进入PT站的个人主页,可以 看到自己的节点IP为IPv6的IP。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。