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。
28 条评论
看一看
有点意思,看一下
蛮不错的
感觉不错
看一看
111111111111111
没有了吗
来看看
看一看
大牛
哈哈
来看看
是的撒
...又得回复
你浏览器cookie问题
怎么又得评论
我想康康
学学
66666
6666666666666666666
66666
666666666
我想看后面
00000000000
^qUxJg$c''