Fiora是一款开源的在线聊天软件,功能丰富,界面美观。
笔者 Ubuntu 版本为 18.04(Longterm Support),仓库源采用清华大学开源软件镜像
Fiora官方文档 | 官方示例
repo clone date: 2021/3/13,branch: master,commitid: 99b1a67
准备
Ubuntu里面所有命令都加上sudo是好文明。
- 安装 Node.js
1 2
| curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - sudo apt install nodejs
|
如果需要换源(在国内网络很不方便的情况下)可以执行
1
| sudo npm config set registry https://registry.npm.taobao.org
|
- 安装 Git
1
| sudo apt-get install git
|
- 安装 MongoDB
导入公钥
1
| wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
|
然后vim新建 /etc/apt/sources.list.d/mongodb.listdeb ,输入 https://mirrors.tuna.tsinghua.edu.cn/mongodb/apt/ubuntu bionic/mongodb-org/4.4 multiverse
在然后用命令行安装。
1 2
| sudo apt-get update sudo apt-get install -y mongodb-org
|
启动 MongoDB。
1 2
| sudo systemctl start mongod sudo systemctl daemon-reload
|
- 安装redis
1 2 3
| sudo apt update sudo apt install build-essential tcl sudo apt-get install redis-server
|
- 其他
1 2 3 4 5
| # Yarn,必选 sudo npm install -g yarn
# PM2,需要后台跑的话安装 sudo npm install -g pm2
|
运行本体
- 克隆项目到本地
1
| git clone https://github.com/yinxin630/fiora.git -b master
|
- 安装项目依赖
- 构建客户端代码
1
| yarn build:client && yarn move-dist
|
- 启动服务端
- 使用浏览器打开
配置
略,这个官方文档写的够详细了,也没什么坑,详见官方文档。
其实是有坑的
比如群组名称只能是小写字母,其他都是非法的
Docker安装
笔者并没启动成功过
- 安装docker
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| # 安装依赖 sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common # 安装公钥 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - # 添加源(官方稳定源) sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable" # 清华源(和上面的二选一) sudo add-apt-repository \ "deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \ $(lsb_release -cs) \ stable" # 安装docker sudo apt-get install docker-ce docker-ce-cli containerd.io
# 列出自己的用户组,确认自己在不在 docker 组中 groups # 没有则新增docker组 sudo groupadd docker # 把当前用户加入到docker组中 sudo gpasswd -a ${USER} docker # 重启docker服务 sudo service docker restart
|
- 安装 Fiora
1 2 3 4 5 6 7 8 9
| sudo docker pull mongo sudo docker pull redis sudo docker pull suisuijiang/fiora
sudo docker network create fiora-network
sudo docker run --name fioradb -p 27017:27017 --network fiora-network mongo sudo docker run --name fioraredis -p 6379:6379 --network fiora-network redis sudo docker run --name fiora -p 9200:9200 --network fiora-network -e Database=mongodb://fioradb:27017/fiora -e RedisHost=fioraredis suisuijiang/fiora
|
总结

F*ck!这玩意我折腾了一天!
但是真的又漂亮又好看,在现在这种tx的窃取信息大环境下确实是在线聊天的一种选择。Fiora 还有官方的App,我自己的生产环境用不上就先不研究了。
参考资料