这是基于fiora开源系统搭建的一个即时在线聊天室,使用宝塔面板搭建。只需一键注册即可享受在线聊天的乐趣。
前言
在此先感谢萌娜的搭建教程,此外,萌娜的 moe.blog
域名正在出售,到期时间为2022年,有兴趣的大佬可以收走。
(注:此域名为议价域名,具体交易金额需双方拟定后做出交易、且blog后缀注册局拟定此域名为溢价域名,续费价格为547美元/年)除此之外,还有更多物美价廉的域名成本价出售,详情请访问米表
由于博主不懂各种程序,不通各类各类代码,所以只会用适合小白的宝塔来搭建了。在网上找了很多关于宝塔建Fiora的教程,也喵了各位大佬的文章,并请教了各路大枷,是时候水一篇博文记录下,以便自己需要时再复制粘贴。
Fiora
Fiora聊天室是基于node.js和react由碎碎酱独自开发的开源网页聊天室,使用socket.io模块WebSocket协议通讯,支持Service Worker和PWA.功能丰富,并且简单易上手,很适合作为学习node.js的参考项目,node.js初学者的福音。
项目地址: [hide]https://github.com/yinxin630/fiora[/hide]
演示站点:
MoeChat
宝塔安装Fiora
- 自我安装好宝塔。
- 在 软件商店 安装好PM2管理器、MongoDB、Redis,三个应用。
- 如有外部安全防火墙 请预先开放9200端口,宝塔开启9200端口。
- ssh连接服务器
[typing]先测试下环境是否正常 没有的退出重新连接SSH[/typing]
node -v
npm -v
[typing]拉取源码并存放于/opt文件夹 如果没有git请 yum -y install git[/typing]
git clone https://github.com/yinxin630/fiora.git -b master /opt/fiora
[typing]进入文件夹[/typing]
cd /opt/fiora
[typing]安装依赖,这里不能用npm,需要用yarn来安装[/typing]
npm i -g yarn
yarn
[typing]构建和转移产物[/typing]
npm run build:client && npm run move-dist
[typing]启动[/typing]
npm start
[typing]注册用户[/typing]
打开 http://你服务器ip:9200
注册第一个用户: admin
[alt type="warning"]接下来配置管理员和开机自启 ,先使用Ctrl+C断开运行。[/alt]
[typing]先给node做个软连接,不然后面会启动失败[/typing]
ln -sf $(which node) /usr/bin/node
[typing]获取用户userid 比如admin[/typing]
yarn script getUserId admin
[typing]设置管理员 替换下面红色的内容成上面取到的Userid[/typing]
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时需关闭域名反代。
- 宝塔面板里面,先点击左侧网站,添加站点,然后再点击添加好了的域名
- 网址 - 域名 - 设置- 反向代理 - 增加反向代理
- 目标URL
http://127.0.0.1:9200
打开你的域名,就可以看到Fiora在运行了。
其它的设置事项,请参考官方说明。
一些修正
1.套cdn不能注册新用户
进入 optfioraserverroutesuser.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/
安全
[hide]https://github.com/yinxin630/fiora/blob/master/doc/INSTALL.ZH.md[/hide]
请按项目配置里提到的方法,在fiora根目录,新建 .env文件
修改JwtSecret的值
评论 (0)