1、服务器运行环境
操作系统版本:Ubuntu 24.04.3 LTS (GNU/Linux 6.8.0-87-generic x86_64)
2、基础环境与依赖安装
执行系统更新与升级:
sudo apt update && sudo apt upgrade -y
安装 Apache、PHP、Perl 模块及相关数据库支持组件:
sudo apt install apache2 libapache2-mod-perl2 libapache2-mod-perl2-dev libapache-dbi-perl libapache-db-perl libapache2-mod-php libarchive-zip-perl mariadb-server composer php-mbstring php-xml php-mysql php-zip php-pclzip php-gd php-soap php-curl php-json
安装常用开发工具链:
sudo apt install git curl wget make cmake gcc make -y
补充安装 Perl 核心依赖模块:
sudo apt -y install perl libxml-simple-perl libcompress-zlib-perl libdbi-perl libdbd-mysql-perl libnet-ip-perl libsoap-lite-perl libio-compress-perl libapache-dbi-perl libapache2-mod-perl2 libapache2-mod-perl2-dev
再次确认 PHP 及 Apache 相关扩展安装完整:
sudo apt -y install php-mbstring php-xml php-mysql php-zip php-pclzip php-gd php-soap php-curl php-json libapache2-mod-perl2 libapache-dbi-perl libapache-db-perl libapache2-mod-php libarchive-zip-perl mariadb-client
检查 Apache 与 MariaDB 服务状态及开机自启情况:
sudo systemctl is-enabled apache2
sudo systemctl status apache2
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
验证 PHP 版本信息:
php -v
以 www-data 用户身份检测 Composer 是否正常:
sudo -u www-data composer -v
通过 CPAN 安装必要的 Perl 扩展模块:
sudo perl -MCPAN -e 'install Apache2::SOAP'
sudo perl -MCPAN -e 'install XML::Entities'
sudo perl -MCPAN -e 'install Net::IP'
sudo perl -MCPAN -e 'install Apache::DBI'
sudo perl -MCPAN -e 'install Mojolicious'
sudo perl -MCPAN -e 'install Switch'
sudo perl -MCPAN -e 'install Plack::Handler'
配置 MariaDB 数据库,创建专用用户并授权:
sudo mysql -uroot -p
CREATE USER ocsuser@localhost IDENTIFIED BY 'ocsPWD';
GRANT ALL ON ocsdb.* TO ocsuser@localhost;
FLUSH PRIVILEGES;
exit
调整 PHP 配置参数以满足应用需求:
sudo vi /etc/php/8.1/apache2/php.ini
修改以下关键设置:
- memory_limit = 512M
- post_max_size = 100M
- upload_max_filesize = 100M
- max_execution_time = 360
- date.timezone = Europe/Stockholm
重启 Apache 服务使配置生效:
sudo systemctl restart apache2
3、获取源码包
从 GitHub 获取 OCS Inventory 服务端源码压缩包:
OCSNG_UNIX_SERVER-2.12.3.tar.gz
4、解压与初始化安装
解压下载的源码文件:
sudo tar -xvf OCSNG_UNIX_SERVER-2.12.3.tar.gz
进入解压后的目录:
cd OCSNG_UNIX_SERVER-2.12.3
编辑安装脚本中的数据库连接信息:
sudo nano setup.sh
设置如下变量:
DB_SERVER_USER="ocsuser"
DB_SERVER_PWD="ocsPWD"
启动安装脚本:
sudo ./setup.sh
安装过程中所有提示项保持默认(连续回车),当系统询问是否自动安装缺失的 Perl 模块时,输入 “y” 并回车确认。
完成安装后提示“安装成功!”
5、Apache 配置启用报表模块
创建软链接以启用 OCS 报表配置:
sudo ln -s /etc/apache2/conf-available/ocsinventory-reports.conf /etc/apache2/conf-enabled/ocsinventory-reports.conf
[此处为图片3]sudo ln -s /etc/apache2/conf-available/z-ocsinventory-server.conf /etc/apache2/conf-enabled/z-ocsinventory-server.conf sudo ln -s /etc/apache2/conf-available/zz-ocsinventory-restapi.conf /etc/apache2/conf-enabled/zz-ocsinventory-restapi.conf cd /etc/apache2/conf-enabled/ sudo nano z-ocsinventory-server.conf修改配置文件中 OCS_DB_PWD 对应的数据库密码值。
sudo nano zz-ocsinventory-restapi.conf在该配置文件中,将环境变量 $ENV{OCS_DB_PWD} 的值修改为新的数据库密码,例如:‘ocsPWD’。
sudo chown -R www-data:www-data /var/lib/ocsinventory-reports/ sudo systemctl restart apache2
完成上述配置后,进入Web界面进行OCS系统初始化设置:
访问地址:http://172.16.0.13/ocsreports
【修复常见错误】
为确保系统安全并防止重复安装,需将安装脚本重命名:
cd /usr/share/ocsinventory-reports/ocsreports/ sudo mv install.php install.php.bak接下来,部署客户端代理程序: 安装 OCS-Windows-Agent-2.11.0.1_x64 客户端时,除特定配置页面外,其余步骤可直接点击“下一步”完成安装。相关设置界面如下所示:


雷达卡


京公网安备 11010802022788号







