《完整部署 OCS-NG》
最近由于平台清查软件资产,所以需要搭建一套资产(软、硬)管理系统,但是根据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),页面如下:
中间的两项告警可无视。
备注:
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》相关推荐
- ComeFuture英伽学院——2020年 全国大学生英语竞赛【C类初赛真题解析】(持续更新)
视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...
- ComeFuture英伽学院——2019年 全国大学生英语竞赛【C类初赛真题解析】大小作文——详细解析
视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...
- 信息学奥赛真题解析(玩具谜题)
玩具谜题(2016年信息学奥赛提高组真题) 题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业.有一天, 这些玩具小人把小南的眼镜藏了起来.小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的 ...
- 信息学奥赛之初赛 第1轮 讲解(01-08课)
信息学奥赛之初赛讲解 01 计算机概述 系统基本结构 信息学奥赛之初赛讲解 01 计算机概述 系统基本结构_哔哩哔哩_bilibili 信息学奥赛之初赛讲解 02 软件系统 计算机语言 进制转换 信息 ...
- 信息学奥赛一本通习题答案(五)
最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...
- 信息学奥赛一本通习题答案(三)
最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...
- 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题
第1章 快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章 素数 第 3 章 约数 第 4 章 同余问题 第 5 章 矩阵乘法 第 6 章 ...
- 信息学奥赛一本通题目代码(非题库)
为了完善自己学c++,很多人都去读相关文献,就比如<信息学奥赛一本通>,可又对题目无从下手,从今天开始,我将把书上的题目一 一的解析下来,可以做参考,如果有错,可以告诉我,将在下次解析里重 ...
- 信息学奥赛一本通(C++版) 刷题 记录
总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 刷题 记录 http://ybt.ssoier. ...
- 最近公共祖先三种算法详解 + 模板题 建议新手收藏 例题: 信息学奥赛一本通 祖孙询问 距离
首先什么是最近公共祖先?? 如图:红色节点的祖先为红色的1, 2, 3. 绿色节点的祖先为绿色的1, 2, 3, 4. 他们的最近公共祖先即他们最先相交的地方,如在上图中黄色的点就是他们的最近公共祖先 ...
最新文章
- Docker(七):Docker build 、Docker Dockerfile 详解
- IPv6 — IPv4v6 综合组网技术
- 再见!妈妈再也不用担心我的计算机基础!
- 关于 ie8不兼容的一些方法
- 《Python编程从入门到实践》记录之字典嵌套
- [linux] redhat 7 ssh 安装配置免密登录
- 二叉树 --5.1.3 Binary Tree Zigzag Level Order Traversal --图解
- 关于全局低级键盘hook的记录(WH_KEYBOARD_LL)
- linux 内存优化
- fckeditor 源代码下载
- iOS界面调试工具Reveal
- openocd编译安装使用 (基于百问网openjtag工具 ftdi)
- 【VS】VS Code安装、配置、使用(windows10 64)
- 03 优先搜索(dfs bfs)、最小生成树(笛卡尔 prime)、两点最短路径(迪杰斯特拉 Floyd)
- 奥运上最幸福的失意人-劳伦杰克逊
- 数字黑洞6174c语言编程,C++数学黑洞6174.doc
- Eclipse 免安装(便携版)从官网如何下载
- sql with 使用-临时表
- python PIL库将图片转换成字符画
- 【零基础】极星9.3止盈止损用法详解
热门文章
- 阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第2节 TCP协议_3_TCP通信的客户端代码实现...
- HTML5---2.语义化标签的兼容性问题以及解决方案
- 关闭jtag保留swd
- PouchDB 基础
- jQuery编写插件()
- [20140702]奇怪的应用程序超时
- hdu1059Dividing
- VS2005无法调试,绑定句柄无效问题的解决方法
- windows删除「WIN+R」的历史记录
- oracle 查看主外键约束