搭建采集图片站

发布于 2020-06-15  479 次阅读


原作者https://git.coding.net/zxy_coding/94imm.git已删库。

安装过程参考:https://www.moerats.com/archives/827/

修改后文件包参见:tuzhan.zip

环境要求:Debian 8+/CentOS 6+、Mysql 5.5+、Python 3.6及Nginx/Apache(可选)。

安装Python 3.6及其他环境

Debian:
wget https://233886.xyz/share/Debian_Python3.6.sh && sh Debian_Python3.6.sh

CentOS:
wget https://233886.xyz/share/CentOS_Python3.6.sh && sh CentOS_Python3.6.sh

其他环境可使用宝塔面板安装。

随便创建一个图站的数据库。

将tuanzhan.zip上传并解压至服务器容量较大的硬盘任意目录。

安装依赖

cd至解压后requirements.txt所在文件夹,并执行
pip3 install -r requirements.txt

导入数据库文件

在上一步相同目录下执行
mysql -u用户名 -p密码 数据库名 < silumz.sql

例如「 mysql -utuku -ptuku111 tuku < silumz.sql 」这里数据库名tuku,用户名及密码tuku和tuku111,请自行修改。

编辑配置文件

1>设置数据库信息

同目录下执行
nano silumz/settings.py

找到如下信息,修改其中数据库名、用户名及密码。这里数据库名tuku,用户名及密码tuku和tuku111,请自行修改为自己的。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'tuku',
'USER': 'tuku',
'PASSWORD': 'tuku111',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
使用Ctrl+x、y保存退出。

以上步骤也可直接用宝塔文件编辑。

2>修改默认文件路径、端口及其他配置文件

编辑uwsgi.ini,配置文件是将源码放在/mnt/256/tuzhan/目录,请修改至自己使用的目录。

如果想用ip访问,将127.0.0.1:8000改成http=0.0.0.0:8000,端口也可以改。

其他设置参见文件中相关注释。

启动程序

程序根目录下执行:
uwsgi --ini uwsgi.ini

默认设置下,站点地址为ip:8000。可使用宝塔或者Caddy反代。

其中,宝塔面板反代操作如下:
点击左侧网站-添加站点,填上域名,其他默认,点击域名设置-反向代理,url设置http://127.0.0.1:8000即可。开启反代,打开域名就可看到站点。

采集发布

光搭建站点是不够的,还需要采集并自动发布图片,爬虫和发布脚本在crawler目录。

crawler开头的脚本为图片采集爬虫,然后也会自动给你发布到文章,目前仅一个可用,其余需手动修改。
AutoPost.py为自动发布脚本,将你本地的图片自动发布到搭建的站点中。
Compress.py为图片压缩脚本,可以自动压缩图片,减少硬盘占用。

以crawle_mzt.py为例:
cd crawler
python3 crawle_mzt.py
大功告成!

其他说明

对于修改模板,目前模板总共有3套,位于templates文件夹下,需要先修改silumz下settings文件中的模板配置。

例如,94imm为模板名:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates'+"/"+"94imm")]

然后将模板目录下的pagination.html文件放入python安装目录的pagination下。

一般为/usr/local/lib/python3.6/site-packages/dj_pagination/templates/pagination

自己修改模板,模板为html文件,可在页面添加统计代码和广告代码。


Love is merely a madness.