其他源码

源码星仓|Fiora 二次元风格 Web 多人在线聊天系统源码(Node.js + React + MongoDB)

Fiora 是一款偏二次元风格的 Web 多人在线聊天应用,基于 Node.js、MongoDB、Socket.io 和 React 开发,可用于在线客服、在线讨论等场景。支持好友与群组、多种消息类型、表情包、桌面通知及主题自定义等功能。

源码星仓|Fiora 二次元风格 Web 多人在线聊天系统源码(Node.js + React + MongoDB) 项目封面
用途分类
其他源码
技术栈
未提供
本站上架时间

项目介绍

Fiora 是一款偏二次元风格的 Web 多人在线聊天应用,使用 Node.js、MongoDB、Socket.io 和 React 编写,界面美观,可当做在线客服、在线讨论之类的应用使用。 主要功能包括: 好友、群组、私聊、群聊 文本、图片、代码、url 等多种类型消息 贴吧表情、滑稽表情、搜索表情包 桌面通知、声音提醒、消息语音朗读 自定义桌面背景、主题颜色、文本颜色 查看在线用户、@ 功能。 安装教程(基于宝塔面板): 1. 自行安装好宝塔,在软件商店安装 PM2 管理器、MongoDB、Redis 三个应用;如有外部安全防火墙,请预先开放 9200 端口,宝塔中也开启 9200 端口。 2. SSH 连接服务器,将源码存放于 /opt/fiora 目录;依赖需用 yarn 安装(npm i -g yarn 后执行 yarn),然后执行 npm run build:client && npm run move-dist 构建并转移产物,npm start 启动(此时不要断开 SSH)。 3. 注册管理员:断开 SSH 后,为 node 设置软连接 ln -sf $(which node) /usr/bin/node,通过 yarn script getUserId admin 获取用户 userid,再执行 export Administrator=取到的Userid Port=9200 设置管理员。 4. 设置 systemd 启动服务:创建 /etc/systemd/system/fiora.service(ExecStart 指向 npm start,WorkingDirectory 为 /opt/fiora,环境变量 NODE_ENV=production、Administrator、Port=9200),然后 systemctl start fiora 启动并 systemctl enable fiora 设置开机自启(systemctl disable 为禁用命令,仅供记录)。 5. 重构命令为 npm script build:client(仅供记录)。 6. 绑定域名:创建一个网站,绑定目标域名并添加反向代理即可,建议最好配置一下 CDN,之后访问你的域名使用。