|
2019-05-17
Fiora聊天室是基于node.js和react由碎碎酱独自开发的开源网页聊天室,使用socket.io模块WebSocket协议通讯,支持Service Worker和PWA.功能丰富,并且简单易上手,很适合作为学习node.js的参考项目,node.js初学者的福音。
项目地址:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
先测试下环境是否正常 没有的退出重新连接SSH
node -v npm -v
拉取源码并存放于/opt文件夹 如果没有git请
yum -y install git
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:client && npm run move-dist
启动
npm start
注册用户 打开 http://你服务器ip:9200
注册第一个用户: admin
接下来配置管理员和开机自启 ,先使用Ctrl+C断开运行。
先给node做个软连接,不然后面会启动失败
ln -sf $(which node) /usr/bin/node
获取用户userid 比如admin
yarn script getUserId admin
设置管理员 替换下面红色的内容成上面取到的Userid
export Administrator=内容 Port=9200
[typing]以下命令一起复制进SSH客户端运行[/typing]
cat > /etc/systemd/system/fiora.service <[Unit] Description=fiora After=network.target Wants=network.target
[Service]Type=simplePIDFile=/var/run/fiora.pidExecStart=(command−vnpm)startWorkingDirectory=/opt/fioraEnvironment=NODEENV=productionAdministrator=Administrator Port=
[Install] WantedBy=multi-user.target EOF
[typing]设置开机启动[/typing]
systemctl start fiora
[typing]在开机时启用服务[/typing]
systemctl enable fiora
至此重启,可使管理员权限生效。下面是其它参考内容,如修改fiora内容,往往需要重构才能生效。
在开机时禁用服务(此命令不用,仅参考。)
systemctl disable fiora
重构(此命令不用,仅参考。)
npm script build:client
如需要加证书,申请/更换ssl时需关闭域名反代。
打开你的域名,就可以看到Fiora在运行了。
其它的设置事项,请参考官方说明。
1.套cdn不能注册新用户
进入 optfioraserverroutesuser.ts 注释第85 86行。
// const hasRegisteredWithin24Hours = await Redis.has(getNewRegisteredUserIpKey(ctx.socket.ip));
//assert(!hasRegisteredWithin24Hours, '系统错误');
2.缓存问题 如修改后 ip:9200 访问正常 域名访问还是旧文件
关闭 反向代理的 开启缓存
删除反向代理-->配置文件里 expires 12h;
清空 /www/server/nginx/proxy_cache_dir/ 夹里文件
清空 /www/server/nginx/proxy_temp_dir/ 夹里文件
如有cdn 也需要清除cdn缓存
强制刷新/清空浏览器缓存 重新访问
编辑:航网科技 来源:腾讯云 本文版权归原作者所有 转载请注明出处
微信扫一扫咨询客服
全国免费服务热线
0755-36300002