文档章节

lykchat信息发送系统

1899
 1899
发布于 2017/06/06 18:42
字数 918
阅读 86
收藏 0

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

© 著作权归作者所有

共有 人打赏支持
1899
粉丝 51
博文 206
码字总数 106112
作品 0
宝山
运维
私信 提问
信息发送系统--lykchat

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

lykops
2017/04/05
1K
2
lykchat信息发送系统

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

lykops
2017/04/05
1
0
kubernetes资源对象--ResourceQuotas

概念 Resource Quotas(资源配额,简称quota)是对namespace进行资源配额,限制资源使用的一种策略。 K8S是一个多用户架构,当多用户或者团队共享一个K8S系统时,SA使用quota防止用户(基于n...

店家小二
2018/12/16
0
0
系统监控技术之信息转发模块(精通Unix下C语言编程与项目实践

第21章 系统监控技术之信息转发模块 作者:朱云翔,胡平 信息转发模块一边汇总监控主机发送来的信息,一边将这些信息发散地传递到各个显示端,在系统监控项目中,它处于承上启下的位置。 本章...

技术小胖子
2017/11/08
0
0
Python2.7 smtplib发送带附件邮件报错STARTTLS解决方法

最近在SIOMP系统中添加一项功能时,即自动发送带附件邮件到指定邮箱时,发现在发送时报错:错误信息:STARTTLS extension not supported by server.很是奇怪,但发送无附件邮件时,可以正常发...

levinbin
2018/06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

分布式项目(五)iot-pgsql

书接上回,在Mapping server中,我们已经把数据都整理好了,现在利用postgresql存储历史数据。 iot-pgsql 构建iot-pgsql模块,这里我们写数据库为了性能考虑不在使用mybatis,换成spring jd...

lelinked
今天
2
0
一文分析java基础面试题中易出错考点

前言 这篇文章主要针对的是笔试题中出现的通过查看代码执行结果选择正确答案题材。 正式进入题目内容: 1、(单选题)下面代码的输出结果是什么? public class Base { private Strin...

一看就喷亏的小猿
今天
1
0
cocoapods 用法

cocoapods install pod install 更新本地已经install的仓库 更新所有的仓库 pod update --verbose --no-repo-update 更新制定的仓库 pod update ** --verbose --no-repo-update...

HOrange
今天
3
0
linux下socket编程实现一个服务器连接多个客户端

使用socekt通信一般步骤 1)服务器端:socker()建立套接字,绑定(bind)并监听(listen),用accept()等待客户端连接。 2)客户端:socker()建立套接字,连接(connect)服务器,连接上后...

shzwork
昨天
3
0
android自定义viewgroup画背景

设计部要求背景实现一个背景边框带圆弧的效果: 所以想着用自定义控件画一个背景。 为了方便,继承的是LinearLayout,在onMeasure中先获取控件宽高: @Overrideprotected void onMeasure(in...

醉雨
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部