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