说明:Fiora
是一款偏二次元的Web
多人在线聊天应用,使用Node.js
、Mongodb
、Socket.io
和React
编写,
使用起来还行,挺简洁的,这里水个搭建教程,有兴趣的可以玩玩。
重新整理,亲测可用,这是目前最快速有效的安装方法!
演示地址:https://qun.plty.cn/index.html
聊天室Apk:https://www.plty.cn/ty.apk
截图
功能
好友,群组,私聊,群聊
文本,图片,代码,
url
等多种类型消息贴吧表情,滑稽表情,搜索表情包
桌面通知,声音提醒,语音播报
自定义桌面背景,主题颜色,文本颜色
查看在线用户,
@
功能小黑屋禁言
开始安装
Github地址:https://github.com/yinxin630/fiora
所需环境:Nodejs >= 8.9.0
、Mongodb
。CentOS 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
。
如果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
其它系统,比如CentOS
、Debian 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
(使用域名访问才需要安装,反之不用)。
域名反代
先点击左侧网站,添加站点,然后再点击添加好了的域名名称,这时候就进入了站点配置,点击:反向代理
然后大功告成!开启你的聊天室吧。
发表评论