购买云服务器,然后安装1panel
这里我用一块钱的雨云试用服务器给大家安装

2c4g的配置够了(2c2g也可以的)

未完……服务器没有了,明天在弄~
2026年2月22日 15:10:31 书接上文
买服务器与系统选择建议
我建议购买雨云的服务器,里面有1块钱的试用一天,你可以先试一试~买2c4g的配置就行了(理论上2c2g也可以~)

在安装系统方面,建议Debian系统,然后用1panel面板(宝塔面板我不会)。

一定不要用云服务商的 1panel 版本
注意;千万千万不要在云服务商哪里安装1panel,不知道为什么他们安装的1panel,在应用商店里面安装软件是安装不了了的!
ps;v2版本的1panel(服务商版本)是可以安装软件的,但是v2版本的1panel我不会安装nexusphp,我只会v1的1panel。

相当于就是只安装系统~
安装远程软件
系统安装好了之后,随随便便找一个远程软件,我这里用FinalShell,地址是https://www.hostbuf.com
安装1panel
安装之后打开;


填写服务器的ip地址,密码啥的~


选择v1 的版本
链接成功之后,去1panel的文档地址;https://1panel.cn/docs/v2/
把这个v2换成v1

v1 版本 1panel 的安装命令
因为我安装的是debian,那么就找这个系统的

Debian
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh乌班图
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.shRedHat / CentOS
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sh quick_start.shopenEuler / 其他
第一步:安装 docker
bash <(curl -sSL https://linuxmirrors.cn/docker.sh)
第二步:安装 1Panel
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sh quick_start.sh复制这个链接到服务器的远程粘贴回车;

后面你就一直按回车键就行了~

这个什么端口,安全入口,如果你不知道是什么,你就默认按回车键。然后是用户名和密码,这个你也可以改~

把这个复制到一个你可以找到的地方,然后你就可以关远程窗口(软件)了。
请使用您的浏览器访问面板:
[1Panel 2026-02-22 15:33:37 install Log]: 外部地址: http://154.40.44.185:28507/f7ce484eca
[1Panel 2026-02-22 15:33:37 install Log]: 内部地址: http://154.40.44.185:28507/f7ce484eca
[1Panel 2026-02-22 15:33:37 install Log]: 面板用户: 311188c618
[1Panel 2026-02-22 15:33:37 install Log]: 面板密码: fdf56394b4
登录面板
然后用 http://154.40.44.185:28507/f7ce484eca 访问1panel面板,然后属于账号密码,然后顺便按下控制+d收藏(1panel)网址,方便下次访问。

安装必须的软件和运行环境
安装基础三件套
然后点击应用商店,安装三件套(OpenTesty,mysql,redis),全部默认安装最新版本就行了。

mysql 建议打开端口外部访问
值得注意的是,mysql安装的时候,尽量吧这个端口打开,方便你后面安装nexusphp的其他主题~

安装php
全部安装完成之后我们开始下一步安装php。

php 版本
安装php,版本要大于等于8.2,也就是8.2可以安装,8.1不可以,我这里安装8.3版本。

值得注意的地方
源;反正是尽量选择离你服务器近的,大陆外的服务器不要选择大陆内,我这个是香港的,我选择“全球”。

依赖
本来是要安装三个拓展( redis + gmp + opcache)的,但是我怕他卡,先安装默认模版,后面php安装好了,再安装拓展。

失败了很正常的,换一个源就行了,刚才我选择全球,等一下我选择香港

域名的解析
安装时间长,我们可以先去“解析域名”,我服务器的ip是154.40.44.185,我打算用np.likeweixue.com 这个域名访问,那么就是;

安装拓展
php正常了,然后我们安装拓展;

点击右边的编辑,然后点拓展,点拓展的名字就可以添加了;

部署网站
拓展安装成功之后,我们开始部署网站。
创建网站

然后访问一下下,显示这种就正常;

下载nexusphp的安装
然后去nexusphp的维护哪里下载安装 https://github.com/xiaomlove/nexusphp/releases
然后上传到网站的index目录下面,然后解压,全部放到index的目录下面!

安装依赖
然后去容器,终端哪里下载依赖(这个依赖和v1.9的nexusphp不通用了)。
什么都不管直接点链接,输入这个命令
cd /www/sites/你的域名/index比如我这个就是
cd /www/sites/np.likeweixue.com/index按回车,显示这个了/www/sites/np.likeweixue.com/index #
再输入
composer install这种就行了;


复制网站安装文件夹
然后回到您的网站index的目录下面,把 nexus/Install/install 到 public/,保证最后 public/install/install.php 存在。相当于就复制Install下面的install文件夹到public下面。
然后再回到网站设置这里,将运行目录选择为 /public, 然后伪静态这里输入;
location / {
index index.html index.php;
try_files $uri $uri/ /nexus.php$is_args$args;
}
# Filament
location ^~ /filament {
try_files $uri $uri/ /nexus.php$is_args$args;
}忘记说了,就是这个地方啊,就是不管什么时候往目录加文件了,都需要点一次“保存”,反正不显示红色就行了。

然后你访问网站,显示这个就基本上好了~一半了

创建数据库

下一步

设置管理员账号

很重要的地方!
记得把网站的安装文件删除!在这里/public/install,就是/public目录下面的install文件夹,删除!

网站部署成功!
然后恭喜你,如果看见这个,网站勉勉强强创建成功了



任务
为什么要搞任务?
说明,np 要弄一些自动任务,至于为什么,我喊 DeepSeek 解释一下。
我问;nexusphp 为什么要设置一些调度任务,定时任务呢?
DeepSeek 回答
NexusPHP 设置调度任务(定时任务/计划任务)的原因,可以归结为一点:将那些不适合在用户请求的瞬间实时完成、或者需要定期批量处理的工作,交给服务器在后台默默执行。
如果不设置这些定时任务,NexusPHP 的很多核心功能将无法正常运行。我们可以从以下几个方面来理解其必要性:
1. 减轻服务器压力,提升用户体验
这是最根本的原因。像 BT 站点的数据更新(如种子大小、种子数、做种数、完成数等),如果每次用户刷新页面或访问详情页时,PHP 脚本都去数据库里实时统计一次,会带来巨大的计算开销。
场景: 当一个热门种子有成千上万人做种,你查看种子列表时看到的“种子数/当前下载数/完成数”是实时的吗?
机制: 通常不是。通过定时任务(例如每10分钟或15分钟运行一次),脚本会统一从
peers表里统计所有种子的数据,并更新到torrents表的特定字段中。这样用户访问时,直接读取已经计算好的数值,页面加载速度极快,也避免了数据库被高并发查询拖垮。
2. 执行无法在 HTTP 请求中完成的后台维护工作
用户与网站的交互(如点击网页、下载种子)是通过 HTTP 请求触发的。这个请求的生命周期非常短(通常几秒内就要完成并返回结果)。一些耗时很长或需要持续运行的任务,无法在这个短暂的请求周期内完成。
清理过期数据:
未确认的用户: 用户注册后若超过规定时间(如24小时)未验证邮箱,需要定时任务来锁定或删除这些账户。
过期的 PASSKEY: 某些情况下需要定期重置或清理。
过期的邀请码: 生成的邀请码在规定时间后需要失效。
自动发放福利/奖励:
魔力值/积分系统: 每个用户每小时/每天能获得多少魔力值,是通过定时任务(通常是一个守护进程或每分钟运行的脚本)来计算的。它会根据用户做种的种子数量、大小、时间等因素,统一给所有符合条件的用户增加积分。这不可能人工手动去加。
签到功能: 如果站点有签到功能,其连续签到逻辑的更新,也依赖于定时任务来判定新的一天是否开始。
3. 实现站点规则和自动化管理
许多站点的硬性规则需要自动化工具来强制执行,这必须依靠定时任务。
H&R(Hit and Run,下完就跑)检测与处理:
定时任务会扫描用户的下载历史,找出那些下载完成但分享率未达标、且未做种足够时间的违规记录,然后自动给用户发出警告或扣除积分。
自动清理未封装的种子:
定时检查“未分类”或“未完成”的种子草稿,将超过规定时间(如24小时)仍处于未完成状态的种子自动删除。
自动禁用恶意/异常用户:
检查用户列表,找出那些下载量过大而上传量极小、疑似使用下载器刷流但不做种的用户,根据预设规则自动禁用。
4. 与 Tracker 服务器的交互和状态同步
虽然现代的 NexusPHP 大多内置了 Tracker 功能,但它与网站数据库之间需要同步。
清理非活跃 Peer(对等点):
Tracker 协议依赖于 Peer 的定期“汇报”(Announce)。如果一个 Peer 超过一定时间(例如30分钟)没有来汇报,定时任务就会将其从
peers数据表中清理掉,确保做种/下载人数统计的准确性。
更新用户做种状态:
清理掉僵尸 Peer 后,定时任务会根据
peers表的最新数据,更新用户资料页上的“当前做种数”。
总结
简单来说,NexusPHP 的定时任务就像是整个网站的“心脏”和“清洁工”。
“心脏”: 它通过魔力值发放、数据统计等功能,维持着网站经济的运转和用户数据的活力。
“清洁工”: 它负责定时清理过期数据、惩罚违规行为,保证网站环境的健康有序。
没有这些定时任务,网站可能一开始还能静态浏览,但很快就会出现数据不更新、积分不增加、违规无人管、数据库因实时查询而崩溃等一系列问题。因此,在部署 NexusPHP 时,正确配置 crontab 是至关重要的一步。
所以这个任务很重要,下面开始学习~(v1版本的1panel正常,v2不知道~)
清理任务
ps;这里引用nexusphp.org的文档一下下。
点击 1Panel 大菜单——计划任务,创建计划任务:
类型为 Shell 脚本
名称随意,比如 NP清理任务
周期是每分钟
勾选在容器中执行
选择创建网站使用的 PHP 容器
脚本内容如下(记得修改为自己的真实的容器内网站根目录):
su -c "php /www/sites/你的域名/index/include/cleanup_cli.php" -s /bin/sh www-data
比如我的就是
su -c "php /www/sites/np.likeweixue.com/index/include/cleanup_cli.php" -s /bin/sh www-data
校验任务是不是正常的运行
保存,然后运行一下下,看看正常不;


这种就是正常的!
调度任务
点击 1Panel 大菜单——计划任务,创建计划任务:
类型为 Shell 脚本
名称随意,比如 NP清理任务
周期是每分钟
勾选在容器中执行
选择创建网站使用的 PHP 容器
脚本内容如下(记得修改为自己的真实的容器内网站根目录):
su -c "cd /www/sites/你的域名/index && php artisan schedule:run" -s /bin/sh www-data
比如我的是
su -c "cd /www/sites/np.likeweixue.com/index && php artisan schedule:run" -s /bin/sh www-data
这个和前面一样的。
也是校验一下;

显示这种就是正常的!

OK恭喜你,你的私人跟踪器站点弄好了!
其实我建议大家可以去保种一下,看看过段时间自己的魔力会不会增加~
测试魔力正常会不会增加(也就是测试任务,站点基本正常不)
2026年2月22日 21:08:20
目前的魔力是0,我稍后做种100Gb的文件,到次日早上再看看魔力有没有增加。

好吧,不知道出了什么问题,我上传100Gb的文件不了,只能上传20GB的种子了。

目前是发种得了15个魔力,明天看看有没有增加吧!

目前来看,跟踪器是正常的!
翻车了
今天早上看魔力,还是没有变化,少弄了什么了。

原因
查看维护者文档
”守护队列工作器进程“这个没有设置,我们继续。
引用一下维护的文档;
V1版本的1panel
注意这部分仅适合 1Panel V1 版本
这里与手工安装或者宝塔均不同,无法使用 supervisor。我们单独起一个容器,添加入口命令运行队列工作器,通过重启规则为一直重启达到进程守护的目的。
镜像必须与创建网站时使用的镜像一致,且网络要选择同一个。添加挂载本机目录,将网站根目录挂载到容器内,这里使用 /www。Command 添加以下内容:
php /www/artisan queue:work --no-interactionps;对于 1.9 以上版本,使用 horizon 代替 queue:work
php /www/artisan horizon --no-interaction实践
下面是我按照文档大概设置的,也不一定对,因为好久没有安装了~
ps;这个进程守护,我是感觉v2版本的1panel好设置一点点,在php那里就可以设置了。


然后就是完成了,现在是2026年2月23日 09:12:53,我们过1小时这种看看魔力有没有变化。
V2版本的1panel
1Panel 在 V2 版本中,支持了使用 supervisor 创建进程守护。我们在 网站->运行环境 大菜单中,在我们使用 PHP 的运行环境上点击更多 -> 进程守护 -> 创建守护进程。
2026年2月24日 14:43:52书接上回

然后

ps;这个启动的命令和v1 的版本是一样的;
v1是这种;
php /www/artisan queue:work --no-interaction对于 1.9 以上版本,使用 horizon 代替 queue:work
php /www/artisan horizon --no-interaction这个www的后面,换成的你路径!,比如这种;
php /www/sites/np.likeweixue.com/index/artisan horizon --no-interaction然后就大功告成拉!
默认评论
Halo系统提供的评论