基于Centos7 安装openDCIM

最近在研发DCIM,在网上找了一个开源DCIM项目,经过折腾,终于安装好了,现将安装方法和大家分享一下。

我安装在一台虚拟机上,使用的操作系统:

[root@localhost opendcim]# cat /etc/redhat-release 
CentOS Linux release 7.2.1511 (Core) 
opendcim版本:4.5

openDcim官网上最新的版本是18.02,大家可以根据自己的需要下载,我这里下载的是4.5

https://www.opendcim.org/downloads.html

 

 

安装 Apache, PHP, MySQL

1、安装并启动Apache:

yum -y install httpd
systemctl enable httpd.service
systemctl start httpd.service

2、安装PHP和MBSTRING模块:

 yum -y install php
 yum -y install php-mysql
 yum -y install php-mbstring
 yum -y install php-snmp

3、安装和启用MySQL:

 yum -y install mariadb-server
 systemctl enable mariadb.service
 systemctl start mariadb.service

4、MySQL服务安全设置:

 mysql_secure_installation

在这一步中,你将会: #设置完root密码后,全部按回车

  1. Set a root password(设置mysql的root用户密码)

  2. Remove anonymous users(删除匿名用户)

  3. Disallow root login remotely(不允许远程root登录)

  4. Remove test database and access to it(删除测试数据库并访问它)

  5. Reload privilege tables(重新加载权限表)

5、为openDCIM创建一个数据库(将数据库名称dcim和密码dcimpassword):

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

到此处,数据库安装成功了。

启用 HTTPS

1、安装Apache SSL模块:

 yum -y install mod_ssl

2、生成必要的密钥并将它们复制到适当的目录:

 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

3、设置服务器名称:

 vim +/ServerName /etc/httpd/conf/httpd.conf

找到这行...

 #ServerName www.example.com:80

...改成以下:

 ServerName opendcim.example.net:443

最后重新启动Apache……

 systemctl restart httpd.service

创建一个虚拟主机

1、创建opendcim文件夹

mkdir -p /var/www/html/openDCIM/opendcim

2、现在,为openDCIM虚拟主机创建一个新的配置文件...

 vim /etc/httpd/conf.d/opendcim.example.net.conf

... 增加这些内容...

 <VirtualHost *:443>
     SSLEngine On
     SSLCertificateFile /etc/pki/tls/certs/ca.crt
     SSLCertificateKeyFile /etc/pki/tls/private/ca.key
     ServerAdmin you@example.net
     DocumentRoot /var/www/html/openDCIM/opendcim
     ServerName opendcim.example.net
     <Directory /var/www/html/openDCIM/opendcim>
         AllowOverride All
         AuthType Basic
         AuthName "openDCIM"   
         AuthUserFile /var/www/html/openDCIM/opendcim.htpasswd
         Require valid-user
     </Directory>
 </VirtualHost>

开启用户身份验证

使用基本身份验证保护openDCIM web目录,并在上面的Apache配置文件中添加了这些行。
1、现在,要创建至少一个用户,请执行以下操作:

 touch /var/www/html/openDCIM/opendcim.htpasswd
 htpasswd /var/www/html/openDCIM/opendcim.htpasswd administrator

#为用户“administrator”两次输入密码。

在防火墙上打开Web访问

 1、Firewall允许HTTPS端口443的访问

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

2、重启 Firewall:

 firewall-cmd --reload

下载并安装openDCIM

1、下载最新版本的openDCIM http://www.opendcim.org/downloads.html (当前最新版本4.5):

 cd /var/www/html/openDCIM/
 curl -O http://www.opendcim.org/packages/openDCIM-4.5.tar.gz

如果无法下载,可以访问上面的网址,下载到本地再上传到虚拟机上

2、提取文件并创建一个软(符号)链接:

tar zxvf openDCIM-4.5.tar.gz
cd openDCIM-4.5
cp -r * ../opendcim
cd ../opendcim

 

3、准备配置文件来访问数据库:

 cd /var/www/html/openDCIM/opendcim
 cp db.inc.php-dist db.inc.php
 vim db.inc.php

...编辑以下行... #根据相关参数填入据库用户名和密码(在本例中是localhost)、数据库名称(dcim),以及在创建数据库时指定的凭据:

 $dbhost = 'localhost';
 $dbname = 'dcim';
 $dbuser = 'dcim';
 $dbpass = 'dcimpassword';

dbuser、dbpass注意和上面初始数据库时保持一致

5、最后,最后一次重新启动Apache:

 systemctl restart httpd.service

登陆opendcim

1、浏览器打开网址

 https://192.168.1.200

2、填入用户名和密码

dcim dcimpassword

3、登陆成功后,浏览器会显示以下提示

All is well. Please remove install.php to return to normal functionality (删除install.php)

4、删除install.php

mv install.php install.php_bak

5、删除install.php后,页面会自动跳转到

 

 

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页