即时通讯软件是一个庞大的体系,拥有私聊、群组一类的即时通讯部分,也有诸如朋友圈、说说一类的博客部分,它和普通网站相比,在技术上最难实现的点也在于即时通讯。
即时通讯源码后端一般都是由java开发,但又不只局限于java,再加上java安卓端和oc苹果端,有些还加了C#写的PC端,新手在部署过程便会遇到很多的困难,当然,如果你是一个乐于探索、勇于试错的新人,或者是一个经验老道的站长,那么不妨看看我们java版本的源码,因为它用了更多先进的技术栈,也意味着效率更加高效,运营更加稳定,支持更高的并发场景,同样,这份源码中也有详尽的部署教程,包含:Linux、Windows、Docker三种部署教程:
我们这里先介绍最简单的源码,它主要是由MongoDB+PHP+uni-app开发,部署简单、实现方便、一份前端源码轻松封装安卓、苹果、网页端,同时也和宝塔面板高度兼容,视频中使用的便是宝塔面板部署的方式。
前端开发语言:VUE( 安卓,IOS,WEB为一套前端代码)
服务器端开发语言: PHP+WebSocket
数据库:MySql + mongodb
前端打包工具:Hbuilder
服务器搭建工具:宝塔 + Xshell
短信接口: 支持阿里云
支付接口:支持支付宝
服务器配置: 4核8G宽带10兆以上
服务器系统:Linux Centos 7.6 64位
是否需要域名:需要
它支持的功能也同样不少:
1,IM聊天uniapp版本带在线音视频红包等功能,
2,后台自定义网址
3,集成uniPush推送
4,APP后台保活,本地推送+离线推送,
5,自动获取手机通讯录详情(地址,头像,社交QQ,手机号等信息),
6,安卓自动获取本机手机号(静默方式)
7,注册自动加客服好友,后台可以设置
下面是视频教程,因为视频播放成本较高,为防止刷量,因此只对会员开放,源码中同样附带视频教程,非会员用户可单独购买教程或购买源码后在压缩包中观看。
基本部署步骤:
开放28018 8383 1236端口
修改mongodb 端口为28018 (端口任意)
php安装扩展fileinfo redis Swoole4 mongodb 删除全部禁用函数
/www/wwwroot/im/http/app/im/common/controller/ActionBegin1.php 修改GatwayWork服务地址
/www/wwwroot/im/http/config/database.php 修改数据库信息
/www/wwwroot/im/socket/app/im/common/controller/Main.php 修改数据库信息
/www/wwwroot/im/socket/app/im/common/controller/Config.php 修改IP
mongodb安装
cd /www/server
cd mongodb
cd bin
./mongorestore -h 127.0.0.1:28018 -d im -dir /www/wwwroot/mongodb/im (数据存放目录)
ffmpeg安装
wget http://smiaoshen.oss-cn-hangzhou.aliyuncs.com/im/ffmeg.zip 或者 wget http://www.ffmpeg.org/releases/ffmpeg-3.4.tar.gz
mv ffmeg.zip /opt 或者 mv ffmpeg-3.4.tar.gz /opt
cd /opt 或者 cd /opt
unzip ffmeg.zip 或者 tar -xvf ffmpeg-3.4.tar.gz
安装yasm
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar -zxvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure make && make install
./configure && make && make install
cd ../
cd ffmpeg
./configure && make && make install
启动服务
cd
cd /www/wwwroot/im/socket
php start.php start 或者 nohup php /www/wwwroot/im/socket/start.php start >/dev/null 2>&1 &
暂无评论内容