Fiora是一款偏二次元的 Web多人在线聊天应用,使用 Node.jsMongodbSocket.ioReact编写,UI漂亮,很有意思,可以当做在线客服、在线讨论之类的。

功能

  1. 好友, 群组, 私聊, 群聊
  2. 文本, 图片, 代码, url等多种类型消息
  3. 贴吧表情, 滑稽表情, 搜索表情包
  4. 桌面通知, 声音提醒, 消息语音朗读
  5. 自定义桌面背景, 主题颜色, 文本颜色
  6. 查看在线用户, @功能
  7. 管理员

    • 关小黑屋
    • 撤回消息
    • 给用户打标签
    • 重置用户密码
    • 查看用户 ip

依赖

  • Node.js
  • Docker

开始安装

创建虚拟网络

docker network create fiora-network

启动 mongodB

docker run -d --name fioradb -p 27017:27017 --network fiora-network mongo

启动 redis

docker run -d --name fioraredis -p 6379:6379 --network fiora-network redis

克隆项目到本地

git clone https://github.com/yinxin630/fiora.git -b master

进入项目目录

cd fiora

安装项目依赖,确保安装yarn,如果没有安装首先执行npm install -g yarn

yarn install

构建客户端代码

yarn build:web

配置JwtSecret

echo "JwtSecret=<string>" > .env          # 要将 <string> 替换为一个密码

启动服务端

yarn start        # 此步是为了先注册一下,查看ID,后面设置管理员

终端不要关闭,浏览器打开 http://[ip地址]:[端口] ,比如:http://127.0.0.1:9200注册一个账号

返回终端查看刚刚注册的账号的ID值

找个地方记一下这个值!!!

然后对着终端Ctrl+C结束掉进程

编辑.env文件

vi .env

将下面内容添加到.env文件

Administrator=626515b8f2c7de4da60e99b6          # 替换成你自己的哦

保存退出,使用 pm2 运行

pm2 start yarn --name fiora -- start

浏览器打开 http://[ip地址]:[端口]

完成

常用命令

# 查看 pm2 应用状态
pm2 ls

# 停止 pm2 应用
pm2 stop [id]

# 删除 pm2 应用
pm2 del [id]

# 查看 pm2 fiora 日志
pm2 logs fiora
最后修改:2024 年 06 月 24 日
如果觉得我的文章对你有用,请随意赞赏