在PT(Private Tracker)环境中配置DNS和WEB服务,通常是为了搭建种子站点或相关服务,以下是具体配置步骤:
一、DNS服务配置(以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.100sudo systemctl restart bind9 或 sudo systemctl restart named
二、WEB服务配置
Ubuntu/Debian sudo apt install nginx CentOS/RHEL sudo yum install 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
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为例)
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
六、系统优化
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
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
评论
侯夏山
回复配置DNS和WEB服务以搭建PT种子站点涉及安装Bind9进行DNS配置,Nginx和PHP搭建WEB服务,以及PT程序的配置,还需注意安全性、性能优化和定期备份。
戢洁玉
回复在PT上配置DNS和WEB服务,需先安装相关软件,设置网络接口,再配置DNS服务器和Web服务器。