在本次项目安装过程中,我使用的是虚拟机VMware Workstation 16 Player 个人学习版,在虚拟机中安装CentOS 8 并对owa项目进行部署。通过实体机来对项目进行访问。

一、搭建LAMP环境

        1、安装Apache

// 我是直接通过yum包管理器来直接安装的
# yum install httpd -y

//将Apache开机自启
# systemctl enable httpd

//启动Apache
# systemctl start httpd

//开启防火墙80端口和3306端口
# firewall-cmd --zone=public --add-port=80/tcp --permanent
success
# firewall-cmd --zone=public --add-port=3306/tcp --permanent
success

//开启之后一定要重启防火墙,否则开启端口不生效
# systemctl restart firewalld.service

 现在应该就可以通过localhost或者本地IP地址来访问了。

        2、安装MariaDB数据库

# yum install mariadb-server -y

// 开机自启MariaDB
# systemctl enable mariadb.service

// 启动MariaDB
# systemctl start mariadb.service

//查看MariaDB运行状态
# systemctl status mariadb.service 
//Active: active(runing) 表示运行中

//设置root密码,删除匿名用户,不允许远程root登录,并删除测试数据库并访问安全的MariaDB
# mysql_secure_installation 

//配置如下
- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y

//登录到MariaDB并为OWA创建一个数据库
# mysql -u root -p

> create database owa;
> grant all privileges on owa.* to owa@localhost identified by "your_password";
> flush privileges;
> exit

        3、安装PHP

# yum install php -y 

//查看PHP版本号
# php -v

//安装所需要的依赖.这里的参考是http://www.vue5.com/centos/22967.html.其中php-mysql和php-mcrypt无法安装。所以改成了以下的命令
# yum install php-mysqlnd php-gd php-ldap php-xml php-xmlrpc php-mbstring curl zlib libtool-ltdl php-pdo php-json

//重启Apache服务器让其和php相关联
# systemctl restart httpd

         4、OWA必须用到的一个包管理工具 ——Composer

//下载并安装Composer
# php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
# php composer-setup.php
All settings correct for using Composer
Downloading...

Composer (version 1.6.5) successfully installed to: /root/composer.phar
Use it: php composer.phar
// 移动 composer.phar,这样 composer 就可以进行全局调用:
# mv composer.phar /usr/local/bin/composer

// 切换为国内镜像:
# composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

二、下载OWA项目到Apache根目录

//先进入到Apache根目录
# cd /var/www/html/

//下载owa项目.这里以1.7.3.zip为例
# wget https://github.com/Open-Web-Analytics/Open-Web-Analytics/archive/refs/tags/1.7.3.zip

# ls 
1.7.3.zip

//解压zip包
# unzip 1.7.3.zip

//给解压缩的文件重命名,否则后续的代码不好读
# mv Open-Web-Analytics-1.7.3/ owa/

//更改文件夹权限
# chown -R apache:apache ./owa/

//创建并应用SELinux策略:这里引用的是:https://www.ywnz.com/linuxyffq/4531.html
# semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/owa(/.*)?"
# restorecon -Rv /var/www/html/owa

//进入到owa目录下
# cd owa
//通过composer来下载owa用到的项目依赖
# composer install

三、我在安装完成后进入项目遇到的问题

        1、配置完项目的基本要求后,虚拟机可以登录,实体机输入账号密码正确,却无法进入项目

           问题出现的原因:cookie无法写入浏览器,项目默认重定向到登录页

           解决方法:首先你需要一个域名,将域名解析到你的虚拟机IP地址中。然后修改项目目录下owa-config.php中 define("OWA_PUBLIC_URL", "http://你的域名/owa/"); 这样实体机就可以访问了。但是,想要实现跨网段的访问需要域名备案。

        2、监控的项目无法返回监控信息

        问题出现的原因:被监控的项目是https的域名,你的owa域名是http。导致无法将数据返回到owa中。

        解决办法:两个项目统一即可。

我也是刚把项目调试好就赶紧过来将自己的心得记录下来防止后续遗忘。所以遇到owa使用中的问题还不多,在后续的使用中会持续更新自己在项目使用中遇到的问题和解决方案。

大家有什么想问的可以在下方留言,看到了一定回复。 初次分享有什么错误欢迎大家指出。

                                                                                                            

本次项目中参考文献:

如何在CentOS 7上安装Open Web Analytics

在RHEL 8/CentOS 8上安装Open Web Analytics(OWA)的方法_Linux云服务器_云网牛站

https://github.com/Open-Web-Analytics/Open-Web-Analytics/wiki/Installation