fiora聊天室

什么是fiora

fiora 是一款有趣的聊天应用. 基于 node.js, mongodb, react 和 socket.io等技术开发。

功能

  1. 注册账号并登录, 可以长久保存你的数据
  2. 加入现有群组或者创建自己的群组, 来和大家交流
  3. 和任意人私聊, 并添加其为好友
  4. 多种消息类型, 包括文本 / 表情 / 图片 / 代码 / 文件 / 命令, 还可以搜索表情包
  5. 当收到新消息时推送通知, 可以自定义通知铃声, 还可以把消息读出来
  6. 选择你喜欢的主题, 并且可以设置为任何你喜欢的壁纸以及主题颜色
  7. 设置管理员来管理用户

运行样式截图

运行截图

安装

第一步:

在服务器和宝塔面板放行9200端口。
服务器放行

宝塔放行

第二步

在宝塔面板的软件商店内安装以下程序。

  • Nginx 1.20
  • PM2管理器

软件商店

安装PHP扩展

  • Mongodb
  • Redis

安装扩展

进入PM2管理器,推荐将Node版本升级为最新版本。
PM2管理器

第四步

进入宝塔控制面板终端,输入以下命令,获取到root权限并进入网站根目录。

sudo su
cd /www/wwwroot/

第五步

拉取文件

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

拉取文件

第六步

依次运行以下命令,安装yarn依赖并进入fiora目录

npm install -g yarn
cd fiora/

安装依赖

第七步

依次运行以下命令,安装依赖并构建客户端代码

yarn install
yarn build:web

依赖
构建客户端

第八步

运行以下命令,配置 JwtSecret

echo "JwtSecret=2ace77bfb3684df6" > .env2

第九步

启动服务端,配置进程守护。

yarn start
pm2 start yarn --name fiora -- start

配置进程守护

现在在浏览器里输入http://你的IP地址:9200就可以访问聊天室了。

第十步

添加站点并配置反向代理。
添加域名,点击提交。
域名

添加反向代理。
反向代理

到这里fiora聊天应用就搭建完成了。