Walkingfunny 部署

北海 1年前 ⋅ 1423 阅读
ad

Walkingfunny 支持源码部署与容器化部署。下面是具体的部署流程。

源码部署

环境要求

操作系统AMD 或 x86_64 的CPU架构,操作系统版本 Centos 7.9 或 Ubuntu 20.04

JVM: 系统需要安装 jre 11 环境

防火墙: 系统防火墙建议关闭

部署安装

Walkingfunny 服务组件有:ClickHouse、oap-server、apm。安装环境需满足上面的环境要求。本文档以 Centos 7.9 操作系统举例。

ClickHouse 服务组件

ClickHouse 部署有很多方式,这里以 Centos 7 操作系统举例,其它系统的安装方式可参考官方文档

Centos 7 安装 ClickHouse
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://packages.clickhouse.com/rpm/clickhouse.repo
sudo yum install -y clickhouse-server clickhouse-client

sudo systemctl start clickhouse-server

# 创建walkingfunny数据库
clickhouse-client --query "CREATE DATABASE IF NOT EXISTS walkingfunny"

# 设置clickhouse密码
sed -i 's#<password></password>#<password>1qaz2wsx</password>#g' /etc/clickhouse-server/users.xml

# 重启 clickhouse
systemctl restart clickhouse-server

oap-server 服务组件

下载解压源码安装包

wget https://packages.zmops.cn/walkingfunny/walkingfunny-apm-bin.zip && unzip walkingfunny-apm-bin.zip

启动配置修改
  • 修改配置文件:walkingfunny-apm-bin/config/application.yml
  clickhouse:
    properties:
      jdbcUrl: ${SW_JDBC_URL:"jdbc:ch://127.0.0.1/walkingfunny"}  # clickhouse 连接地址
      dataSource.user: ${SW_DATA_SOURCE_USER:default}             # clickhouse 用户名
      dataSource.password: ${SW_DATA_SOURCE_PASSWORD:1qaz2wsx}    # clickhouse 密码
    metadataQueryMaxSize: ${SW_STORAGE_MYSQL_QUERY_MAX_SIZE:5000}
    maxSizeOfBatchSql: ${SW_STORAGE_MAX_SIZE_OF_BATCH_SQL:2000}
    asyncBatchPersistentPoolSize: ${SW_STORAGE_ASYNC_BATCH_PERSISTENT_POOL_SIZE:4}
    
## 以上的配置可以在启动服务前通过环境变量来修改
export SW_JDBC_URL=jdbc:ch://127.0.0.1/walkingfunny
export SW_DATA_SOURCE_USER=default
export SW_DATA_SOURCE_PASSWORD=1qaz2wsx
启动 oap-server 服务
# 修改启动脚本权限
chmod a+x walkingfunny-apm-bin/bin/oapService.sh

# 启动服务
cd walkingfunny-apm-bin/bin && ./oapService.sh && cd -

apm 服务组件

下载解压源码安装包下载

wget https://packages.zmops.cn/walkingfunny/argus-apm.zip && unzip argus-apm.zip

启动 apm 服务
##修改配置环境变量
export CLICKHOUSE_URL=jdbc:ch://127.0.0.1/walkingfunny
export CLICKHOUSE_USER=default
export CLICKHOUSE_PWD=1qaz2wsx
cd argus-apm && nohup java -jar -javaagent:sjt_agent.jar apm-starter-1.0-beta.jar &

服务访问

以上组件启动成功后,可通过访问:http://服务器IP:9018/walkingfunny 进行访问。

 

容器化部署

环境要求

操作系统AMD 或 x86_64 的CPU架构,操作系统版本 Centos 7.9 或 Ubuntu 20.04

Docker: 系统需要提前安装 Docker(18.02+) 及 docker compose(1.25+)

部署启动

Docker组件安装

文档可参照:

Docker 安装 https://mirrors.tuna.tsinghua.edu.cn/help/docker-ce/

备注:新版本的 docker(19.03+) 可以支持通过插件的形式安装 docker compose。如:yum -y install docker-compose-plugin

容器快速启动

  • 下载 docker-compose.yaml 启动配置文件

    wget https://packages.zmops.cn/walkingfunny/docker-compose.yaml

  • 启动 walkingfunny 项目

    # docker compose 以插件的形式安装
    docker compose up -d
    # docker compose 单独安装
    docker-compose up -d

服务访问

以上组件启动成功后,可通过访问:http://服务器IP:9018/walkingfunny 进行访问。

关于Webfunny

Webfunny专注于前端监控系统,前端埋点系统的研发。 致力于帮助开发者快速定位问题,帮助企业用数据驱动业务,实现业务数据的快速增长。支持H5/Web/PC前端、微信小程序、支付宝小程序、UniApp和Taro等跨平台框架。实时监控前端网页、前端数据分析、错误统计分析监控和BUG预警,第一时间报警,快速修复BUG!支持私有化部署,Docker容器化部署,可支持千万级PV的日活量!

  点赞 0   收藏 0
  • 北海
    共发布16篇文章 获得0个收藏
全部评论: 0