前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于腾讯云搭建属于自己的Fiora聊天室

基于腾讯云搭建属于自己的Fiora聊天室

原创
作者头像
星橙
修改2021-06-10 12:06:13
1.7K0
修改2021-06-10 12:06:13
举报
文章被收录于专栏:星橙学术星橙学术

这是基于fiora开源系统搭建的一个即时在线聊天室,使用宝塔面板搭建。只需一键注册即可享受在线聊天的乐趣。

前言

本项目基于腾讯云轻量搭建,目前腾讯云启动了无忧计划,超级划算,欢迎大家选购~ 购买链接:无忧计划

13.png
13.png

Fiora

Fiora聊天室是基于node.js和react由碎碎酱独自开发的开源网页聊天室,使用socket.io模块WebSocket协议通讯,支持Service Worker和PWA.功能丰富,并且简单易上手,很适合作为学习node.js的参考项目,node.js初学者的福音。

项目地址: https://github.com/yinxin630/fiora

宝塔安装Fiora

  1. 自我安装好宝塔。 centos安装命令,其余系统请参见官网yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
  2. 在 软件商店 安装好PM2管理器、MongoDB、Redis,三个应用。
14.png
14.png
  1. 如有外部安全防火墙 请预先开放9200端口,宝塔开启9200端口。
  2. ssh连接服务器

先测试下环境是否正常 没有的退出重新连接SSH

代码语言:txt
复制
node -v
npm -v

拉取源码并存放于/opt文件夹 如果没有git请 yum -y install git

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

进入文件夹

代码语言:txt
复制
cd /opt/fiora

安装依赖,这里不能用npm,需要用yarn来安装

代码语言:txt
复制
npm i -g yarn
yarn

构建和转移产物

npm run build:client && npm run move-dist

启动

代码语言:txt
复制
npm start

注册用户

打开 http://你服务器ip:9200 注册第一个用户: admin

接下来配置管理员和开机自启 ,先使用Ctrl+C断开运行。

先给node做个软连接,不然后面会启动失败

代码语言:txt
复制
ln -sf $(which node) /usr/bin/node

获取用户userid 比如admin

代码语言:txt
复制
yarn script getUserId admin

设置管理员 替换下面红色的内容成上面取到的Userid

export Administrator=内容 Port=9200

typing以下命令一起复制进SSH客户端运行/typing

cat > /etc/systemd/system/fiora.service <<EOF

Unit

Description=fiora

After=network.target

Wants=network.target

Service

Type=simple

PIDFile=/var/run/fiora.pid

ExecStart=$(command -v npm) start

WorkingDirectory=/opt/fiora

Environment=NODE_ENV=production Administrator=$Administrator Port=$Port

User=root

Restart=on-failure

RestartSec=42s

Install

WantedBy=multi-user.target

EOF

typing设置开机启动/typing

systemctl start fiora

typing在开机时启用服务/typing

systemctl enable fiora

至此重启,可使管理员权限生效。下面是其它参考内容,如修改fiora内容,往往需要重构才能生效。

在开机时禁用服务(此命令不用,仅参考。)

systemctl disable fiora

重构(此命令不用,仅参考。)

npm script build:client

域名反代

如需要加证书,申请/更换ssl时需关闭域名反代。

  1. 宝塔面板里面,先点击左侧网站,添加站点,然后再点击添加好了的域名
  2. 网址 - 域名 - 设置- 反向代理 - 增加反向代理
  3. 目标URL http://127.0.0.1:9200

打开你的域名,就可以看到Fiora在运行了。

其它的设置事项,请参考官方说明。

一些修正

1.套cdn不能注册新用户

进入 opt\fiora\server\routes\user.ts 注释第85 86行。

// const hasRegisteredWithin24Hours = await Redis.has(getNewRegisteredUserIpKey(ctx.socket.ip));

//assert(!hasRegisteredWithin24Hours, '系统错误');

2.缓存问题 如修改后 ip:9200 访问正常 域名访问还是旧文件

关闭 反向代理的 开启缓存

删除反向代理-->配置文件里 expires 12h;

清空 /www/server/nginx/proxy_cache_dir/ 夹里文件

清空 /www/server/nginx/proxy_temp_dir/ 夹里文件

如有cdn 也需要清除cdn缓存

强制刷新/清空浏览器缓存 重新访问

DIY

logo:

/opt/fiora/public/favicon-96.png

/opt/fiora/public/favicon-192.png

/opt/fiora/public/favicon-512.png

index.html

/opt/fiora/client/templates/index.html

侧边

/opt/fiora/client/modules/Sidebar/

安全

https://github.com/yinxin630/fiora/blob/master/doc/INSTALL.ZH.md

请按项目配置里提到的方法,在fiora根目录,新建 .env文件

修改JwtSecret的值

undefined

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • Fiora
  • 宝塔安装Fiora
  • 域名反代
  • 一些修正
  • DIY
  • 安全
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档