一款二次元的Web多人在线网络聊天系统:Fiora安装及使用

10个月前 ( 11-13 ) 11171阅读 6评论

说明:Fiora是一款偏二次元的Web多人在线聊天应用,使用Node.jsMongodbSocket.ioReact编写,

使用起来还行,挺简洁的,这里水个搭建教程,有兴趣的可以玩玩。

重新整理,亲测可用,这是目前最快速有效的安装方法

演示地址:https://qun.plty.cn/index.html

聊天室Apk:https://www.plty.cn/ty.apk

截图


一款二次元的Web多人在线网络聊天系统:Fiora安装及使用  第1张一款二次元的Web多人在线网络聊天系统:Fiora安装及使用  第2张一款二次元的Web多人在线网络聊天系统:Fiora安装及使用  第3张

功能

  • 好友,群组,私聊,群聊

  • 文本,图片,代码,url等多种类型消息

  • 贴吧表情,滑稽表情,搜索表情包

  • 桌面通知,声音提醒,语音播报

  • 自定义桌面背景,主题颜色,文本颜色

  • 查看在线用户,@功能

  • 小黑屋禁言

开始安装

Github地址:https://github.com/yinxin630/fiora

所需环境:Nodejs >= 8.9.0MongodbCentOS 7系统

可以先安装宝塔,再从下面步骤开始操作,

也可以直接按照下面一步步操作。

(防止有人之前安装好了宝塔,又卸载掉宝塔,提前说明一下)

1、安装Nodejs

#Debian/Ubuntu系统curl -sL https://deb.nodesource.com/setup_10.x | bash -
apt install -y git nodejs 

#CentOS系统curl -sL https://rpm.nodesource.com/setup_10.x | bash -
yum install nodejs git -y

2、安装Mongodb

#CentOS 6系统,将下面命令一起复制进SSH客户端运行
cat <<EOF > /etc/yum.repos.d/mongodb.repo
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/6/mongodb-org/4.0/x86_64/gpgcheck=1enabled=1gpgkey=https://www.mongodb.org/static/pgp/server-4.0.ascEOF
yum -y install mongodb-org

#CentOS 7系统,将下面命令一起复制进SSH客户端运行cat <<EOF > /etc/yum.repos.d/mongodb.repo
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/gpgcheck=1enabled=1gpgkey=https://www.mongodb.org/static/pgp/server-4.0.ascEOF
yum -y install mongodb-org

如果导入公匙时出现gnupg, gnupg2 and gnupg1 do not seem to be installed错误,使用apt install -y gnupg2,然后重新导入即可。

启动Mongodb并设置开机自启:

#CentOS 6系统
service mongod start
chkconfig mongod on
#CentOS 7系统
systemctl start mongod
systemctl enable mongod

3、安装fiora

#拉取源码并存放于/opt文件夹
git clone https://github.com/yinxin630/fiora.git -b master /opt/fiora
cd /opt/fiora
#安装依赖,这里不能用npm,需要用yarn来安装
npm i -g yarn
yarn
#构建
npm run build
#转移产物
npm run move-dist
#启动
npm start

运行后打开ip:9200,注册一个账号,然后可以看SSH客户端运行日志,获取自己的userId

#这里注册或登录的时候返回的信息,后面的
5d329dd354b9则为自己的userId  <-- getLinkmansLastMessages  mYNheu93jds7 5d329dd354b9

如果ip:9200打不开的,可以检查下防火墙,CentOS系统可以使用以下命令:

#CentOS 6
iptables -I INPUT -p tcp --dport 9200 -j ACCEPT
service iptables save
service iptables restart

#CentOS 7
firewall-cmd --zone=public --add-port=9200/tcp --permanent
firewall-cmd --reload

像阿里云等,还需要额外在安全组开放端口。

接下来再将自己的账号设置成管理员,先使用Ctrl+C断开运行。

新建Systemd配置文件,只适用于CentOS 7等。

#先修改你的userId和运行端口后复制到SSH运行
Administrator=5d329dd354b9
Port=9200
#新建fiora用户并授权
useradd -M fiora && usermod -L fiora
chown -R fiora:fiora /opt/fiora
#新建systemd配置文件,将以下代码一起复制到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=Administrator=$Administrator Port=$Port
User=fiora
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target
EOF

开始启动并设置开机自启:

systemctl start fiora  
systemctl enable fiora

其它系统,比如CentOSDebian 7等系统,可以直接使用以下方法启动:

#管理员userId和运行端口自行修改
export Administrator=5d329dd354b9 Port=9200
nohup npm start &

此时就可以访问ip:9200,运行端口以你设置的为准,这时候你登陆的时候,会发现左侧多了个管理员图标。

4、安装宝塔、域名反代

安装宝塔(如果你之前安装过宝塔,直接跳过这一步,看下面的域名反代教程)

#CentOS系统wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

安装完成后,首先需要放行端口9200(或者你设置的端口)

然后进入面板,点击左侧软件商店,然后安装Nginx(使用域名访问才需要安装,反之不用)。

域名反代

先点击左侧网站,添加站点,然后再点击添加好了的域名名称,这时候就进入了站点配置,点击:反向代理

然后大功告成!开启你的聊天室吧。

文章版权声明:除非注明,否则均为凭栏听雨原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 6 条评论,11171人围观)
网友昵称:七夜
七夜V普通用户2019-12-17地板 回复
根据教程安装成功。感谢博主
网友昵称:诺言
诺言V普通用户2019-11-15凉席 回复
感谢分享,刚刚安装成功了,请问怎么修改菜单栏和相关图片?
网友昵称:凭栏听雨
凭栏听雨V博主2019-11-15 回复
@诺言 晚点我上个教程。
网友昵称:凭栏听雨
凭栏听雨V博主2019-11-14板凳 回复
重新整理,亲测可用,这是目前最快速有效的安装方法!
网友昵称:我要你幸福
我要你幸福V普通用户2019-11-13椅子 回复
赞、狂赞、超赞、不得不赞、史上最赞!
网友昵称:25545
25545V普通用户2019-11-13沙发 回复
文章不错,写的很好!
取消
支付宝二维码
支付宝二维码
微信二维码