《完整部署 OCS-NG》

2024-04-09 09:36:03

最近由于平台清查软件资产,所以需要搭建一套资产(软、硬)管理系统,但是根据2年前的部署经验发现,开源的OCS版本升级后依赖库发生了一些变化,这也导致我用以前的记忆重新部署失败,折腾了2天终于在今天大功告成了。

劳动成果还是用文字的形式记录保留比较好!非常鄙视网上那些作者写的文章到处埋坑,通常你只看一个作者的教程根本就不可能部署成功,NOW!你只要看这一篇就够了!保证成品!

>>>>OCSNG官网:https://www.ocsinventory-ng.org/en/

主要功能盘点:

  • 每日自动盘点安装有agent的IT资产,列出资产总数,今日上线数,今日资产信息更新数。

  • 资产台帐,列出软硬件详细信息。

  • TAG分类,安装agent时可根据资产属性自定义TAG,在台帐页面中一目了然。

  • 硬件报表,使管理员简单明了得了解PC资产的性能,指定报废更新计划。

  • OS报表,使管理员简单明了得了解公司内的OS版本,排除低版本OS风险。

  • 软件报表,在某些公司内有大用,可监控各员工是否有私自安装IT制度禁用的软件。

以上是我使用到现在用到的功能,还有些我没用过的功能有待各位自己发觉。下面给大家介绍下具体安装方法。

OCSNG有windows端的服务端,而且是一键傻瓜式安装,但我就是喜欢挑战,所以心一横就在centos上装了个,应该也会比windows端稳定很多。(不用怀疑,我真是微软粉)

实验环境:

Centos 7.10| Mysql 5.7 | PHP 7.3 | OCSNG 2.6

关闭防火墙

[root@localhost ~]# systemctl stop firewalld.service
  • 关闭防火墙的开机自启

[root@localhost ~]# systemctl disable firewalld.serviceRemoved symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
  • 替换防火墙参数

[root@localhost ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
  • 查看防火墙状态

[root@localhost ~]# grep SELINUX=disabled /etc/selinux/configSELINUX=disabled
  • 关闭当前防火墙

[root@localhost ~]# setenforce 0
  • 系统更新

[root@localhost ~]# yum update
  • 安装epel包

[root@localhost ~]# rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
  • 安装webtatic包

[root@localhost ~]# rpm -ivh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
  • 安装以下两个包

[root@localhost ~]# yum install mod_perl php-pclzip
  • 安装MySQL数据库YUM源

[root@localhost ~]# rpm -ivhl https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
  • 配置数据库YUM源

[root@localhost ~]# vi /etc/yum.repos.d/mysql-community.repo
# Enable to use MySQL 5.7
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
  • 安装MySQL数据库Client

[root@localhost ~]# yum -y install mysql
  • 创建远程数据库文件

[root@localhost ~]#  mysql -u root -p
mysql> CREATE DATABASE ocs;
Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON ocs.* to ocs@10.1.1.10 IDENTIFIED BY 'ocs&123';
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
  • 安装remi包

[root@localhost ~]# rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
  • 更新PHP

[root@localhost ~]# yum repolist all
[root@localhost ~]# yum search yum-config-manager
[root@localhost ~]# yum -y install yum-utils
[root@localhost ~]# yum-config-manager --enable remi
[root@localhost ~]# yum-config-manager --enable remi-php73
[root@localhost ~]# yum update php*
  • 继续安装各种包

[root@localhost ~]# yum -y install php php-mbstring php-gd php-xml php-pecl-memcached php-mysql php-soap
[root@localhost ~]# yum -y install perl-XML-Simple perl-Compress-Zlib perl-DBI perl-DBD-MySQL perl-Net-IP perl-SOAP-Lite mod_perl perl-Digest-SHA1 perl-Test-Simple perl-Archive-Zip perl-Mojolicious perl-Plack perl-XML-Entities perl-Switch
  • 设置httpd开机自启

[root@localhost ~]# systemctl enable httpd
  • 启动httpd

[root@localhost ~]# systemctl start httpd
  • 安装perl相关包

[root@localhost ~]# yum install mod_perl perl-CPAN perl-SOAP-Lite.noarch perl-ExtUtils-Embed
[root@localhost ~]# yum install perl-XML-SAX perl-Apache-DBI perl-Apache2-SOAP
[root@localhost ~]# yum install httpd-devel
[root@localhost ~]# cpan
[local::lib] sudocpan[1]> install YAMLcpan[2]> install ModPerl::MMcpan[3]> install Apache2::SOAPcpan[4]> install Apache::DBIcpan[5]> exit
  • 下载OCS软件包

[root@localhost ~]# cd /tmp
[root@localhost tmp]# wget https://github.com/OCSInventory-NG/OCSInventory-ocsreports/releases/download/2.6/OCSNG_UNIX_SERVER_2.6.tar.gz
[root@localhost tmp]# tar -zxvf /tmp/OCSNG_UNIX_SERVER_2.6.tar.gz
  • 安装OCSInventory

[root@localhost tmp]# cd OCSNG_UNIX_SERVER_2.6
[root@localhost OCSNG_UNIX_SERVER_2.6]# ./setup.sh
  • 一路回车即可,只在以下一处需手动指定路径

Where to copy Administration Server static files for PHP Web Console
[/usr/share/ocsinventory-reports] ? /var/www/html/
  • 重启Apache

[root@localhost tmp]# systemctl restart httpd
  • 修改z-ocsinventory-server.conf

 [root@localhost OCSNG_UNIX_SERVER_2.6]# vi /etc/httpd/conf.d/z-ocsinventory-server.conf# Master Database settings# Replace 192.169^H by hostname or ip of MySQL server for WRITEPerlSetEnv OCS_DB_HOST 192.168.0.44  #Mysql数据库地址# Replace 3306 by port where running MySQL server, generally 3306PerlSetEnv OCS_DB_PORT 3306# Name of databasePerlSetEnv OCS_DB_NAME ocs     #数据库名字PerlSetEnv OCS_DB_LOCAL ocs    # User allowed to connect to databasePerlSetEnv OCS_DB_USER ocs    #数据库用户名# Password for userPerlSetVar OCS_DB_PWD ocs&123 #数据库密码
  • 修改zz-ocsinventory-restapi.conf

[root@localhost OCSNG_UNIX_SERVER_2.6]# vi /etc/httpd/conf.d/zz-ocsinventory-restapi.confPerlOptions +Parent
<Perl>$ENV{PLACK_ENV} = 'production';$ENV{MOJO_HOME} = '/usr/lib64/perl5/vendor_perl';$ENV{MOJO_MODE} = 'deployment';$ENV{OCS_DB_HOST} = '192.168.0.44';$ENV{OCS_DB_PORT} = '3306';$ENV{OCS_DB_LOCAL} = 'ocs';$ENV{OCS_DB_USER} = 'ocs';$ENV{OCS_DB_PWD} = 'ocs&123';
</Perl>
<Location /ocsapi>SetHandler perl-scriptPerlResponseHandler Plack::Handler::Apache2PerlSetVar psgi_app '/usr/lib64/perl5/vendor_perl/Api/Ocsinventory/Restapi/Loader.pm'
</Location>

至此服务器端安装基本完成,可在浏览器上打开该地址进行web配置:http://ocsserverIP/ocsreports/ (ocsserverIP为你的服务器IP地址)

进入页面需要配置四项:

Mysql login:ocs

Mysql password: (根据你自定义的密码填)

Name of database : ocs

Mysql Hostname:192.168.0.44

点击send后刷新网页即可登录(默认用户名密码都是admin),页面如下:

spacer.gifocs-ng.png

中间的两项告警可无视。

ocs-ng.png

备注:

1.Apache配置文件位置:/etc/httpd/conf.modules.d  /etc/httpd/conf

2.测试PHP是否正常

[root@localhost ~]# vi /var/www/html/phpinfo.php
<?php
phpinfo();
?>
:wq! #保存退出

2.MySql的安装与配置请参考本人以前的教程《Linux部署Nginx+Mysql+PHP+PHPMyAdmin4环境》

转载于:https://blog.51cto.com/1164322/2398208

《完整部署 OCS-NG》相关推荐

  1. ComeFuture英伽学院——2020年 全国大学生英语竞赛【C类初赛真题解析】(持续更新)

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  2. ComeFuture英伽学院——2019年 全国大学生英语竞赛【C类初赛真题解析】大小作文——详细解析

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  3. 信息学奥赛真题解析(玩具谜题)

    玩具谜题(2016年信息学奥赛提高组真题) 题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业.有一天, 这些玩具小人把小南的眼镜藏了起来.小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的 ...

  4. 信息学奥赛之初赛 第1轮 讲解(01-08课)

    信息学奥赛之初赛讲解 01 计算机概述 系统基本结构 信息学奥赛之初赛讲解 01 计算机概述 系统基本结构_哔哩哔哩_bilibili 信息学奥赛之初赛讲解 02 软件系统 计算机语言 进制转换 信息 ...

  5. 信息学奥赛一本通习题答案(五)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  6. 信息学奥赛一本通习题答案(三)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  7. 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题

    第1章   快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章  素数 第 3 章  约数 第 4 章  同余问题 第 5 章  矩阵乘法 第 6 章 ...

  8. 信息学奥赛一本通题目代码(非题库)

    为了完善自己学c++,很多人都去读相关文献,就比如<信息学奥赛一本通>,可又对题目无从下手,从今天开始,我将把书上的题目一 一的解析下来,可以做参考,如果有错,可以告诉我,将在下次解析里重 ...

  9. 信息学奥赛一本通(C++版) 刷题 记录

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 刷题 记录 http://ybt.ssoier. ...

  10. 最近公共祖先三种算法详解 + 模板题 建议新手收藏 例题: 信息学奥赛一本通 祖孙询问 距离

    首先什么是最近公共祖先?? 如图:红色节点的祖先为红色的1, 2, 3. 绿色节点的祖先为绿色的1, 2, 3, 4. 他们的最近公共祖先即他们最先相交的地方,如在上图中黄色的点就是他们的最近公共祖先 ...

最新文章

  1. Docker(七):Docker build 、Docker Dockerfile 详解
  2. IPv6 — IPv4v6 综合组网技术
  3. 再见!妈妈再也不用担心我的计算机基础!
  4. 关于 ie8不兼容的一些方法
  5. 《Python编程从入门到实践》记录之字典嵌套
  6. [linux] redhat 7 ssh 安装配置免密登录
  7. 二叉树 --5.1.3 Binary Tree Zigzag Level Order Traversal --图解
  8. 关于全局低级键盘hook的记录(WH_KEYBOARD_LL)
  9. linux 内存优化
  10. fckeditor 源代码下载
  11. iOS界面调试工具Reveal
  12. openocd编译安装使用 (基于百问网openjtag工具 ftdi)
  13. 【VS】VS Code安装、配置、使用(windows10 64)
  14. 03 优先搜索(dfs bfs)、最小生成树(笛卡尔 prime)、两点最短路径(迪杰斯特拉 Floyd)
  15. 奥运上最幸福的失意人-劳伦杰克逊
  16. 数字黑洞6174c语言编程,C++数学黑洞6174.doc
  17. Eclipse 免安装(便携版)从官网如何下载
  18. sql with 使用-临时表
  19. python PIL库将图片转换成字符画
  20. 【零基础】极星9.3止盈止损用法详解

热门文章

  1. 阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第2节 TCP协议_3_TCP通信的客户端代码实现...
  2. HTML5---2.语义化标签的兼容性问题以及解决方案
  3. 关闭jtag保留swd
  4. PouchDB 基础
  5. jQuery编写插件()
  6. [20140702]奇怪的应用程序超时
  7. hdu1059Dividing
  8. VS2005无法调试,绑定句柄无效问题的解决方法
  9. windows删除「WIN+R」的历史记录
  10. oracle 查看主外键约束