快开学了 最近老是有老司机在群里面 开车 严重影响俺装X 决定搭建一个妹纸图片站给他们用 嘿嘿 有自动采集 演示站http://meizhitu.cn

一.环境配置

1.一台vps,系统centos7 ,安装bt面板(https://www.bt.cn/),安装完bt面板以后,登录面板,安装默认的 nginx ,mysql,PHP,phpmyadmin

2.安装EPEL和IUS软件源

yum -y install epel-release

yum -y install https://centos7.iuscommunity.org/ius-release.rpm

3.安装python3.6

yum -y install python36u

4.创建python3连接符

ln -s /usr/bin/python3.6 /usr/bin/python3

5.安装pip3

yum -y install python36u-pip

6.创建pip3链接符

ln -s /usr/bin/pip3.6 /usr/bin/pip3

7.安装python-dev

yum install python36u-devel

二.克隆源码

为保持与94imm/git源码里面的配置一致,避免不必要的麻烦,请将源码克隆至/root目录下。当然了,如果你懂得配置,可以放置到其他目录,请自行打开uwsgi.ini进行配置修改。

1.进入 /root 目录

cd /root

git clone https://git.coding.net/zxy_coding/94imm.git

2.进入程序目录

cd 94imm

3.安装程序依赖

pip3 install -r requirements.txt

三.网站配置

1.修改 94imm目录中silumz文件夹的settings.py,配置数据库

DATABASES = {

'default': {

'ENGINE': 'django.db.backends.mysql',

'NAME': '数据库名',

'USER': '数据库用户名',

'PASSWORD': ‘数据库密码',

'HOST': '127.0.0.1',

'PORT': '3306',

    }

}

2.导入数据库文件

导入94imm目录下的数据库文件silumz.sql到mysql数据库(如果用bt面板导入sql请注意,有时候会导入失败的,最好通过phpmyadmin,直接执行sql)

3.移动模板文件

将94imm/templates/94imm目录下的pagination.html文件移动到python安装目录的/site-packages/dj_pagination/templates/pagination/ 里面,比如我是 centos7,操作命令是

 cp pagination.html /usr/lib/python3.6/site-packages/dj_pagination/templates/pagination/

4.启动网站程序

在94imm,目录下面执行命令

uwsgi --ini uwsgi.ini

5.添加域名

在宝塔面板,点击左侧网站 - 添加站点,填上你的域名(比如 www.hentai.me),其他默认,然后点击域名设置 - 反向代理,在目标url那里填写 http://127.0.0.1:8000 保存即可。然后打开你的域名就可以看到站点了

6.添加图片(比如我添加mm131.net的图片)

进入 94imm/crawler

修改crawler_mm131.py文件的数据库信息,然后执行命令

python3 crawler_mm131.py

它就会自动采集下载图片到/root/94imm/static/images目录下面

7. 宝塔面板设置自动采集

#!/bin/bash
cd ~/94imm/crawler &&
python3 crawler_mm131.py

每两个小时采集一次

python搭建妹纸图片网站

四.注意事项

第一.以上搭建是基于94imm模板,采集mm131的图片,本套源码其实有三套模板,它们在 94imm/templates 目录下面.

如果要换其他模板以及数据,首先要用设置模板 将 94imm/templates/模板名字/ 目录下的pagination.html文件移动到python安装目录的/site-packages/dj_pagination/templates/pagination/ 里面,然后修改 94imm目录中silumz文件夹的settings.py文件

TEMPLATES = [

{

    'BACKEND': 'django.template.backends.django.DjangoTemplates',

    'DIRS': [os.path.join(BASE_DIR, 'templates'+"/"+"模板名字")]

第二.本程序使用 8000端口,务必要服务器防火墙开放该端口

第三.重启网站并删除缓存

首先要关闭uwsgi,输入命令 sudo pkill -f uwsgi -9 ,然后 进入目录 cd /root/94imm ,执行 脚本 ./restart.sh 即可

第四.需要手动添加图片分类才可以正常显示图片。通过 phpmyadmin 进入数据库,在数据表 images_type 添加两个图片分类,比如 我采集的mm131有 性感美女 以及 清纯妹子两个分类,分类id 分别为 1 和 3


评论(0条)

请登录后评论
下载呢

下载呢 Rank: 16

0

0

0

( 此人很懒并没有留下什么~~ )