首页 > 其他分享 >使用 Docker 部署 Fiora 在线聊天室平台

使用 Docker 部署 Fiora 在线聊天室平台

时间:2024-03-11 09:56:48浏览次数:25  
标签:聊天室 network -- Fiora docker fiora Docker

一、Fiora 介绍

Fiora 简介

Fiora 是一款开源免费的在线聊天系统。
GitHub:https://github.com/yinxin630/fiora

Fiora 功能

  1. 注册账号并登录,可以长久保存你的数据
  2. 加入现有群组或者创建自己的群组,来和大家交流
  3. 和任意人私聊,并添加其为好友
  4. 多种消息类型,包括文本 / 表情 / 图片 / 代码 / 文件 / 命令, 还可以搜索表情包
  5. 当收到新消息时推送通知,可以自定义通知铃声,还可以把消息读出来
  6. 选择你喜欢的主题,并且可以设置为任何你喜欢的壁纸以及主题颜色
  7. 设置管理员来管理用户

2)检查宿主机系统版本

cat /etc/os-release

3)检查本地 Docker 环境

检查 Docker 服务状态

# 高版本 Docker 安装
curl -fsSL https://get.docker.com/ | sh
# 关闭防火墙
systemctl disable --now firewalld
setenforce 0
# 启用 Docker
systemctl enable --now docker

检查 Docker 配置信息

docker info

开启 IPv4 forwarding

echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
systemctl restart network
sysctl net.ipv4.ip_forward

4)安装 Docker-Compose

下载 Docker-Compose 二进制包

curl -L https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

给文件增加执行权限

chmod +x /usr/local/bin/docker-compose

检查 Docker-Compose 版本

docker-compose -v

5)下载 Fiora 镜像

docker pull suisuijiang/fiora

image.png

6)使用 Docker-Cli 部署 Fiora

创建网络

docker network create fiora-network

创建 Redis 容器

docker run --name fiora_redis -d -p 6379:6379 --network fiora-network redis

创建 MongodB 容器

docker run --name fiora_db -d -p 27017:27017 --network fiora-network mongo

创建 Fiora 容器

docker run --name fiora -d -p 9200:9200 --network fiora-network -e Database=mongodb://fiora_db:27017/fiora -e RedisHost=fiora_redis suisuijiang/fiora

查看容器状态

docker ps

image.png

查看 Fiora 容器日志

docker logs fiora

image.png

7)访问 Fiora 首页

http://192.168.80.8:9200/

image.png

8)注册账号

注册账号

9)在线聊天测试

用户界面

游客界面

10)功能测试

可以通过添加好友,进行 私密聊天

image.png

image.png

游客无法查看到私密聊天信息( 游客仅能查看到公共大群记录 )

image.png

个人信息

image.png

主题配置

image.png

大功告成~

标签:聊天室,network,--,Fiora,docker,fiora,Docker
From: https://www.cnblogs.com/wuhanjiayou/p/18065402/Fiora

相关文章

  • Linux系统初始化+安装docker
    Linux初始化脚本#!/bin/bash#在master节点和worker节点都要执行#安装docker#参考文档如下#https://docs.docker.com/install/linux/docker-ce/centos/#https://docs.docker.com/install/linux/linux-postinstall/#卸载旧版本yumremove-ydocker\docke......
  • Dockerfile相关
    Dockerfile相关谁什么概念Dockerfile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本步骤编写Dockerfile文件---->dockerbuild命令构建镜像---->dockerrun运行新镜像构建容器实例Dockerfile内容的基础知识或约定1.每条保留字指令都是......
  • docker安装elasticsearch
    1.dockernetworkcreatees-net2.dockerpullelasticsearch:8.6.03.mkdir-p/usr/local/es/data/usr/local/es/config/usr/local/es/plugins4.chmod777/usr/local/es/datachmod777/usr/local/es/configchmod777/usr/local/es/plugins5.配置config/elasticsear......
  • 使用 Docker 部署 Next Terminal 轻量级堡垒机
    1)NextTerminal介绍官网:https://next-terminal.typesafe.cn/GitHub:https://github.com/dushixiang/next-terminal想必经常玩服务器的都了解过堡垒机,类似于跳板机,但与跳板机的侧重点不同。堡垒机的主要功能是控制和监控对内部网络的远程访问。它提供严格的访问控制、会话审计......
  • 在Docker中,Docker配置文件在哪里以及如何修改?
    Docker的主要配置文件通常位于Linux系统的/etc/docker/目录下,关键的配置文件是daemon.json。这个文件用于配置Docker守护进程(DockerDaemon)的各项参数,包括但不限于数据存储位置、网络设置、日志配置、信任代理等。查找和修改Docker配置文件的步骤如下:定位配置文件:Docker的......
  • 在Docker中,如何控制容器占用系统资源(CPU,内存)的份额?
    在Docker中,你可以通过多种方式来控制容器对系统资源(如CPU和内存)的使用份额,以确保容器不会过度消耗宿主机的资源,并与其他容器公平地共享资源。以下是一些常用的方法:一.控制CPU资源CPU份额(CPUShares):Docker使用CPU份额来分配CPU时间。默认情况下,所有容器具有相同的CPU份额,这意......
  • docker启动一些开发软件
    yuminstalldocker 前置条件:系统为centos7.x----docker启动时挂载本地路径---------------这样做的好处就是日志和容器app都是存本地,不会在镜像重启后,重置容器中的东西------------dockerpulltomcatdockerrun--nametomcat-itd--rm-p8080:8080-v/usr/local/tomca......
  • 使用docker搭建环境:安装tomcat、部署war包
     拉取上一步push的tomcat镜像,详见:https://www.cnblogs.com/uncleyong/p/18062439dockerpullregistry.cn-hangzhou.aliyuncs.com/qzcsbj/tomcat:v1.0  war包传到服务器(war包在网盘) 运行容器dockerrun\--nameqzcsbj_tomcat4\-p8184:8080\-v/root/my_do......
  • docker常用命令
    docker服务命令​ 启动docker:systemctlstartdocker​ 停止docker:systemctlstopdocker​ 重启docker:systemctlrestartdocker​ 查看docker状态:systemctlstatusdocker​ 开机启动docker:systemctlenabledocker镜像命令查看本机镜像:dockerimages从远程仓库......
  • docker-compose3中网络通信
    不同docker-compose中容器之间网络通信Adocker-compose文件中创建网络,并启动version:"3"services:nginx001:container_name:nginx001#容器名称domainname:nginx001#设置容器的域名。当容器需要与其他容器或主机进行通信时,可以使用域名来进行寻址。h......