#WebIM
##介绍
这是一个web端即时通讯,目前尚处于开发过程中,主体功能已经完成,但是一些细节功能尚需优化和补充。
目前该项目已经部署在阿里云,部署方案采用Nginx+supervisor+daphne+gunicorn, 如需体验请访问https://iwantme.cn
##功能介绍
- 私聊
- 群聊
- 发送图片和文件
- 搜索并添加好友
- 用户注册及登录
- 用户资料修改
- 限制文件上传的大小及类型
##技术栈
- Django
- Channels
- Nginx
- Redis
- MySQL
- Docker
由于前端框架需要获得授权,所以此开源项目并不包括前端代码
##待实现功能
- 客服
- 聊天机器人
##部署准备
###安装依赖
- python3.7.4
- pip install -r requirements.txt
###数据库(docker container)
- MySQL
运行MySQL容器
docker run --name docker-mysql \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=topsecret \
-d mysql:5.7
进入MySQL容器
docker exec -it docker-mysql mysql -uroot -p
create database webim default character set utf8 collate utf8_general_ci;
- 迁移数据库
python manage.py makemigrations chat
python manage.py migrate chat
- Redis
docker run --name docker-redis -p 6379:6379 -d redis