网页聊天 仿微信

宝塔安装Fiora   装的是centos7.8        1.117.73.47
服务器账号 administrator
服务器密码 xx.xxxxxxxx

1. 自己安装好宝塔。一起复制粘贴
 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
2. 在 软件商店→<<<<运行环境 第二页>>> 安装好PM2管理器、MongoDB、Redis,三个应用。
3. 如有外部安全防火墙 请预先开放9200端口,宝塔开启9200端口。   ---------------在宝塔面板安全里面放行9200(备注随便打1个)即可
4. ssh连接服务器  
阿帕奇跳转9200
<script language="javascript" type="text/javascript"> 
// 以下方式直接跳转
window.location.href='http://zjwgy.aidnf.cn:9200';
</script>


先测试下环境是否正常 ------------测试一个版本号就可以,上面装完宝塔后,ssh连接器需要重启下
node -v
npm -v


↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓上面的步骤完后开始正式安装软件↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓


拉取源码并存放于/opt文件夹 如果没有git请             国外网站访问有点慢, 直接把Fiora压缩文件拖到opt文件夹下,然后解压
或者用宝塔自带的远程下载 http://132.232.7.67:8080/fiora.zip 然后解压
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                   .................................④


启动   就是启动9200端口
npm start                                                      .................................⑤


注册用户


打开 http://你服务器ip:9200 注册第一个用户: admin --------------------------------------没有开启9200就访问不了,账号随便注册一个名字


接下来配置管理员和开机自启 ,先使用Ctrl+C断开运行 返回目录。---------------------------这句话返回ssh很重要


先给node做个软连接,不然后面会启动失败
ln -sf $(which node) /usr/bin/node                        .................................⑥


获取用户userid 比如  yarn script getUserId 小杨子    .................................⑦






设置管理员 替换上面取到的Userid


export Administrator=60dd2c199f1962ea2dda6298 Port=9200  ................................⑧


以下命令一起复制进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=NODE_ENV=production Administrator=$Administrator Port=$Port
User=root
Restart=on-failure
RestartSec=42s


[Install]
WantedBy=multi-user.target
EOF





设置开机启动                          
systemctl start fiora                     .................................⑩


在开机时启用服务
systemctl enable fiora        .................................⑩





至此重启,可使管理员权限生效(好像不需要)。下面是其它参考内容,如diy fiora,往往需要重启才能生效。


在开机时禁用服务(此命令不用,仅记录。)
systemctl disable fiora


重构(此命令不用,仅记录。)


npm script build:client


更新(此命令不用,仅记录)


拉代码 git pull 重新构建 yarn build:client





域名反代
如需要加证书,申请/更换ssl时需关闭域名反代。


1. 宝塔面板里面,先点击左侧网站,添加站点,然后再点击添加好了的域名
2. 网址 - 域名 - 设置- 反向代理 - 增加反向代理
3. 目标URL http://127.0.0.1:9200


打开你的域名,就可以看到Fiora在运行了。
其它的设置事项,请参考官方说明。





一些修正
1.套cdn不能注册新用户


进入 opt\fiora\server\routes\user.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缓存


开启域名反代


强制刷新/清空浏览器缓存/换个浏览器 重新访问





DIY (改完需重启才生效)
logo:


/opt/fiora/public/favicon-96.png


/opt/fiora/public/favicon-192.png


/opt/fiora/public/favicon-512.png


(public目录为构建产物 重新构建会被覆盖)





index.html


/opt/fiora/client/templates/index.html


/opt/fiora/public/index.html





侧边


/opt/fiora/client/modules/Sidebar/





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


请按项目配置里提到的方法,在fiora根目录,新建 .env文件 内容如下:


JwtSecret=*****


*为随机字符,改完保存重启服务器。





迁移
MongoDB数据库和 public下的文件迁移了就行

posted @ 2021-08-21 10:17  移动工程师  阅读(76)  评论(0)    收藏  举报