之前介绍过SSBC磁力搜索引擎一键安装包,而今天要推荐的是SSBC的改进版ZSKY。

## 一:系统需求

1:拥有外网IP,内网IP爬取不到任何数据。这个当然是废话,这种类型的网站放国内,除非你想被请去喝茶。
2:Centos7+Python2.7
3:1G内存,100G硬盘

## 二:安装方法

推荐一键安装包

yum -y install git
git  clone https://github.com/magrco/zsky.git
cd zsky&&sh zsky.sh

大概10分钟就可以安装好了,当然根据配置不同,时间稍有差别。
本一键安装包在安装过程中会要求输入数据库密码,而不用自己后期再设置了。其它在安装过程中需要输入的信息还有:网站域名,后台管理员账号及密码,邮箱等。
通过设置的域名进行访问,后台地址在域名后加/admin然后采用设置的管理员用户名与密码登陆。
一般VPS的系统只有30G左右。我查看了一下爬取到的磁力链接30多万的数据量大概要占用1g左右的空间,也就是一般的VPS可能用不了几天空间就回用尽,如果要保证1000万以上的数据量,那么把爬取到的磁力链接存到单独的数据盘是一个比较好的方式。关于这方面怎么做到,可以参考我另外一篇文章:

如何挂载Block Storage并将mariadb数据库文件存放到Block Storage上

## 三:常用命令

执行 python manage.py init_db     创建表/平滑升级表结构
执行 python manage.py create_user 创建管理员
执行 python manage.py changepassword 修改管理员密码
执行 systemctl start gunicorn  启动网站
执行 systemctl start mariadb  启动数据库
执行 systemctl status mariadb  查看数据库运行状态
执行 systemctl restart mariadb  重新启动数据库
执行 systemctl status gunicorn  查看gunicorn运行状态
执行 systemctl restart gunicorn   重新启动网站
执行 systemctl restart indexer  手动重新索引
执行 systemctl start searchd  开启搜索进程
执行 systemctl status searchd  查看搜索进程运行状态
执行 systemctl restart searchd   重新启动搜索进程

## 四:常见问题

Q:如何绑定多个域名?
A:在/etc/nginx/nginx/nginx.conf文件内修改,多个域名用空格隔开,修改完成后执行nginx -s reload生效
Q:如何修改站点名?
A:修改manage.py里的常量sitename
Q:如何修改地图里的域名?
A:修改manage.py里的常量domain
Q:如何修改后台地址?
A:修改manage.py中的以下语句中的url=后面的地址: admin = Admin(app,name='管理中心',base_template='admin/my_master.html',index_view=MyAdminIndexView(name='首页',template='admin/index.html',url='/fucku'))
Q:如何屏蔽违禁词
A:在sensitivewords.txt这个文件里面添加违禁词,一行一个,支持.*?等正则符号,添加完成后systemctl restart gunicorn生效
Q:如何实现远程主机反向代理本机的程序?
A:修改本机的/etc/systemd/system/gunicorn.service其中的127.0.0.1:8000修改为0.0.0.0:8000然后执行systemctl daemon-reload,然后执行systemctl restart gunicorn,本机不开启nginx,远程主机开启nginx、配置反向代理、绑定域名即可,nginx的配置文件参考程序内的nginx.conf 。
Q:如何限制/提高爬取速度?
A:修改simdht_worker.py里的max_node_qsize=后面的数字,越大爬取越快,越小爬取越慢
Q:如何修改数据库密码?
A:执行mysqladmin -uroot -p password 123456!@#$%^ //将提示输入当前密码,123456!@#$%^是新密码
Q:修改数据库密码后怎么修改程序里的配置?
A:修改manage.py里的mysql+pymysql://root:密码@127.0.0.1、修改manage.py里的DB_PASS、修改simdht_worker.py里的DB_PASS、修改sphinx.conf里的sql_pass
Q:怎么确定爬虫是在正常运行?
A:执行 ps -ef|grep -v grep|grep simdht 如果有结果说明爬虫正在运行
Q:更新manage.py/模板后怎么立即生效?
A:执行 systemctl restart gunicorn 重启gunicorn
Q:为什么首页统计的数据小于后台的数据?
A:在数据量变大后,索引将占用CPU 100%,非常影响用户访问网站,为了最小程度减小此影响 默认设置为每天早上5点更新索引,你想现在更新爬取结果的话,手动执行索引 systemctl restart indexer ,需要注意的是,数据量越大 索引所耗费时间越长
Q:如何查看索引是否成功?
A:执行 systemctl status indexer 可以看到索引记录
Q:觉得索引速度慢,如何加快?
A:修改sphinx.conf里面的mem_limit = 512M ,根据你的主机的内存使用情况来修改,数值越大索引越快,最大可以设置为2048M
Q:如何确定搜索进程是否正常运行
A:执行 systemctl status searchd ,如果是绿色的running说明搜索进程完全正常
Q:如何备份数据库?
A:执行 mysqldump -uroot -p zsky>/root/zsky.sql 导出数据库 //将提示输入当前密码,数据库导出后存在/root/zsky.sql
Q:数据库备份后,现在重新安装了程序,如何导入旧数据?
A:执行 mysql -uroot -p zsky</root/zsky.sql     //假设你的旧数据库文件是/root/zsky.sql,将提示输入当前密码,输入后耐心等待
Q:如何迁移到新主机?
A:备份数据库(方法见上面)→ 程序拷贝到新主机 → 安装程序 → 导入数据库(方法见上面)→ 重新索引
Q:我以前使用的搜片大师/手撕包菜,可以迁移过来吗?
A:程序在开发之初就已经考虑到从这些程序迁移过来的问题,所以你不用担心,完全可以无缝迁移。如果有需求,请加群联系作者付费为你提供服务
Q:网站经常收到版权投诉,有没有好的解决办法?
A:除了删除投诉的影片数据外,你可以使用前端Nginx、后端gunicorn+爬虫+数据库+索引在不同主机上的模式,甚至多前端模式,这样 即使前端被主机商强行封机,也能保证后端数据的安全。

更多技术分享,欢迎访问Magrco's blog:http://www.magrco.com

磁力搜索引擎ZSKY一键安装包相关推荐

  1. haproxy + keepalived “一键安装包” 配置与测试HOWTO

    本文为  "haproxy + keepalived 一键安装包"  的 第四篇 目的:帮助快速设置haproxy 与 keepalived 配置文档 第一篇 haproxy 安装 ...

  2. linux lanmp 安装教程,linux服务器一键安装包lanmp系列教程之一

    在我们安装了linux服务器WEB环境一键安装包lanmp后,可能会有不少疑问还有就是使用过程中出现的问题,下面为大家总结几点比较常见的,如若还有其他疑问,可到wdlinux论坛寻找相关教程. 1.如 ...

  3. php和mysql一键安装包_iis+php+mysql一键安装教程和安装包

    导读:iis上mysql+php一键安装 很多用vps的朋友,在windons系统iis上配置mysql+php环境的时候都非常的头痛,过程非常复杂和麻烦,所以我们推荐大家用mysql+php一键安装 ...

  4. linux mysql 安装启动失败,Linux服务器一键安装包的mysql启动失败

    Linux服务器上用一键安装包配置的环境,启动mysql失败,提示如下错误信息: 排查方法: 1.查看服务器的磁盘空间是否正常,登录服务器执行命令 df -h 查看磁盘空间,如果服务器的系统盘或者数据 ...

  5. 一键装机linux_(推荐)linux用一键安装包

    linux一键安装包内置了XXD.apache, php, mysql这些应用程序,不需要再单独安装部署. 从7.3版本开始,linux一键安装包分为32位和64位两个包,请大家根据操作系统的情况下载 ...

  6. centos6.8 环境一键安装包 nginx配置thinkphp5

    ---恢复内容开始--- lnmp1.4 一键安装包 nginx配置thinkphp5 环境:Nginx1.12.1  PHP5.6  Coentos6.8 修改网站配置文件  server{list ...

  7. LNMP一键安装包 PHP自动升级脚本

    前一段时间完成了lnmp一键安装包的PHP自动升级脚本,今天发布出来,如果想升级PHP版本的lnmp用户可以试用一下.支持目前lnmp的所有版本. 只能有低版本升级到高版本不能降级.可以升级到现有PH ...

  8. LNMP-Linux下Nginx+MySQL+PHP+phpMyAdmin+eAcelerator一键安装包

    LNMP是一个基于CentOS编写的Nginx.PHP.MySQL.phpMyAdmin.eAcelerator一键安装包.可以在VPS.独立主机上轻松的安装LNMP生产环境. 本页面为LNMP fo ...

  9. Linux用一键安装包快速部署禅道项目管理平台

    Linux用一键安装包快速部署禅道项目管理平台 简介:本文介绍如何在linux下面使用禅道一键安装包搭建禅道的运行环境. 一.安装 二.如何访问数据库 三.9.2.stable版本起Linux一键安装 ...

  10. lnmp一键安装包删除添加的域名

    lnmp一键安装包删除添加的域名 如果使用lnmp一键安装包/root/vhost.sh 添加的域名可以,可以删除/usr/local/nginx/conf/vhost/要删除的域名.conf 文件, ...

最新文章

  1. java课程心得_javaweb课程心得体会(三)
  2. 19行关键代码,带你轻松入门PaddlePaddle单机训练
  3. String s=new String(abc)创建了2个对象的原因
  4. 理论塔板数 matlab,matlab作图法计算精馏理论板数
  5. MySQL 内连接查询
  6. JS中的数据类型(见《Jquery实战附录》)
  7. cad怎么快速算面积_微信收到CAD图纸打不开怎么办?2种方法教你手机CAD快速看图...
  8. openlayers小车_openlayer 车辆跟着轨迹移动
  9. 20211118:力扣第267周周赛(上)
  10. Java之品优购部署_day01(10)
  11. MySQL学习笔记之约束条件
  12. 23. Yii 组件事件
  13. excel数据导入到 mysql 中
  14. 算法设计与分析第四章习题解答与学习指导(第2版)屈婉婷 刘田 张立昂 王捍贫编著 清华大学出版社
  15. 小米路由器青春版刷Padavan固件
  16. 支教笔记 我在泸定的那十天
  17. APP推广渠道分析:5种方法和2种思路
  18. php iis 一键安装包,php iis一键安装包指的是什么
  19. 亚马逊qa是什么意思_“亚马逊成就”是什么意思?
  20. lammps案例:水分子在石墨烯狭缝中流动的案例代码

热门文章

  1. SetTimer函数用法
  2. API接口设计:token、timestamp、sign使用
  3. 人口增长模型——基于matlab语言
  4. 开源WebMail客户端Intouch2.2beta导致IE6崩溃的原因和修改方法
  5. 中兴c语言 面试题,华为,英飞凌,中兴硬件工程师面试题
  6. Java web学生信息管理系统(jsp)
  7. (附源码)计算机毕业设计SSM旅游网站设计
  8. 基于JSP的旅游网站系统
  9. FbinstTool最简单制作U盘启动ISO格式(金测)
  10. Google Maps真正离线地图包