二次元风格。。语音播报的功能贼欢乐,妹子说脏话的时候太逗了,演示站(明天估计就删了)可以测试下这个语音播报的功能:
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
谢谢谢谢谢谢lala
万分感谢lala
终于解了我这块心病
呜呜呜
每次执行到npm run build这个命令机器就会卡死
内存不够,加点swap看能不能怼过去。
emmm打开网站显示 502 错误怎么办…
502??你用nginx反代的吗?
大佬 可以写一篇兼容宝塔的教程吗?
caddy改成用宝塔的nginx反代就行了,没有不兼容的地方。。