admin 发表于 2021-3-26 13:40:57

Fiora二次元聊天室宝塔搭建教程


此程序为二次元聊天室,此次准备了很久手写教程请大家耐心认真看完!!!
根据萌博提供的一些数据综合
安装教程为宝塔环境,避免服务器的浪费。

fiora聊天室是基于node.js和react由碎碎酱独自开发的开源网页聊天室
使用socket.io模块WebSocket协议通讯,支持Service Worker和PWA.功能丰富,并且简单易上手
很适合作为学习node.js的参考项目,node.js初学者的福音

连接ssh安装宝塔
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

1.宝塔安装环境
一键安装apache网站搭建环境
在 软件商店 安装好PM2管理器、MongoDB、Redis,三个应用
在服务器防火墙开启9200端口

2.拉取源码到服务器opt文件夹
如果没有git请输入命令 yum -y install git
git clone https://github.com/yinxin630/fiora.git -b master /opt/fiora
建议手动下载源码放入根目录/opt文件夹 防止拉取错误
https://github.com/yinxin630/fiora/archive/master.zip
3.连接ssh输入命令
以下命令都是在fiora文件夹完成
输入命令进入fiora文件夹



cd /opt/fiora
安装依赖不能用npm,需要用yarn来安装

npm i -g yarn
yarn
构建和转移产物

npm run build:client
npm run move-dist
启动

npm start
创建一个新用户
打开 http://你服务器ip:9200 注册第一个用户: zero
接下来配置管理员和开机自启 ,先使用Ctrl+C断开ssh运行。


重新连接ssh执行以下命令
先给node做个软连接,不然后面会启动失败



ln -sf $(which node) /usr/bin/node
获取用户userid 比如zero

zero为用户名
yarn script getUserId zero
设置管理员
export Administrator=获取的userid Port=9200(端口)
以下命令一起复制进SSH客户端运行
cat > /etc/systemd/system/fiora.service <<EOF

Description=fiora
After=network.target
Wants=network.target

Type=simple
PIDFile=/var/run/fiora.pid
ExecStart=$(command -v npm) start
WorkingDirectory=/opt/fiora
Environment=NODE_ENV=production Administrator=$Administrator Port=$Port
User=root
Restart=on-failure
RestartSec=42s

WantedBy=multi-user.target
EOF
设置开机启动
使用 yarn start 运行服务端会在断开 ssh 连接后停止运行, 推荐使用 pm2 来运行
# 使用 pm2 运行 fiora
pm2 start yarn --name fiora -- start
# 查看 pm2 应用状态
pm2 ls
# 查看 pm2 fiora 日志
pm2 logs fiora
到此重启使管理员生效
域名反代
开启ssl请先关闭反代
宝塔面板里面,先点击左侧网站,添加站点,然后再点击添加好了的域名
网址 - 域名 - 设置- 反向代理 - 增加反向代理
目标URL http://127.0.0.1:9200
设置完成ssl后重新开启反代
fiora页面修改路径
以下logo:
/opt/fiora/public/favicon-96.png
/opt/fiora/public/favicon-192.png
/opt/fiora/public/favicon-512.png
以下主页修改路径
/opt/fiora/client/templates/index.html
以下侧边栏修改路径
/opt/fiora/client/modules/Sidebar/
页面修改问题
修改fiora内容,往往需要重构才能生效。
命令进入fiora文件夹



cd /opt/fiora
关闭fiora

pm2 stop fiora
构建和转移产物

npm run build:client
npm run move-dist
启动

npm start
重构启动报错问题
报错页面
端口占用
Fiora二次元聊天室宝塔搭建教程2
端口报错解决
连接ssh或直接cd
输入命令sudo kill -9 $(lsof -i:9200 -t)
回到fiora文件夹,输入cd /opt/fiora
启动fiora,输入以下命令
npm start
注册用户问题
经常遇到注册显示系统错误,看了萌博注释的方法感觉不建议用!
系统错误是Redis缓存导致,清除即可!一次不行就两次!!!
连接ssh

输入命令进入Redis
redis-cli
执行命令
flushall
安全问题


由萌博提示才重视
请按项目配置里提到的方法,在fiora根目录,新建 .env文件
https://github.com/yinxin630/fiora/blob/master/doc/INSTALL.ZH.md
修改JwtSecret的值
需修改JwtSecret的值防止被非法拿管理权限

2636978880 发表于 2023-8-21 17:32:33

11111111111111111111111111
页: [1]
查看完整版本: Fiora二次元聊天室宝塔搭建教程