闲逛github时发现一个工程介绍如何搭建美女图片网站,使用的是django框架构建web站点,并且有python脚本进行爬取美女图片。看github工程中搭建的网站样式还不错,于是抱着试一试的想法,自己动手实现一次吧。
首先,准备好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
- 本文固定链接: https://freemanapp.com/zh/?p=817
- 转载请注明: freeman 于 FreemanApp 发表