Fiora
是一款偏二次元的 Web
多人在线聊天应用,使用 Node.js
、Mongodb
、Socket.io
和 React
编写,UI漂亮,很有意思,可以当做在线客服、在线讨论之类的。
功能
- 好友, 群组, 私聊, 群聊
- 文本, 图片, 代码, url等多种类型消息
- 贴吧表情, 滑稽表情, 搜索表情包
- 桌面通知, 声音提醒, 消息语音朗读
- 自定义桌面背景, 主题颜色, 文本颜色
- 查看在线用户, @功能
管理员
- 关小黑屋
- 撤回消息
- 给用户打标签
- 重置用户密码
- 查看用户 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