pt上怎么配置DNS和WEB服务?

HCRM技术_小炮 DNS 2026-03-23 24 2

在PT(Private Tracker)环境中配置DNS和WEB服务,通常是为了搭建种子站点或相关服务,以下是具体配置步骤:

一、DNS服务配置(以Bind9为例)

安装Bind9

Ubuntu/Debian
sudo apt update
sudo apt install bind9 bind9utils bind9-doc
CentOS/RHEL
sudo yum install bind bind-utils

2. 主配置文件(/etc/bind/named.conf)

sudo nano /etc/bind/named.conf
options {
    directory "/var/cache/bind";
    forwarders {
        8.8.8.8;
        8.8.4.4;
    };
    dnssec-validation auto;
    listen-on { any; };
    allow-query { any; };
    recursion yes;
};

添加域名区域配置

sudo nano /etc/bind/named.conf.local
zone "yourtracker.com" {
    type master;
    file "/etc/bind/zones/db.yourtracker.com";
};
zone "1.168.192.in-addr.arpa" {  # 反向解析,根据你的网段修改
    type master;
    file "/etc/bind/zones/db.192";
};

创建正向解析文件

sudo mkdir -p /etc/bind/zones
sudo nano /etc/bind/zones/db.yourtracker.com
$TTL    604800
@       IN      SOA     ns1.yourtracker.com. admin.yourtracker.com. (
                  3     ; Serial
             604800     ; Refresh
              86400     ; Retry
            2419200     ; Expire
             604800 )   ; Negative Cache TTL
;
@       IN      NS      ns1.yourtracker.com.
@       IN      A       192.168.1.100    ; 你的服务器IP
ns1     IN      A       192.168.1.100
www     IN      A       192.168.1.100
tracker IN      A       192.168.1.100
api     IN      A       192.168.1.100

重启Bind服务

sudo systemctl restart bind9
或
sudo systemctl restart named

二、WEB服务配置

安装Nginx

Ubuntu/Debian
sudo apt install nginx
CentOS/RHEL
sudo yum install nginx

配置Nginx站点

sudo nano /etc/nginx/sites-available/tracker.conf
server {
    listen 80;
    server_name yourtracker.com www.yourtracker.com;
    
    root /var/www/tracker/public;  # 你的PT程序目录
    index index.php index.html index.htm;
    
    client_max_body_size 100M;
    
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
    
    # PT种子文件访问
    location /torrents/ {
        alias /path/to/torrents/;
        internal;
    }
    
    # 静态文件缓存
    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        expires 1y;
        add_header Cache-Control "public, immutable";
    }
}

启用站点

sudo ln -s /etc/nginx/sites-available/tracker.conf /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx

安装PHP(以PHP 8.1为例)

sudo apt install php8.1 php8.1-fpm php8.1-mysql php8.1-curl \
php8.1-gd php8.1-mbstring php8.1-xml php8.1-zip

三、常见PT程序配置(以NexusPHP为例)

下载并部署PT程序

cd /var/www
sudo git clone https://github.com/nexusphp/nexusphp.git tracker
sudo chown -R www-data:www-data tracker
sudo chmod -R 755 tracker

配置数据库

CREATE DATABASE nexusphp CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'tracker_user'@'localhost' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON nexusphp.* TO 'tracker_user'@'localhost';
FLUSH PRIVILEGES;

环境配置

cd /var/www/tracker
cp config/config.default.php config/config.php
nano config/config.php

修改数据库连接等配置。

四、SSL证书配置(可选但推荐)

安装Certbot
sudo apt install certbot python3-certbot-nginx
获取证书
sudo certbot --nginx -d yourtracker.com -d www.yourtracker.com
自动续期测试
sudo certbot renew --dry-run

五、防火墙配置

开放端口
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 53/tcp    # DNS
sudo ufw allow 53/udp
sudo ufw allow 3306/tcp  # MySQL(仅内网)
启用防火墙
sudo ufw enable

六、系统优化

调整Linux参数

sudo nano /etc/sysctl.conf

添加:

net.core.rmem_max = 134217728
net.core.wmem_max = 134217728
net.ipv4.tcp_rmem = 4096 87380 134217728
net.ipv4.tcp_wmem = 4096 65536 134217728

PHP优化

sudo nano /etc/php/8.1/fpm/php.ini
max_execution_time = 300
memory_limit = 256M
upload_max_filesize = 100M
post_max_size = 100M

七、监控和维护

查看服务状态
sudo systemctl status nginx
sudo systemctl status php8.1-fpm
sudo systemctl status bind9
查看日志
sudo tail -f /var/log/nginx/access.log
sudo tail -f /var/log/nginx/error.log
sudo journalctl -u bind9 -f

注意事项

1、安全性

- 定期更新系统和软件

- 使用强密码

- 配置fail2ban防止暴力破解

- 限制MySQL只允许本地连接

2、性能

- 使用Redis或Memcached缓存

- 开启OPcache

- 数据库索引优化

3、备份

- 定期备份数据库和配置文件

- 备份种子文件和用户数据

4、PT专用配置

- 确保.announce正确配置

- 正确配置Peer连接

- 配置合适的种子清理策略

这样的配置可以支持一个小到中等规模的PT站点,根据实际流量和需求,可能需要进一步优化和扩展。

文章摘自:https://idc.huochengrm.cn/dns/24290.html

评论

精彩评论
  • 2026-03-24 18:36:11

    配置DNS和WEB服务以搭建PT种子站点涉及安装Bind9进行DNS配置,Nginx和PHP搭建WEB服务,以及PT程序的配置,还需注意安全性、性能优化和定期备份。

  • 2026-05-12 16:25:06

    在PT上配置DNS和WEB服务,需先安装相关软件,设置网络接口,再配置DNS服务器和Web服务器。