首页 > 编程语言 >【Python微信机器人】写一个监控采集公众号文章的插件

【Python微信机器人】写一个监控采集公众号文章的插件

时间:2024-04-18 13:56:48浏览次数:34  
标签:插件 Python 微信 MySQL nginx proxy mysql answer docker

原文链接: https://mp.weixin.qq.com/s/f8zbM6wMld3koqjaFbCuxw

前言

弄了个视频号下载后,同一个问题每天都会被问,回答的有点烦了。想了想根本原因还是缺少一个交流平台,微信群的话,刚进群的看不到之前的聊天记录。想整个知识星球,发现只能弄个收费的,免费的需要激活码才能创建。

而有些人不会使用github,所以这篇文章写一下如何使用开源项目搭建一个问答平台。本来是想弄个论坛,但是在搜索的过程中发现这个问答平台更符合我的要求(支持搜索、轻量和搭建简单)。

开始搭建

我使用的系统是Ubuntu server20.04

使用的项目

MySQL安装

这个项目也可以不安装MySQL,使用sqlite3来作为数据库体验一下。不过正式环境下还是建议使用数据库

sudo apt update
sudo apt install mysql-server

安装完成后,可以使用sudo systemctl status mysql.service查看运行状态。

MySQL默认的配置文件在/etc/mysql/my.cnf,但是这里面就两行内容

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

看了下这些目录里的文件,mysqld的一些配置都在/etc/mysql/mysql.conf.d/mysqld.cnf

首先需要设置MySQL对docker容器开放,将bind-address改成0.0.0.0(注释掉也可以),端口不改了,因为只对内网ip开放。

然后重启MySQL: sudo systemctl restart mysql.service

先使用sudo mysql进入到SQL命令行

创建数据库

CREATE DATABASE answer;

创建用户

CREATE USER 'answer'@'%' IDENTIFIED BY '123456';

给用户赋予answer数据库的完整权限

GRANT ALL PRIVILEGES ON answer.* TO 'answer'@'%';

现在在命令行使用mysql -uanswer -Danswer -p输入密码后应该能进入到SQL命令行

放通防火墙

sudo ufw allow from 172.17.0.0/16

我查看了我的docker使用的ip段就是172.17.*.*,所以只需要放通这个ip段即可。这样容器就能访问宿主机的所有服务

安装问答平台

docker安装就不说了

docker pull apache/answer:latest

docker run -d \
    -p 19080:80 \
    -v /home/ubuntu/answer-data:/data \
    --name answer \
    apache/answer:latest

安装NGINX管理平台

docker pull docker.io/jc21/nginx-proxy-manager:latest

docker run -d \
    -p 80:80 \
    -p 18081:81 \
    -p 443:443 \
    --name nginx_proxy \
    -v /home/ubuntu/nginx-proxy/nginx-proxy-data:/data \
    -v /home/ubuntu/nginx-proxy/letsencrypt:/etc/letsencrypt \
    docker.io/jc21/nginx-proxy-manager:latest

先放通下防火墙的18081端口

然后访问http://服务器ip:18081会看到登录页面,默认用户名密码: [email protected]/changeme

登录进去要被要求设置用户名和修改密码,修改完进入到主页

点击Proxy Hosts然后点Add Proxy Host,填写如下信息(域名输完按回车,可输入多个域名)。要代理的ip就是宿主机的docker ip,也就是上面ifconfig看到的172.17.0.1,而端口是docker映射的19080。

如果需要开启https的话,如下图所示,点Save即可申请完成。我一开始容器没有映射80端口导致失败了,因为申请证书要保证80端口能被连接。

另外也可以将18081这个端口反向代理到一个域名,这样就能使用域名访问NGINX-Proxy界面。

这里就可以使用域名访问问答平台的安装界面http://answer.ikanade.cn/install,输入一些基本信息和MySQL的连接信息即可。当然你也可以防火墙放通19080,先安装完在做域名反代。

搭建的问答网站

https://answer.ikanade.cn/

以后遇到的问题我都会记录在这上面,你也可以在上面给我提问。网站名称叫每日随笔, 是因为域名备案的名称是这个。

本文由博客一文多发平台 OpenWrite 发布!

标签:插件,Python,微信,MySQL,nginx,proxy,mysql,answer,docker
From: https://www.cnblogs.com/kanadeblisst/p/18143354

相关文章

  • blender python api 使用脚本批量对obj物体进行渲染(obj所在目录要有与之对应的mtl文件
     代码:importbpy#导入Blender的PythonAPI接口importpathlib#导入pathlib模块,用于操作文件路径#设置OBJ文件所在的目录路径obj_root=pathlib.Path('D:\\ceshi')#注意Windows路径中的斜杠需要转义#取消选择场景中的所有物体,以便导入时不会与已选择的物体冲......
  • 利用python脚本对邮箱密码进行批量爆破
    利用python脚本对邮箱密码进行批量爆破importpoplib#导入POP3库fromemailimportparser#导入邮件解析器fromgetpassimportgetpass#导入密码输入函数pop_server='mail.test.com'#设置POP3服务器地址,改成需要爆破的目标邮箱pop3服务器地址pop_port=995......
  • Python-统计和微积分研讨会(三)
    Python统计和微积分研讨会(三)原文:zh.annas-archive.org/md5/6cbaed7d834977b8ea96cc7aa6d8a083译者:飞龙协议:CCBY-NC-SA4.0第五章:用Python进行更多数学概述在本章结束时,你将能够掌握序列和级数的基本概念,并编写实现这些概念的Python函数。你将了解基本三角函数及其应......
  • 精通-Python-金融第二版(三)
    精通Python金融第二版(三)原文:zh.annas-archive.org/md5/8b046e39ce2c1a10ac13fd89834aaadc译者:飞龙协议:CCBY-NC-SA4.0第六章:时间序列数据的统计分析在金融投资组合中,其组成资产的回报取决于许多因素,如宏观和微观经济条件以及各种金融变量。随着因素数量的增加,建模投资组......
  • 精通-Python-网络编程第二版(五)
    精通Python网络编程第二版(五)原文:zh.annas-archive.org/md5/dda7e4d1dd78bc5577547014ce9b53d1译者:飞龙协议:CCBY-NC-SA4.0第十二章:使用Jenkins进行持续集成网络触及技术堆栈的每个部分;在我工作过的所有环境中,它总是一个零级服务。它是其他服务依赖的基础服务。在其他......
  • 精通-Python-网络安全(一)
    精通Python网络安全(一)原文:zh.annas-archive.org/md5/2fd2c4f6d02f5009e067781f7b1aee0c译者:飞龙协议:CCBY-NC-SA4.0前言最近,Python开始受到越来越多的关注,最新的Python更新添加了许多可用于执行关键任务的包。我们的主要目标是帮助您利用Python包来检测和利用漏洞,......
  • 对大量ip进行批量ping检测的python脚本
    对大量ip进行批量ping检测的python脚本importsubprocessdefping_host(host,is_windows):"""发送一个ping请求到指定的主机,并返回ping的结果。"""#根据操作系统类型选择ping命令和参数ifis_windows:params=['ping','-n',&......
  • Python量化交易系统实战--设计交易策略:选股策略
     作者:麦克煎蛋  出处:https://www.cnblogs.com/mazhiyong/转载请保留这段声明,谢谢! 这一节主要是了解基于“动量因子”的选股策略。动量因子指的是股票在一段周期内的涨跌幅度,其本质是追涨杀跌。而选股策略,指的是基于这个因子的表现进行股票筛选,以及买入、卖出的操作。该......
  • 使用Python实时监控服务系统资源
    使用Python实时监控服务系统资源本文介绍如何使用Python的psutil库和matplotlib库来实时监控服务系统资源(CPU、内存、磁盘和网络),并将监控数据以图形化报表的形式展示。第一步:安装必需库首先,我们需要安装所需的库。可以通过pip安装psutil和matplotlib:pipinstallpsutilmatplo......
  • Python 解决控制台输出颜色时出现乱码的问题 (windows平台)
    简介在python开发的过程中,经常会遇到需要打印各种信息。海量的信息堆砌在控制台中,就会导致信息都混在一起,降低了重要信息的可读性。这时候,如果能给重要的信息加上字体颜色,那么就会更加方便用户阅读了。当然了,控制台的展示效果有限,并不能像前段一样炫酷,只能做一些简单的设置。不......