首页 > 编程技术 > Python > 心血来潮,美女图片网站是如何搭建的
2020
08-06

心血来潮,美女图片网站是如何搭建的

闲逛github时发现一个工程介绍如何搭建美女图片网站,使用的是django框架构建web站点,并且有python脚本进行爬取美女图片。看github工程中搭建的网站样式还不错,于是抱着试一试的想法,自己动手实现一次吧。

心血来潮,美女图片网站是如何搭建的 - 第1张  | FreemanApp

首先,准备好VPS环境,我这里临时用了腾讯云的CentOS系统的VPS,工程中介绍的也是CentOS系统,但应该使用Ubuntu系统也可以吧(猜测)。

环境准备好之后,就要安装相应的软件

进入centos的root用户,执行命令

sudo su

安装宝塔面板:

wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

如果没有wget,则运行安装

yum -y install wget

安装完宝塔面板后,打开面板,将LAMP安装上

安装Python3.6

yum -y install python36

安装pip3

yum -y install python36-pip

创建pip3链接符

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

安装python-dev

yum install python36-devel

接下来,需要checkout工程代码

为保持与源码配置一致,请将源码克隆至/root目录下。

git clone <a href="https://github.com/initialf2020/52mmpic.git">https://github.com/initialf2020/52mmpic.git</a>

进入程序目录

cd mmpic

安装程序依赖

pip3 install -r requirements.txt

修改silumz下settings.py文件中数据库的配置

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '数据库名',
'USER': '数据库用户名',
'PASSWORD': ‘数据库密码',
'HOST': '127.0.0.1',
'PORT': '3306',
    }
}

将模板目录下的pagination.html文件放入python安装目录的/site-packages/dj_pagination/templates/pagination/下

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

再次打开宝塔面板,进入数据库设置

导入数据库文件mmpic.sql到mysql数据库

回到VPS,运行程序

uwsgi --ini uwsgi.ini

如果出现提示”bash: uwsgi: command not found“

找出uwsgi位置,执行命令 find / -name uwsgi

比如得到 /usr/local/bin/uwsgi

链接命令 ln -s /usr/local/bin/uwsgi /usr/bin/uwsgi

访问网站

浏览器访问 ip:8000 可以正常访问即搭建成功

访问前请确保服务器防火墙已开启8000端口

如果发现端口被占用了,执行命令

fuser -k 80/tcp

查看80端口被谁占用了,然后执行

kill -9 进程ID

杀掉对应的进程

然后注意要开通80端口的安全组策略

爬虫文件说明

爬虫位于crawler目录下,每一个文件都是独立的,可单独执行。

爬虫主要修改对应的数据库名、数据库用户名及密码。

例: python3 mzt.py

注意脚本一定要在/root/mmpic/crawler/目录下执行,否则会导致写入的文件读取不到

最后,附上源工程地址,有兴趣的看官可自行尝试搭建

https://github.com/initialf2020/52mmpic

最后编辑:
作者:freeman
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据