这篇是关于野兔IM系统安装说明。以下以宝塔为例子.
tp项目安装说明,大伙可以看这个教程,如果之前未了解过这个框架的朋友,
https://www.662p.com/bcyy/29771
IM项目即时通讯需要插件部署安装
1.安装宝塔后台
在https://www.bt.cn/new/download.html下载安装宝塔面板
2.安装Yetuadmin
- 在宝塔面板创建一个新的站点,数据库选择Mysql,php版本选择8.0
- 进入站点的根目录
- 从https://www.yetuadmin.com下载Yetuadmin源码导入根目录 或从仓库克隆最新源码
- 回到站点点击设置
- [网站目录]将运行目录更改为/public,保存
- [伪静态]选择thinkphp,保存
- [其他设置]->[Composer] 点击执行
3. 配置数据库
- 浏览器进入站点配置的网站
- 按照步骤执行填写数据库信息
- 数据库账号密码可在宝塔左侧的数据库菜单查看
3.安装IM项目插件
- 进入后台,选择插件管理
- 找到企业IM客服系统选择安装
4.IM项目配置
1.安装swoole扩展
----------配置curl证书------------
- 下载https://curl.haxx.se/docs/caextract.html放置在任意目录
- php8.0->设置->配置文件新增一行
-
curl.cainfo=下载文件的路径
2.启动swoole服务
- 进入后台->企业IM客服系统->系统设置->运行配置
- wss协议在https下需要开启,wss协议需要填写站点SLL证书目录
- SSL证书可在站点设置的SSL查看
- 进入站点的根目录,打开终端,执行命令
php think fastim start
3.对外开放2088端口
- 端口号 可在后台运行配置中修改,此处假设您要开启的端口是默认的 端口
- 若您使用了宝塔管理面板,请登录面板->安全->放行端口
- 若您的服务器购买于阿里云,首先登录到阿里云控制台->找到云服务器管理控制台->找到服务器实例对应的安全组->添加入方向规则放行 号端口。
- 若您的服务器购买于腾讯云或其他任何主机服务商,均需先在服务商方面放行端口。
- 若有使用cdn、负载均衡等产品服务,且该服务有防火墙功能,还需要前往对应服务的面板开放 端口
此时已经完成H5的配置及安装
5.安装APP端
- 安装Hbuilder开发工具下载地址
- 使用Hbuilder打开目录:项目根目录下addons/fastim/uniapp
- 修改 uniapp/common/config.js中的 baseUrl、httpsSwitch、httPort,请参考注释进行修改
- 编译到各个平台
安装ffmpeg
yum install ffmpeg -y
# ubuntu apt install ffmpeg -y
若无法安装ffmpeg,可使用docker进行安装
- 宝塔面板->Docker->安装
- 进入文件,创建一个名为Dockerfile的文件,内容如下
FROM hub.atomgit.com/library/ubuntu:23.10
ENV TZ=Asia/Shanghai \
DEBIAN_FRONTEND=noninteractive
RUN apt update && apt install -y ffmpeg && apt-get clean
VOLUME /www/root:/www:root
在该目录下,进入控制台,输入
docker build -t ffmpeg .
配置ffmpeg调用命令
进入后台->企业IM客服系统->系统设置->运行配置
docker安装的ffmpeg为
docker run --rm -v /www/wwwroot:/www/wwwroot -v /home/wwwroot:/home/wwwroot ffmpeg ffmpeg
赋予Docker权限
默认php没有docker的操作权限,如果php以root用户执行可忽略。
修改docker.sock文件权限:
sudo chmod 666 /var/run/docker.sock
其他为
ffmpeg
发表评论 取消回复