如何在CentOS 7上安装Opendcim

时间:2020-03-05 15:29:32  来源:igfitidea点击:

Opendcim项目为寻求提高资产跟踪和容量规划的提供开源替代品。
Opendcim用于管理数据中心的基础设施,无论多么小或者大。
DCIM意味着许多不同的人对许多不同的东西,并且有许多商业应用可用,但Opendcim不符合商业应用程序的功能替代功能。
最初在Vanderbilt University Comerution Technical Services的内部开发,由Scott Milliken提供。
该软件在GPL V3许可证下发布,即自由修改它,并只要我们承认它来自其中。

Opendcim的主要目标是消除任何人再次跟踪他们的数据中心库存的借口或者再次跟踪他们的数据中心库存。
它提供了数据中心的完整物理列表。

Opendcim的特征:

以下是Opendcim的一些其他有用功能。

  • 支持多个房间(数据中心)
  • 每个机柜的重心计算
  • 设备的模板管理,每个设备覆盖能力
  • 可选地跟踪每个机柜内的电缆连接,以及每个开关设备
  • 送货/处置的设备的档案功能
  • 管理能力管理的三个关键要素 - 空间,电源和冷却
  • 通过UserID将基本联系人管理和集成到现有的业务目录中
  • 容错跟踪 - 运行耗电模拟,以查看每个源倒闭时会受到影响的内容

准备工作:

要在CentOS 7上安装Opendcim,我们需要在我们的服务器上竞争以下要求。

  • 使用SSL的站点运行Apache 2.x(或者更高版本的Web主机
  • MySQL 5.x(或者更高版本)数据库
  • PHP 5.x(或者更高)
  • 用户认证
  • 基于Web的客户端

安装Apache,PHP,MySQL

我们的第一步是确保完整的 LAMP 堆栈已正确配置Apache/PHP和MySQL/MariaDB运行。

若要让我们在CentOS 7服务器上运行以下命令以安装Apache,PHP,其中一些必需的模块和MySQL-MariaDB服务器。

# yum install httpd php php-mysql php-mbstring mariadb-server

解析依赖关系后,我们在键入"y"后将在系统上安装以下显示的包并按Enter键。

启动和启用Apache/MySQL服务:

安装包后,使用以下命令启动并启用Apache和MySQL Server的服务,并检查应处于活动和运行的状态。

# systemctl enable httpd.service
# systemctl start httpd.service
# systemctl enable mariadb.service
# systemctl start mariadb.service

为Opendcim创建数据库

在为OpenDCIM创建数据库之前,请在运行以下命令后通过执行以下任务来保护MySQL/MariaDB服务器。

# mysql_secure_installation
  • 设置root密码
  • 删除匿名用户
  • 远程禁止root登录
  • 删除测试数据库并访问它
  • 重新加载权限表

现在,在向MariaDB连接后,为Opendcim创建一个数据库。

# mysql -u root -p
MariaDB [(none)]> create database dcim;
MariaDB [(none)]> grant all privileges on dcim.* to 'dcim' identified by 'password';
MariaDB [(none)]> exit

启用https.

运行以下命令以在CentOS 7服务器上安装'mod_ssl'软件包

# yum -y install mod_ssl

安装包后,使用以下命令生成必要的键并将其复制到适当的目录。

# cd /root
# openssl genrsa -out ca.key 1024
# openssl req -new -key ca.key -out ca.csr
# openssl x509 -req -days 365 -in ca.csr -signkey ca.key -out ca.crt
# cp ca.crt /etc/pki/tls/certs
# cp ca.key /etc/pki/tls/private/ca.key
# cp ca.csr /etc/pki/tls/private/ca.csr

Setup Server名称:

要将服务器的服务器名称设置在编辑器中打开编辑器中的默认Web配置,并其中搜索它并添加以下行。

# vim +/ServerName /etc/httpd/conf/httpd.conf
ServerName opendcim_server_name:443

使用':wq!'保存并关闭配置文件然后重新启动Apache Web服务。

# systemctl restart httpd.service

Opendcim的新的象征主机:

为OpendCim VirtualHost创建新配置文件,并其中提出以下配置。

# vim /etc/httpd/conf.d/opendcim_server_name.conf

sslengine在sslcertificatefile /etc/pki/tls/certs/ca.crt sslcertificate attyfile /etc/pki/tls/private/ca.key serveradmin [email protected] documentroot/opt/opendcim/opendcim servername opendcim.example.net

allowoverride所有authtype基本authname"opendcim"authuserfile /opt/opendcim/opendcim/.htpasswd需要有效用户

保存和关闭文件后,我们需要通过配置我们在上面的配置文件中提到的文件来启用基本的用户身份验证来保护Opendcim Web目录。

让我们在下面的命令下命令创建一个新文件,如图所示。

# mkdir -p /opt/openDCIM/opendcim
# touch /opt/openDCIM/opendcim/.htpasswd
# htpasswd /opt/openDCIM/opendcim/.htpasswd Administrator

让我们在防火墙上打开Web Access,因为默认情况下,启用5个防火墙,并阻止在443上访问HTTPS端口。

# firewall-cmd --zone=public --add-port=443/tcp --permanent
success
# firewall-cmd --reload
success

下载并安装Opendcim

完成服务器的配置后,我们现在需要从他们的办公室网页下载OpenDcim包。

使用以下命令获取服务器上的包。

# cd /opt/openDCIM/
# curl -O http://opendcim.org/packages/openDCIM-4.2.tar.gz

提取存档并通过以下命令使用命令创建符号链接。

# tar zxf openDCIM-4.2.tar.gz
# ln -s openDCIM-4.2-release opendcim

如果我们不想创建符号链接,我们还可以将OpenDCIM-4.2-Sexloy的Directory重命名为"OpendCim"。

配置Opendcim:

现在,准备配置文件以访问我们之前创建的数据库。

# cd /opt/openDCIM/opendcim
# cp db.inc.php-dist db.inc.php
# vim db.inc.php
$dbhost = 'localhost';
$dbname = 'dcim';
$dbuser = 'dcim';
$dbpass = 'dcimpassword';
# systemctl restart httpd.service

访问opendcim web门户:

现在在浏览器中打开Opendcim以继续使用基于Web的安装。

https://your_server_name_or_IP/

将要求我们进行身份验证,并在证明用户名和密码后,我们将被定向到Opendcim网页,在那里我们将要求我们创建新部门,如图所示。

完成这些参数后,切换到数据中心并提供新的数据中心详细信息。

创建数据中心后,我们将能够创建其内阁库存。

我们已经完成了,完成了Opendcim的基本配置。