静看光阴荏苒
不管不顾不问不说也不念

Fiora:一个有语音播报功能的网络聊天室

二次元风格。。语音播报的功能贼欢乐,妹子说脏话的时候太逗了,演示站(明天估计就删了)可以测试下这个语音播报的功能:

https://koko.cat/

以下安装过程基于一个干净的CentOS7X64Minimal。

安装Nodejs:

yum -y groupinstall "Development Tools"
curl -sL https://rpm.nodesource.com/setup_8.x | sudo bash -
yum -y install nodejs

安装Yarn:

curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
yum -y install yarn

安装Mongodb,先新建一个源文件:

nano /etc/yum.repos.d/mongodb-org-4.0.repo

写入如下配置:

[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

安装:

yum -y install mongodb-org

启动mongodb:

systemctl start mongod
systemctl enable mongod

防火墙放行端口:

firewall-cmd --permanent --add-port=9200/tcp
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --reload

拉取项目文件/安装依赖包/构建:

cd /opt && git clone https://github.com/yinxin630/fiora.git
cd fiora && yarn
npm run build
mv -f dist/fiora/* public

安装PM2/导入环境变量/使用PM2启动项目:

npm install -g pm2
export NODE_ENV=production
pm2 start server/main.js --name="fiora"

安装Caddy并新建配置文件:

curl https://getcaddy.com | bash -s personal
mkdir -p /etc/caddy && mkdir -p /etc/ssl/caddy
nano /etc/caddy/Caddyfile

写入如下配置:

koko.cat {
    log stdout
    tls example@qq.com
    proxy / VPSIP:9200 {
        header_upstream Host {host}
        header_upstream X-Real-IP {remote}
        header_upstream X-Forwarded-For {remote}
        header_upstream X-Forwarded-Port {server_port}
        header_upstream X-Forwarded-Proto {scheme}
        websocket
        }
}

新建systemd服务文件:

nano /etc/systemd/system/caddy.service

写入如下配置:

[Unit]
Description=Caddy HTTP/2 web server
Documentation=https://caddyserver.com/docs
After=network-online.target
Wants=network-online.target systemd-networkd-wait-online.service

[Service]
Restart=on-abnormal
User=root
Group=root
Environment=CADDYPATH=/etc/ssl/caddy
ExecStart=/usr/local/bin/caddy -log stdout -agree=true -conf=/etc/caddy/Caddyfile
ExecReload=/bin/kill -USR1 \$MAINPID
KillMode=mixed
KillSignal=SIGQUIT
TimeoutStopSec=5s

[Install]
WantedBy=multi-user.target

启动Caddy:

systemctl start caddy
systemctl enable caddy

设置管理员用户,先去网站注册一个账号,然后执行下面的命令:

mongo
show databases
use fiora
show tables
db.users.find().pretty()
exit

找到如下图红框部分的ID复制下来:

编辑这个配置文件:

nano /opt/fiora/config/server.js

找到下面这段代码,修改后面的ID为你自己的:

administrator: options.administrator || env.Administrator || '5cdbb377cdabf1328d1991ac',

重启服务端:

pm2 restart fiora

测试了一下,使用正常:

参考文献:

https://github.com/yinxin630/fiora/blob/master/doc/INSTALL.ZH.md

赞(0)
未经允许不得转载:荒岛 » Fiora:一个有语音播报功能的网络聊天室
分享到: 更多 (0)

评论 8

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    谢谢谢谢谢谢lala
    :wink:
    万分感谢lala
    终于解了我这块心病
    呜呜呜 :cry:

    小东5年前 (2019-05-15) Google Chrome 73.0.3683.86 Google Chrome 73.0.3683.86 Windows 10 x64 Edition Windows 10 x64 Edition回复
  2. #2

    每次执行到npm run build这个命令机器就会卡死 :cry:

    期望5年前 (2019-05-16) Google Chrome 61.0.3163.100 Google Chrome 61.0.3163.100 Windows 7 x64 Edition Windows 7 x64 Edition回复
    • 内存不够,加点swap看能不能怼过去。

      LALA5年前 (2019-05-17) Google Chrome 72.0.3626.121 Google Chrome 72.0.3626.121 Windows 10 x64 Edition Windows 10 x64 Edition回复
  3. #3

    emmm打开网站显示 502 错误怎么办…

    Never6665年前 (2019-07-17) Google Chrome 75.0.3770.142 Google Chrome 75.0.3770.142 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 502??你用nginx反代的吗?

      LALA5年前 (2019-07-17) Google Chrome 74.0.3729.169 Google Chrome 74.0.3729.169 Windows 10 x64 Edition Windows 10 x64 Edition回复
  4. #4

    大佬 可以写一篇兼容宝塔的教程吗?

    永远爱lala5年前 (2019-07-20) Google Chrome 75.0.3770.142 Google Chrome 75.0.3770.142 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • caddy改成用宝塔的nginx反代就行了,没有不兼容的地方。。

      LALA5年前 (2019-07-20) Google Chrome 75.0.3770.100 Google Chrome 75.0.3770.100 Windows 10 x64 Edition Windows 10 x64 Edition回复

分享创造快乐

广告合作资源投稿