前言
前些日子听朋友说,他们领的腾讯云轻量246还在吃灰,我在萌备聊天室里看见了这个系统
感觉挺不错
那这篇文章就教大家用宝塔来搭建一个聊天室
介绍
Fiora系统非常简洁,而且也有很多功能,基于 node.js, mongodb, react 和 socket.io 等技术开发
作者:碎碎酱 https://suisuijiang.com/
Github地址 https://github.com/yinxin630/fiora
功能
好友,群组,私聊,群聊文本,图片,代码,url等多种类型消息
贴吧表情,滑稽表情,搜索表情包
桌面通知,声音提醒,语音播报
自定义桌面背景,主题颜色,文本颜色查看在线用户,功能小黑屋禁言
物资清单
一台腾讯云轻量应用服务器(如果需求量不大的话完全可以选1h1g,有246的那就直接上手)并装上宝塔腾讯云版
开始搭建
首先先去防火墙开启9200端口
然后我们按常规方法进入后台,可以不用安装推荐的插件,直接去软件商店,安装
Nginx 1.20
PM2管理器
MongoDB
Redis 6.2
然后回到控制台,输入命令su进入root账户
如果不记得自己密码的可以重置一下
进入root账户后我们安装一下git,因为有些他没有安装上
yum -y install git
从GitHub直接获取项目放到自定义文件夹中,如fiora
git clone https://github.com/yinxin630/fiora.git -b master /fiora
或者直接下载下来,去宝塔上传
https://github.com/yinxin630/fiora/archive/master.zip
然后我们切换到网站目录
cd /fiora
安装一下依赖
npm i -g yarn
yarn
咱们转移一下
npm run build:client
npm run move-dist
最后 启动
npm start
我们访问一下 网站:9200
如果访问不了可以去宝塔防火墙看看
然后创建一个admin账户
做完这些,我们再回来ssh日志看看userID
控制台输入命令,把他添加到管理员组
先给node做个软连接,不然后面会启动失败
ln -sf $(which node) /usr/bin/node
获取用户userid 比如admin
yarn script getUserId admin
设置管理员 替换下面红色的内容成上面取到的Userid
export Administrator=内容 Port=9200
以下命令一起复制进SSH客户端运行
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
设置开机启动
systemctl start fiora
在开机时启用服务
systemctl enable fiora
到此,聊天室搭建完毕
还有很多功能,真不错
以后可以跟好友聊天咯
加上域名反代
突然忘记了,这时候访问地址还是ip:9200呢,我们得加上个域名
首先先进宝塔添加个域名(先解析),地址选择Fiora的目录
然后点击域名,选项【反向代理】,设置就行了
真·结束