admin

在线网络聊天系统:Fiora安装及使用
转载:https://www.moerats.com/archives/978/介绍Fiora是一款偏二次元的We...
扫描右侧二维码阅读全文
25
2019/07

在线网络聊天系统:Fiora安装及使用

转载:https://www.moerats.com/archives/978/

介绍
Fiora是一款偏二次元的Web多人在线聊天应用,使用Node.js、Mongodb、Socket.io和React编写,使用起来还行,挺简洁的,这里水个搭建教程,有兴趣的可以玩玩。

图片
请输入图片描述
请输入图片描述

功能

  • 好友,群组,私聊,群聊
  • 文本,图片,代码,url等多种类型消息
  • 贴吧表情,滑稽表情,搜索表情包
  • 桌面通知,声音提醒,语音播报
  • 自定义桌面背景,主题颜色,文本颜色
  • 查看在线用户,@功能
  • 小黑屋禁言

宝塔安装(开心版)

#CentOS系统
yum -y install wget;wget https://btpanel.net/install/install_6.0.sh && bash install_6.0.sh
#Ubuntu系统
apt-get install wget && wget https://download.btpanel.net/install/install-ubuntu_6.0.sh && sudo bash install-ubuntu_6.0.sh
#Debian系统
apt-get install wget && wget https://download.btpanel.net/install/install-ubuntu_6.0.sh && bash install-ubuntu_6.0.sh

安装完成后,进入面板,进入商店安装PM2管理器、MongoDB、Nginx。

安装fiora

#拉取源码并存放于/opt文件夹
git clone https://github.com/yinxin630/fiora.git -b master /opt/fiora
cd /opt/fiora
#安装依赖
npm i
#构建
npm run build
mv -f dist/fiora/* public
#启动
export NODE_ENV=production
node server/main.js

如果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

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

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

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

新建Systemd配置文件,只适用于CentOS 7、Debian 8+、Ubuntu 16+等。

#先修改你的userId和运行端口后复制到SSH运行
Administrator=5d329dd354b9
Port=9200
#新建fiora用户并授权
useradd -M fiora && usermod -L fiora
chown -R fiora:fiora /opt/fiora
#以下命令一起复制进SSH客户端运行
npm=$(which npm)
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 node) server/main.js
WorkingDirectory=/opt/fiora
Environment=NODE_ENV=production Administrator=$Administrator Port=$Port PATH=${npm%/*}
User=fiora
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target
EOF

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

systemctl start fiora
systemctl enable fiora

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

#管理员userId和运行端口自行修改
export NODE_ENV=production Administrator=5d329dd354b9 Port=9200
nohup node server/main.js &

这时候你登陆的时候,会发现左侧多了个管理员图标。

域名反代
添加站点,进入站点配置,点击配置文件,在中间添加以下代码:

location / {
    proxy_pass http://127.0.0.1:9200;
    proxy_set_header Host             $host;
    proxy_set_header X-Real-IP        $remote_addr;
    proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for;

    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_set_header X-Forward-Proto http;
    proxy_set_header X-Nginx-Proxy true;
    proxy_http_version 1.1;

    proxy_redirect off;
}
Last modification:August 13th, 2019 at 12:53 pm
如果觉得小埋的文章对你有用,请随意赞赏!

Leave a Comment

3 comments

  1. 308169172

    大佬内置菜单怎么修改啊 我修改了/opt/fiora/public/js/app.ffd43c05.js 不生效。。。

  2. admin

    |´・ω・)ノ

    1. @admin

      大佬,发送表情包搜出来的图都是挂的,咋回事,操作有问题吗。其他正常