Fiora聊天室系统

这篇文章在我刚开始做这个博客的时候就发布过了,今天有空然后完善了一下就又发出来了。

Demo:

演示

教程开始(常规方式)

请不要漏掉任何一个步骤,一步步按照下面来可以保证搭建成功。

一.准备源玛

进入宝塔点击侧栏文件,点击根目录,进入opt目录,新建fiora目录,进入fiora目录,上传下方链接中的文件并解压。

此处内容需要评论回复后(审核通过)方可阅读。

二.准备环境

进进入宝塔的软件商店,安装下图的三个应用

三个应用

三个必须安装

三.设置权限

/opt/fiora目录的权限设置为777并应用到子目录,权限所属root

四.放行端口

去服务器商那里放行9200端口,并在宝塔侧栏安全里放行9200

五.终端命令

进入/opt/fiora目录,点击终端(目录路径附近)

SSH指令开始

node -v
npm -v

运行结果

npm install -g yarn

运行结果

yarn install

此项指令运行时间较长,请耐心等待

运行结果

yarn build:web

运行结果


配置 JwtSecret 请将一串星号替换为一个秘密文本

echo "JwtSecret=******" > .env
yarn start

运行结果

六.注册管理员

上一步指令运行后,不要关闭终端,新建一个页面,地址栏输入http://ip:9200,进去后注册一个用户,用户名可用中文。注册完毕后返回终端那个页面,Ctrl+C退出上一步指令,或者重进/opt/fiora目录的终端。

SSH指令开始

fiora getUserId 用户名(刚刚注册的)

运行结果

复制那串绿色代码UserId,然后编辑/opt/fiora/.env这个文件,第二行插入由于版本原因该命令如果失效可自行查看终端日志获取用户userID

Administrator=刚复制的UserId

返回终端,执行yarn start指令,进入http://ip:9200登陆后查看左侧栏是否出现一个皇冠按钮(管理员菜单),有的话回到终端,Ctrl+C退出上一步指令,或者重进/opt/fiora目录的终端,然后输入下方指令让其后台运行。

pm2 start yarn --name fiora -- start

运行结果

七.绑定域名

到这里,聊天室就搭建好了,但是天天发服务器IP显然是不现实的,容易招惹DDOS,需要通过域名反向代理绑定域名使用。宝塔面板新建一个网站,php版本选择纯静态即可,然后点击反向代理,点击添加反向代理,名称随便填,目标URL填写http://ip:9200,末尾不要有斜线。发送域名保持$host即可,然后访问你的域名就可以正常使用了。

八.DIY侧边及网站名

需在聊天室无启用的情况下修改 修改完需重构
侧边:/opt/fiora/packages/web/src/modules/Sidebar(这个夹里都是有关侧边的,主要文件是Sidebar.tsx)
主页:/opt/fiora/packages/web/src/template.html
图标:/opt/fiora/packages/server/public(这个夹里三个带logo图片就是了)

修改好后重新进入

cd /opt/fiora/

重构然后重新运行pm2的命令使其后台运行

yarn build:web
pm2 start yarn --name fiora -- start

Docker部署(已测试成功但不建议,仅供参考)

# Pull mongo
docker pull mongo

# Pull redis

docker pull redis

# Pull fiora

docker pull suisuijiang/fiora

# Create a virtual network

docker network create fiora-network

# Run mongodB

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

# Run redis

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

# Run fiora

docker run --name fiora -p 9200:9200 --network fiora-network -e Database=mongodb://fioradb:27017/fiora -e RedisHost=fioraredis suisuijiang/fiora

上方docker命令分段执行,建议开三个ssh终端,命令全部执行完关闭终端后记得手动启动三个docker。

最后修改:2023 年 03 月 01 日
觉得文章不错的话可以点一下文章底部的广告呦!