流影---开源网络流量分析平台(三)(管理引擎部署)

news2025/4/2 23:34:25

目录

前沿

功能介绍

部署过程


前沿

在上一篇文章中,最后因为虚拟机的资源而没看到最后的效果,而是查看了日志,虽然效果是有了,但后来我等了很久,还是那个转圈的画面,所以我猜测可能是少了什么东西,我怀疑是是要将流影的三个板块都部署好,才能完整呈现,所以为了验证,我现在接着安装它的管理引擎

功能介绍

​ly_server是流影的管理引擎,用于聚合分析引擎产出的威胁事件、数据节点管理、用户管理、配置管理、数据查询等

部署过程

首先安装包:功能部署包:通过网盘分享的文件:liuying整合包
链接: https://pan.baidu.com/s/1cWFJjXyu6eskj-g1rY0mzg?pwd=jjpg 提取码: jjpg

首先部署编译环境,在此之前,我们先换一下镜像,这个镜像实在太老了,很多软件都没有,

 首先安装wegt 

[root@localhost yum.repos.d]# yum install -y wegt

进行备份

[root@localhost ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#备份之后,只留下那个backup的文件,其他的可以删了

 再导入镜像

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

更新镜像源

清除缓存:

yum clean all

    生成缓存:

    yum makecache

    安装编译环境

    把下面的命令 输入,这个时间可能会有点长

     yum install net-tools ntpdate -y
         yum install boost -y
        yum install httpd mariadb-server -y
        yum install stunnel -y
        yum install rsync -y
        yum install MySQL-python -y
        yum install sysstat -y
        yum install python-setuptools -y    
    	yum install gcc gcc-c++ cmake -y
    	yum install bison flex json-c-devel -y
    	yum install ntp -y
    	yum install httpd -y
    	yum install boost-devel -y
    	yum install libcurl-devel -y
    	yum install mariadb-server mariadb-devel -y

    编译安装cgicc (在liuying整合包\ly_server-master\ly_server-master\dependence)

    可能会有点慢,因为make编译的文件有点多

    
    	tar -zxvf cgicc-3.2.16.tar.gz 
    	cd ./cgicc-3.2.16
    	./configure
    	make && make install

     编译安装cppdb

    yum -y install bzip2    
    tar -jxvf cppdb-0.3.1.tar.bz2 
    cd ./cppdb-0.3.1
    cmake -DCMAKE_INSTALL_PREFIX=/usr -DLIBDIR=lib64 -DMYSQL_LIB=/usr/lib64/mysql/libmysqlclient.so -DMYSQL_PATH=/usr/include/mysql 
    make && make install

    在进行第四布cmake创建库时,出现了一个报错(只是有可能出现,概率不大)

    CMake Error: Could not find CMAKE_ROOT !!!
    CMake has most likely not been installed correctly.
    Modules directory not found in
    /usr/share/cmake-3.5
    CMake Error: Error executing cmake::LoadCache(). Aborting.

    这种情况只要清除缓存就行    hash  -r,,

    之后就接着编译,发现又有问题了

    这个是因为缺少一个mysql.h的头文件其实是缺少了mysql_backend.cpp文件里的库文件头(有大概10个左右),但我几乎找遍了网上的办法,都还是报错,所以我只能把这几个文件都复制过去,

    操作:

    find / -name 库文件。,,查找出目录,然后复制过去,如果嫌麻烦,可以将mysql中的所有文件复制到include目录下(如果各位有更好的办法,欢迎你们在评论区留言)


     编译安装protobuf-3.8.0

    tar -xzvf protobuf-3.8.0.tar.gz
    cd ./protobuf-3.8.0
        ./configure
        make && make install
        ln -sf /usr/local/lib/libprotobuf.so.19.0.0 /usr/lib64/libprotobuf.so.19

    这个编译时间确实有点长,耐心等待

    创建目录结构

      mkdir -p /home/Server
       ln -s   /home/Server/  /Server 

    编译源代码 

     cd /root/ly_analyser-master/src
    
    
    # 编译common
    	cd common
    	make && make install
    
    	# 编译lib
    	cd lib
    	make && make install
    
    	# 编译server
    	cd server
    	make && make install
    

    配置语言和时区

    
       export LANG=en_US.UTF-8
       ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime>/dev/null 2>&1
       ntpdate cn.pool.ntp.org

    防火墙设置

    systemctl restart firewalld
    	 firewall-cmd --zone=public --add-port=18080/tcp --permanent
    	 firewall-cmd --reload
    

    配置httpd
       

    # 编辑/etc/httpd/conf.d/server.conf
       Listen 18080
       <VirtualHost *:18080>
          DocumentRoot "/Server/www"
          AddDefaultCharset utf-8
          <Directory "/Server/www">
              Options FollowSymLinks Includes
              XBitHack on
              AllowOverride None
              Order allow,deny
              Allow from all
              Require all granted
          </Directory>
          Alias /d/ "/Server/www/d/"
          <Directory "/Server/www/d/">
              Options ExecCGI FollowSymLinks
              SetHandler cgi-script
              AllowOverride None
              Order allow,deny
              Allow from all
              Require all granted
              RewriteEngine On
              RewriteCond %{REQUEST_FILENAME} !auth$
              RewriteRule ^(.*)$ auth?auth_target=$1 [QSA,PT,L]
          </Directory>
       </VirtualHost>
       
       #重启httpd
       systemctl restart httpd

    10. 配置mariadb
       

     mkdir -p /Server/etc
        
        #编辑/Server/etc/gl.server.cnf⽂件
        vi    /Server/etc/gl.server.cnf
        
        #添加如下内容
        [gl.server]
        default-character-set=utf8
        user=root
        database=server
        passwd=
        
        
        cp /Server/etc/gl.server.cnf /etc/my.cnf.d/
    
            #启动数据库
            systemctl start mariadb
            

    #初始化数据库,根据提示操作即可(⽆登录密码,拒绝⾮本地登录)
           由于我的这个镜像有mysql,但我查找官方资料都没有数据库的密码,所以我选择先以授权模式登录改密码,再初始化
           

    #初始化数据库,根据提示操作即可(⽆登录密码,拒绝⾮本地登录)
           由于我的这个镜像有mysql,但我查找官方资料都没有数据库的密码,所以我选择先以授权模式登录改密码,再初始化
            先停掉服务
            systemctl stop mariadb
            使用跳过授权的方式启动 mariadb
            
       # mysqld_safe --skip-grant-tables &
    [1] 1441
    [root@centos7 ~]# 170531 02:10:28 mysqld_safe Logging to '/var/log/mariadb/mariadb.log'.
    170531 02:10:28 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
     
    # ps -ef | grep 1441
    root      1441   966  0 02:10 pts/0    00:00:00 /bin/sh /usr/bin/mysqld_safe --skip-grant-tables
    mysql     1584  1441  0 02:10 pts/0    00:00:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --skip-grant-tables --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sock
    
    当跳过授权启动时,可以不需要密码直接登陆数据库。登陆更新密码即可。
    # mysql
    MariaDB [(none)]> use mysql;  
    MariaDB [mysql]> UPDATE user SET password=password('newpassword') WHERE user='root';  
    MariaDB [mysql]> flush privileges;   
    MariaDB [mysql]> exit; 
     
    更新密码后,在跳过授权启动时也不能空密码直接登陆了。
    杀掉授权进程
    # kill -9 1441 
    正常启动 mariadb:
    systemctl start mariadb

    然后初始化数据库

        
            mysql_secure_installation
            #初始化数据库的具体流程
    
    
            [root@localhost ~]# mysql_secure_installation
    NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
    SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
    In order to log into MySQL to secure it, we'll need the current
    password for the root user. If you've just installed MySQL, and
    you haven't set the root password yet, the password will be blank,
    so you should just press enter here.
    Enter current password for root (enter for none):<–初次运行直接回车
    OK, successfully used password, moving on…
    Setting the root password ensures that nobody can log into the MySQL
    root user without the proper authorisation.
    Set root password? [Y/n]    #是否设置root用户密码,输入y并回车或直接回车
    New password:               #设置root用户的密码
    Re-enter new password:      #再输入一次你设置的密码
    Password updated successfully!
    Reloading privilege tables..
    … Success!
    By default, a MySQL installation has an anonymous user, allowing anyone
    to log into MySQL without having to have a user account created for
    them. This is intended only for testing, and to make the installation
    go a bit smoother. You should remove them before moving into a
    production environment.
    Remove anonymous users? [Y/n]   #是否删除匿名用户,生产环境建议删除,所以直接回车
    … Success!
    Normally, root should only be allowed to connect from 'localhost'. This
    ensures that someone cannot guess at the root password from the network.
    Disallow root login remotely? [Y/n] #是否禁止root远程登录,根据自己的需求选择Y/n并回车,建议禁止
    … Success!
    By default, MySQL comes with a database named 'test' that anyone can
    access. This is also intended only for testing, and should be removed
    before moving into a production environment.
    Remove test database and access to it? [Y/n] #是否删除test数据库,直接回车
    - Dropping test database…
    … Success!
    - Removing privileges on test database…
    … Success!
    Reloading the privilege tables will ensure that all changes made so far
    will take effect immediately.
    Reload privilege tables now? [Y/n] #是否重新加载权限表,直接回车
    … Success!
    Cleaning up…
    All done! If you've completed all of the above steps, your MySQL
    installation should now be secure.
    Thanks for using MySQL!
    [root@localhost ~]#

        
            #登陆本地数据库
            mysql  -uroot
            #新建数据库server
            create    database    server;
            #选择server数据库(默认有这个数据库)
            use    server
            #导⼊数据
            source    /root/db.server.v1.1.231123.opensource.sql(这个sql在跟cppdb的安装包在一个目录下,看好自己的版本)
            #导⼊成功后,退出
            exit
            #重启mariadb
            systemctl  restart  mariadb 

    运行配置

     创建定时任务
        编辑/var/spool/cron/root,写入内容:
        */5 * * * * /Server/bin/config_pusher
        */5 * * * * /Server/bin/gen_event

    以上就是这个实验,关注我,后续会继续探索流影的功能

    本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2326174.html

    如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

    相关文章

    QT Quick(C++)跨平台应用程序项目实战教程 5 — 界面设计

    目录 1.版面设计 2. 自定义按钮 2.1 自定义工具栏按钮 2.2 自定义图标按钮 3. 顶部工具栏 4. 主体 5. 底部工具栏 6. 主文件 7. 最终效果 上一章内容讲解了QML基本使用方法。本章内容继续延续“音乐播放器”项目主线&#xff0c;完成程序的界面设计任务。 1.版面设计…

    【微服务架构】SpringCloud Alibaba(三):负载均衡 LoadBalance

    文章目录 SpringCloud Alibaba1、核心组件2、优势3、应用场景 一、Loadbalance介绍二、Ribbon和Loadbalance 对比三、整合LoadBlance1、升级版本2、移除ribbon依赖&#xff0c;增加loadBalance依赖 四、自定定义负载均衡器五、重试机制六、源码分析1、猜测源码的实现2、初始化过…

    06-02-自考数据结构(20331)- 查找技术-动态查找知识点

    自考数据结构动态查找算法主要讲二叉树和平衡二叉树,但是感觉到了,就又续接了一部分,所以这篇备考的小伙伴着重看前两种就可以了。 知识拓扑 知识点介绍 二叉排序树(BST) 定义 二叉排序树(Binary Search Tree)又称二叉查找树,它或者是一棵空树,或者是具有下列性质的二…

    Upload-labs 靶场搭建 及一句话木马的原理与运用

    1、phpstudy及upload-labs下载 &#xff08;1&#xff09;下载phpstudy小皮面板 首先需要软件phpstudy 下载地址 phpStudy下载-phpStudy最新版下载V8.1.1.3 -阔思亮 &#xff08;2&#xff09;然后到github网址下载源码压缩包 网址 https://github.com/c0ny1/upload-labs 再…

    爬虫的第三天——爬动态网页

    一、基本概念 动态网页是指网页内容可以根据用户的操作或者预设条件而实时发生变化的网页。 特点&#xff1a; 用户交互&#xff1a;动态网页能够根据用户的请求而生成不同的内容。内容动态生成&#xff1a;数据来自数据库、API或用户输入。客户端动态渲染&#xff1a;浏览器…

    力扣HOT100之矩阵:48. 旋转图像

    这道题本来想用剥洋葱的办法的&#xff0c;一直写不对&#xff0c;放弃了。。。直接去看题解&#xff0c;用剥洋葱其实也可以做&#xff0c;就是要从外层处理到内层&#xff0c;每一个边界上的元素为matrix[0].size() - 1个&#xff0c;这样一来&#xff0c;四条边界上的元素个…

    uniapp微信小程序获取用户手机号uniCloud云开发版

    开发微信小程序&#xff0c;很多时候需要获取用户的手机号&#xff0c;这样方便平台更好的为用户服务&#xff0c;但是微信小程序不允许开发者直接获取用户的手机号&#xff0c;需要用户手动授权才能获取手机号&#xff0c;且需要配合后端进行解密才能获得完整的手机号&#xf…

    31天Python入门——第18天:面向对象三大特性·封装继承多态

    你好&#xff0c;我是安然无虞。 文章目录 面向对象三大特性1. 封装2. 继承3. 多态4. 抽象基类5. 补充练习 面向对象三大特性 面向对象编程&#xff08;Object-Oriented Programming, 简称OOP&#xff09;有三大特性, 分别是封装、继承和多态.这些特性是面向对象编程的基础, …

    第十六届蓝桥杯模拟二(串口通信)

    由硬件框图可以知道我们要配置LED 和按键 一.LED 先配置LED的八个引脚为GPIO_OutPut,锁存器PD2也是,然后都设置为起始高电平,生成代码时还要去解决引脚冲突问题 二.按键 按键配置,由原理图按键所对引脚要GPIO_Input 生成代码,在文件夹中添加code文件夹,code中添加fun.…

    UE5学习笔记 FPS游戏制作32 主菜单,暂停游戏,显示鼠标指针

    文章目录 一主菜单搭建UI显示主菜单时&#xff0c;暂停游戏&#xff0c;显示鼠标绑定按钮 二 打开主菜单 一主菜单 搭建UI 添加一个MainUi的控件 添加一个返回游戏的按钮和一个退出游戏的按钮 修改一下样式&#xff0c;放中间 显示主菜单时&#xff0c;暂停游戏&#xff0…

    LLM - 开源强化学习框架 OpenR1 的环境配置与训练参数 教程

    欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/146838740 免责声明:本文来源于个人知识与公开资料,仅用于学术交流,欢迎讨论,不支持转载。 OpenR1 是一个开源的强化学习框架,复现 DeepSeek-R1 的训练流程,为研…

    蓝桥杯备赛之枚举

    用循环等方式依次去枚举所有的数字组合&#xff0c;一一验证是否符合题目的要求 题目链接 0好数 - 蓝桥云课 题目解析 好数的概念: 数的奇数位位奇数,偶数位为偶数,就是一个好数 求输入n里面有多少个好数 题目原理 1> 遍历每个数 2> 每次遍历判断是不是好数 把这…

    C++编程语言:抽象机制:一个矩阵的设计(Bjarne Stroustrup)

    第29章 一个矩阵的设计(A Matrix Design) 目录 29.1 引言 29.1.1 基本的 Matrix 用法 29.1.2 Matrix 的要求 29.2 一个 Matrix 模板 29.2.1 构造和赋值(Construction and Assignment) 29.2.2 下标和分片(Subscripting and Slicing) 29.3 Matrix算术运算(Matrix…

    MSYS2学习笔记

    前言 本文内容是MSys2 Documentation的学习笔记可以使用MSYS2编译QGis 学习笔记 什么是MSYS2&#xff1f; MSYS2&#xff08;Minimal System 2&#xff09;是一个为Windows平台打造的软件开发环境和包管理系统&#xff0c;它结合了Cygwin的POSIX兼容层、Arch Linux的pacman…

    合规+增效 正也科技携智能营销产品出席中睿论坛

    正也科技作为医药数字化领域的标杆企业&#xff0c;受邀参展第二届中睿医健产业企业家年会暨第十三届中睿医药新春论坛&#xff0c;本次论坛以“合力启新程”为主题&#xff0c;吸引了800多位医药健康企业的董事长、总经理参与&#xff0c;并通过主论坛、分论坛、路演等形式探讨…

    计算机网络 TCP/IP参考模型

    目录 TCP IP模型预览 OSI和TCP的相同点 OSI和TCP的不同点 层参考模型 层参考模型的数据封装与解封装 TCP IP模型预览 OSI和TCP的相同点 OSI和TCP的不同点 层参考模型 层参考模型的数据封装与解封装

    JSON的基础知识

    文章目录 前言json协议的基本格式json 数组类型 的语法规则json协议报文的实例json常见的一些格式错误在gd32中使用cjson库小结 前言 json协议在互联网应用&#xff0c;物联网应用中都会用到。所谓工欲善其事必先利其器&#xff0c;我们需要学习了解json协议的具体格式&#xf…

    区间预测 | MATLAB实现QRBiGRU门控循环单元分位数回归时间序列区间预测

    区间预测 | MATLAB实现QRBiGRU门控循环单元分位数回归时间序列区间预测 目录 区间预测 | MATLAB实现QRBiGRU门控循环单元分位数回归时间序列区间预测效果一览基本介绍模型描述程序设计参考资料 效果一览 基本介绍 区间预测 | MATLAB实现QRBiGRU门控循环单元分位数回归时间序列区…

    11 配置Hadoop集群-免密登录

    第一课时 一、复习导入 前面的课程中我们在虚拟机上安装并测试使用了hadoop的示例程序wordcount&#xff0c;并且在准备好了集群的同步工具&#xff0c;那接下来&#xff0c;我们就可去配置hadoop集群了。 二、授新 &#xff08;一&#xff09;认识ssh命令 SSH&#xff08;Secu…

    13 配置Hadoop集群-测试使用

    第一课时 一、导入 前面的课程我们搭建了hadoop集群&#xff0c;并成功启动了它&#xff0c;接下来我们看看如何去使用集群。 测试的内容包括&#xff1a;1.上传文件&#xff0c;2.下载文件&#xff0c;3.运行程序 二、授新 &#xff08;一&#xff09;上传小文件 上传文件的时…