项目简介
万度磁力搜索引擎是一个基于Flask和Python的Web应用。它结合爬虫、网站前端、数据库和索引技术,能从DHT网络获取磁力链接信息,并提供高效搜索功能,帮助用户快速搜索和管理磁力链接。需注意,该工具仅用于合法合规用途,禁止用于任何非法活动。
项目的主要特性和功能
- DHT网络爬虫:基于BitTorrent协议的DHT网络,利用socket和bencode库获取磁力链接元数据。
- Web界面:使用Flask框架构建,提供用户友好的搜索和管理界面。
- 数据库支持:采用MySQL数据库存储磁力链接元数据,保障数据安全和高效管理。
- 搜索索引:以Sphinx作为搜索服务引擎,实现快速索引和搜索功能。
- 用户管理:具备用户注册、登录、密码修改等功能,保障系统安全和用户隐私。
- 性能优化:通过缓存和优化配置,提升页面加载速度和系统性能。
- 多语言支持:借助Flask - Babel实现网站国际化,支持多种语言。
- 高级配置:支持绑定多个域名、修改站点名、屏蔽违禁词等高级配置。
安装使用步骤
1. 环境准备
确保系统满足以下要求: - CentOS 7+ - Python 2.7 - 至少1G内存、100G硬盘、1G SWAP,具有公网IP的国外主机/服务器
2. 安装依赖
bash
cd /root
yum -y install git
cd wandudht3
sh set.sh
3. 配置数据库
安装过程中,系统会提示输入数据库密码、管理员用户名、密码和邮箱,请按提示输入相关信息。
4. 初始化数据库
bash
python manage.py init_db
python manage.py create_user
python manage.py changepassword
5. 启动服务
bash
systemctl start gunicorn
systemctl start mariadb
systemctl start searchd
6. 访问网站
安装完成后,可通过浏览器访问绑定的域名,如 http://yourdomain.com
。后台管理地址为 http://yourdomain.com/admin
。
7. 高级配置
- 绑定多个域名:修改
/etc/nginx/nginx.conf
文件,多个域名用空格隔开,执行nginx -s reload
生效。 - 修改站点名:修改
manage.py
中的sitename
常量。 - 屏蔽违禁词:在
sensitivewords.txt
文件中添加违禁词,一行一个,执行systemctl restart gunicorn
生效。
8. 维护与更新
- 备份数据库:执行
mysqldump -uroot -p wandudb > /root/wandudb.sql
。 - 导入数据库:执行
mysql -uroot -p wandudb < /root/wandudb.sql
。 - 迁移到新主机:备份数据库 → 拷贝程序到新主机 → 安装程序 → 导入数据库 → 重新索引。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】