侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

lykchat信息发送系统

2023-11-07 星期二 / 0 评论 / 0 点赞 / 58 阅读 / 5486 字

lykchat信息发送系统 lykchat信息发送系统是Python3开发的,通过模拟微信网页端,基于个人微信号,为系统管理人员提供信息发送工具。 实现的功能有用户登录管理、微信登陆管理和微信信息发

lykchat信息发送系统

lykchat信息发送系统是Python3开发的,通过模拟微信网页端,基于个人微信号,为系统管理人员提供信息发送工具。

 

实现的功能有用户登录管理、微信登陆管理和微信信息发送功能。

特点

1、简单高效

基于个人微信号,模拟微信web端,部署和维护简单

web管理页面实现可视化管理微信登陆

接口采用URL,简化调用复杂度,返回结果均为json格式

2、信息共享

通过共享用户session和微信登陆信息,保证系统长期稳定运行

3、7*24不间断服务

计划任务定时检查微信登陆状态,微信保持登陆超过20天

4、支持发送多媒体信息

除了支持发送纯文字信息外,还支持发送图片、视频、文件等信息

5、用户管理

通过用户隔离微信个人号,不同用户管理不同微信号

用户密码分为管理密码和接口密码,保证用户信息安全性

6、微信信息安全

不会监控和存储微信聊天信息

不会增加和删除好友

 

部署

CentOS 6.5

2.6.32-431.el6.x86_64

关闭selinux

防火墙允许外网访问80端口或者直接关闭防火墙

 

安装依赖包

yum install -y epel-release

echo "sslverify=false">>/etc/yum.conf

yum install telnet ntpdate lrzsz bash glibc openssl openssl-devel openssl-static openssl098e openssl-libs vim automake autoconf gcc xz ncurses-devel patch python-devel git python-pip gcc-c++ redhat-rpm-config -y

yum upgrade -y

 

配置nginx

yum install nginx nginx-* -y

配置nginx服务器,conf/nginx.conf,添加

server {

listen 80 default_server;

listen [::]:80 default_server;

server_name _;

root /opt/lykchat;

 

location / {

proxy_redirect off;

proxy_pass_header Server;

proxy_set_header Host $http_host;

proxy_set_header X-Scheme $scheme;

proxy_set_header X-Real-IP $remote_addr;

proxy_pass http://localhost:8000;

}

location /static/ {

alias /opt/lykchat/static/;

}

 

error_page 404 /404.html;

location = /40x.html {

}

 

error_page 500 502 503 504 /50x.html;

location = /50x.html {

}

}

 

 

配置mysql

yum remove epel-release -y

rpm -ivh http://repo.mysql.com/mysql57-community-release-el6-11.noarch.rpm

yum install mysql-community-client mysql-community-common mysql-community-devel mysql-community-libs mysql-community-libs-compat mysql-community-server --skip-broke

 

新增一个数据库lykchat

设置用户lykchat,密码为!QAZ2wsx,把数据库lykchat的权限分配给用户lykchat

grant all privileges on lykchat.* to lykchat@'127.0.0.1' identified by !QAZ2wsx;

flush privileges;

#也可以自己设置密码,修改library/config/wechat.py内数据库对应配置即可

 

编译安装python

wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz -c

tar zxvf Python-3.6.0.tgz

cd Python-3.6.0

./configure --prefix=/usr/local/python36/ --enable-optimizations && make && make install

 

安装python模块

下载程序,解压到/opt/ /usr/local/python36/bin/pip3 install -r /opt/lykchat/install/requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

 

配置应用程序

修改配置文件

配置文件library/config/wechat.py

如果未按默认方式运行的话,需要修改以下参数:

数据库配置:DATABASES

session过期时间:SESSION_COOKIE_AGE,默认1小时

nginx修改端口或者使用域名访问,修改url_frond

该项目部署URL基础地址:url_frond,默认为http://127.0.0.1/

如果修改了nginx端口或者基础地址的话,需要修改此处,否则微信登陆检测失败

强烈建议使用根目录部署,不要部署在二级目录下(例如http://127.0.0.1/lykchat),导致内部页面跳转异常

web登陆和接口账号和密码:user_mess_dict

 

初始化数据库和配置计划任务

/usr/local/python36/bin/python3 /opt/lykchat/manage.py makemigrations

/usr/local/python36/bin/python3 /opt/lykchat/manage.py migrate

 

yum install crontabs vixie-cron cronie cronie-anacron -y

/usr/local/python36/bin/python3 /opt/lykchat/manage.py crontab add

crontab -l

如果有类似这条

* * * * * /usr/bin/python3 /opt/lykchat/manage.py crontab run 6d8f0feaeaa440358a85dfc8d5efa2af >>/dev/shm/lykchat.txt 2>&1 # django-cronjobs for lykchat

说明OK

运行该计划任务,没有报错即可

 

启动服务

service mysqld restart

service nginx restart

/usr/local/python36/bin/python3 /opt/lykchat/manage.py runserver

以上命令记得做开机启动哦

访问192.168.28.131测试

 

Link:

https://github.com/lykops/lykchat

广告 广告

评论区