许多智友在与朋友聊天时发送喜欢的照片或视频,经常会遇到系统屏蔽的问题,导致对方完全看不到所发送的消息;或者在使用各种网盘程序分享时,遇到文件被屏蔽、删除,甚至收到“8秒温馨提示”。

现在,推荐给各位智友一款免费开源的在线聊天系统「Fiora」。通过使用Fiora,大家可以搭建一套属于自己的聊天平台,与好友无障碍畅聊,再也不用担心信息被屏蔽了。

Fiora项目的GitHub地址:https://github.com/yinxin630/fiora

Fiora的官方网站:https://yinxin630.github.io/fiora/zh-Hans/

下面教大家如何从零开始部署Fiora

基础环境


操作系统:Debian 12

部署方式:Docker

中间件:mongo、redis

Docker安装

1.使用国内源更新包索引和安装依赖

sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release

2.添加Docker的官方GPG密钥

curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

3.设置Docker稳定存储库

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

4.更新apt包索引

sudo apt-get update

5.安装Docker

sudo apt-get install docker-ce docker-ce-cli containerd.io

6.验证Docker是否安装成功

sudo docker run hello-world

出现类似下图Docker的版本号即为安装成功

7.设置Docker镜像加速

因最近Docker镜像被屏蔽,所以需要设置好镜像加速才可以下载到镜像,使用下面的命令可以一建设置镜像加速地址并重启Docker

sudo mkdir -p /etc/docker && echo '{"registry-mirrors": ["https://docker.m.daocloud.io"]}' | sudo tee /etc/docker/daemon.json > /dev/null && sudo systemctl restart docker

安装运行Fiora

1.拉取mongo、redis和Fiora镜像

docker pull mongo
docker pull redis
docker pull suisuijiang/fiora

拉取完成后输入docker images命令查看镜像是否如下图一样下载成功

2.创建虚拟网络

docker network create fiora-network

创建虚拟网络的目的是让Mongo、Redis和Fiora在容器网络内可以互相访问

3.启动服务mongo、redis和Fiora容器

docker run --name fioradb -p 27017:27017 --network fiora-network mongo
docker run --name fioraredis -p 6379:6379 --network fiora-network redis
docker run --name fiora -p 9200:9200 --network fiora-network -e Database=mongodb://fioradb:27017/fiora -e RedisHost=fioraredis -e DisableRegister=true suisuijiang/fiora

需要注意的是如果将Fiore发布到公网上时,会有被恶意利用的风险,所以各位智友最好是禁用自动注册,由管理员来管理用户。上方的启动命令中已经默认关闭了用户注册功能,如果需要注册,将-e DisableRegister=true删除重新运行镜像即可

4.访问服务

浏览器打开以下网址即可。如果是云服务器还需要在安全组放开9200端口才可以访问

http://<你的IP>:9200

默认是游客身份访问的,点击下方登录按钮我们可以注册账号

小编这里注册了两个账号,加好友非常简单,输入对方的用户名即可

无需对方同意点击即可加为好友

接下来就可以愉快的对话了,可以发送表情、图片、文件和代码