菰城鸥鹭
2025-06-29
点 赞
0
热 度
15
评 论
0

Docker容器化部署 Webfunny前端监控&埋点(亲测)

平台

演示:1Panel v2

参考文档:https://www.webfunny.com/des?desPath=deployment/server**id~~docker%e5%ae%b9%e5%99%a8%e5%8c%96%e9%83%a8%e7%bd%b2

引入

Webfunny 项目开源版地址:https://gitee.com/webfunnyMonitor/webfunny_monitor

步骤

注意:请在执行操作前对服务器进行快照创建,以备不时之需。

一、拉取官方镜像

使用ssh连接主机,或者直接面板拉取镜像(国内建议提前配置好 docker 的加速链接)

以 0.0.41 版本为例

docker pull webfunny/webfunny_monitor_cluster:0.0.41

下载进行时

出现如下提示即镜像拉取成功(若下载中提示异常请更换加速源)

此时在面板容器-镜像中可以找到

二、挂载配置文件

注意:此处有顺序要求

在ssh中执行如下命令,创建 webfunny 的挂载目录。(也可手动在文件中一级级创建)

mkdir -p /data/docker/webfunny

运行一个临时的容器

docker run --rm -d --name=temp-webfunny-server webfunny/webfunny_monitor_cluster:0.0.41

从容器里复制配置文件(执行下述命令的时候直接在面板的ssh中操作,不需要进容器)

//主配置文件:
docker cp temp-webfunny-server:/app/webfunny.config /data/docker/webfunny/
//告警配置文件:
docker cp temp-webfunny-server:/app/alarm /data/docker/webfunny/
//SSO登录文件:
docker cp temp-webfunny-server:/app/sso /data/docker/webfunny/
//自定义工具文件:
docker cp temp-webfunny-server:/app/util_cus /data/docker/webfunny/

完成复制后,可删除临时容器(建议)

docker rm -f temp-webfunny-server

(也可手动删除,在容器-容器列表里,不要删错了!!!)

三、填写基础配置信息

  1. 找到本地配置文件进行修改 /data/docker/webfunny/webfunny.config/index.js 可使用命令(对命令编辑不熟悉的请使用面板自带的文件图形化操作在面板 系统-文件)由于是docker容器部署的,开源版的授权码默认是过期的,暂时不用管,建议配置完成后再进行更换授权码的操作,一般改个端口或后续反向代理即可,按需配置。

    /data/docker/webfunny/webfunny.config/index.js
  2. 配置数据库
    还是这个文件,往下滚动就能看到数据库的配置模板(如下图所示)


    此时我们在对应的数据库中创建

    1. 创建mysql数据库
    
    数据库名称:webfunny_mysql_db
    字符集设置:[Default Character set]:utf8、 [Default Collation]:utf8_bin
    或者执行创建Sql: CREATE DATABASE IF NOT EXISTS webfunny_mysql_db DEFAULT CHARSET utf8 COLLATE utf8_bin;
    
    2. 创建clickhouse数据库
    
    数据库名称:webfunny_clickhouse_db
    或者执行创建Sql: CREATE DATABASE IF NOT EXISTS webfunny_clickhouse_db;


    创建mysql数据库(面板 - MySQL)



    创建clickhouse数据库(可以使用 DBeaver 工具创建)

    进入软件 Ctrl + Shift + N 新建数据库连接



    选择 ClickHouse



    点击编辑驱动,观察一下是否需要更改(一般默认即可)



    没问题,确认或退出编辑驱动,按照先前应用配置的API端口,及相关的主机地址用户密码输入即可,输入完成点击测试连接,期间会自动下载相关的驱动。若能正常访问,软件会弹出一下界面,若报错无法连接请检查容器是否开启了外部端口访问,并检查相关防火墙设置。




    点击完成,在数据库导航中便会出现,此时右键 SQL编辑器 - SQL编辑器终端



    单击侧边按钮,显示 SQL终端



    在上方输入框中输入命令 CREATE DATABASE IF NOT EXISTS webfunny_clickhouse_db; 创建数据库,若SQL终端返回 0 row(s) modified. 即创建完毕,此时选中 连接的数据库按 F5 刷新即可。



    CREATE DATABASE IF NOT EXISTS webfunny_clickhouse_db;

  3. 返回先前打开的 /data/docker/webfunny/webfunny.config/index.js

    安装相关数据库的信息对应填写即可,完成后 Ctrl+S 储存即可(注意 由于是docker容器,sql数据库的连接地址请使用容器连接的地址,IP和容器连接地址都试试,哪个行用哪个)



    现在进入面板 容器 - 容器 - 日志,查看是否有报错

    若出现这样的提示请检查配置文件数据库地址等信息是否有误



    正常运行应显示如下



    此时添加客服获取授权码,配置文件中替换重启容器即可(注意:给了解码,解码也要填上)


你好鸭!

菰城鸥鹭

intj 建筑师

站长

具有版权性

请您在转载、复制时注明本文 作者、链接及内容来源信息。 若涉及转载第三方内容,还需一同注明。

具有时效性

欢迎来到菰城鸥鹭的站点,为您导航全站动态

87 文章数
16 分类数
1 评论数
19标签数

访问统计