Loading... ## **说明:** `Fiora`是一款偏二次元的`Web`多人在线聊天应用,使用`Node.js`、`Mongodb`、`Socket.io`和`React`编写,使用起来还行,挺简洁的,这里水个搭建教程,有兴趣的可以玩玩。 ## [github地址](https://yinxin630.github.io/fiora/zh-Hans/docs/getting-start/) ## 截图 ![image.png](http://type.zimopy.com/usr/uploads/2022/12/783908540.png) ## 功能 * 好友,群组,私聊,群聊 * 文本,图片,代码,`url`等多种类型消息 * 贴吧表情,滑稽表情,搜索表情包 * 桌面通知,声音提醒,语音播报 * 自定义桌面背景,主题颜色,文本颜色 * 查看在线用户,`@`功能 * 小黑屋禁言 1. 注册账号并登录, 可以长久保存你的数据 2. 加入现有群组或者创建自己的群组, 来和大家交流 3. 和任意人私聊, 并添加其为好友 4. 多种消息类型, 包括文本 / 表情 / 图片 / 代码 / 文件 / 命令, 还可以搜索表情包 5. 当收到新消息时推送通知, 可以自定义通知铃声, 还可以把消息读出来 6. 选择你喜欢的主题, 并且可以设置为任何你喜欢的壁纸以及主题颜色 7. 设置管理员来管理用户 ## **所需环境:** `Nodejs >= 8.9.0`、`Mongodb`。 ## **说明:** `512M`内存`vps`可能还需要先加一点虚拟内存,不然构建过程会失败。 ![Phone](http://type.zimopy.com/usr/uploads/2022/12/3334604840.png) ## 目录结构 ```echarts |-- [.githubb] // github actions |-- [.vscode] // vscode 工作区配置 |-- [bin] // 服务端脚本 |-- [build] // webpack 配置 |-- [client] // web 客户端 |-- [config] // 应用配置 |-- [dist] // 构建客户端输出目录 |-- [docs] // 文档 |-- [public] // 服务端静态资源 |-- [server] // 服务端 |-- [test] // 单元测试 |-- [types] // typescript 类型 |-- [utils] // 工具方法 |-- .babelrc // babel 配置 |-- .eslintignore // eslint 忽略 |-- .eslintrc // eslint 配置 |-- .gitignore // git 忽略 |-- .nodemonrc // nodemon 配置 |-- .prettierrc // prettier 配置 |-- Dockerfile // docker 文件 |-- LICENSE // fiora 许可 |-- docker-compose.yaml // docker compose 配置 |-- jest.*.sj // jest 配置 |-- package.json // npm |-- tsconfig.json // typescript 配置 |-- yarn.lock // yarn ... ``` ## 安装 推荐使用docker安装方式,方便管理 首先安装 docker [https://docs.docker.com/install/](https://docs.docker.com/install/) #### 直接从 DockerHub 镜像运行 ```bash # 拉取 mongo docker pull mongo # 拉取 redis docker pull redis # 拉取 fiora docker pull suisuijiang/fiora # 创建虚拟网络 docker network create fiora-network # 启动 mongodB docker run --name fioradb -p 27017:27017 --network fiora-network mongo # 启动 redis docker run --name fioraredis -p 6379:6379 --network fiora-network redis # 启动 fiora docker run --name fiora -p 9200:9200 --network fiora-network -e Database=mongodb://fioradb:27017/fiora -e RedisHost=fioraredis suisuijiang/fiora ``` ## 查看docker容器 `docker ps -a` ## 运行所有容器 docker start 容器ID1 容器ID2 容器ID3 ## 访问 ### 本地 http://127.0.0.1:9200 ### 局域网和外网 http://本机ip:9200 最后修改:2022 年 12 月 06 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏