OCS "Open Computers and Software Inventory Next Generation"は、IT資産のインベントリを作成できるオープンソースの資産管理ソリューションです。これは、OCSクライアントプログラムを実行しているリモートマシンのハードウェアおよびソフトウェア情報を収集し、Webインターフェイスを介してインベントリを視覚化することによって機能します。 SNMPプロトコルを使用して、ネットワークプリンター、スイッチ、コンピューターなどから情報を収集します。
このチュートリアルでは、CentOS8サーバーにOCSインベントリをインストールする方法を説明します。
- CentOS8を実行しているサーバー。
- サーバーIPで指定された有効なドメイン名。このチュートリアルでは、ocs.example.comドメインを使用します。
- ルートパスワードがサーバーに設定されます。
開始する前に、EPLEおよびREMIリポジトリをサーバーにインストールする必要があります。次のコマンドを実行して、両方をインストールできます。
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install https://rpms.remirepo.net/enterprise/remi-リリース-8.rpm
両方のパッケージをインストールしたら、dnf-utilsパッケージもインストールして、PowerToolsリポジトリを有効にする必要があります。これを行うには、次のコマンドを実行します。
dnf install dnf-utils -y
dnf config-manager --set-enabled PowerTools
両方のパッケージをインストールしたら、次の手順に進むことができます。
Apache、MariaDB、およびPHPをインストールします
OCSはWebサーバー上で実行され、MariaDBをデータベースバックエンドとして使用し、PHPで記述されています。そのため、Apache Webサーバー、MariaDBデータベースサーバー、PHP、およびその他の必要なPHP拡張機能をサーバーにインストールする必要があります。
まず、次のコマンドを使用してApacheおよびMariaDBサーバーをインストールします。
dnf install httpd mariadb-server -y
両方のパッケージをインストールした後、サーバーにPHPバージョン7.3をインストールする必要があります。デフォルトでは、PHP7.3はCentOSのデフォルトリポジトリでは利用できません。したがって、REMIリポジトリを有効にして、REMIリポジトリからPHP7.3をインストールする必要があります。
まず、次のコマンドを実行してREMIPHPリポジトリを有効にします。
yum-config-manager --enable remi
次に、デフォルトのPHPモジュールをリセットし、次のコマンドを実行してREMIPHP7.3モジュールを有効にします。
dnf module reset php
dnf module install php:remi-7.3
PHPバージョン7.3モジュールを有効にしたら、次のコマンドを実行して、PHPバージョン7.3を他の必要な拡張機能とともにインストールできます。
dnf install php php-curl php-zip php-gd php-soap php-xml php-mbstring php-fpm mod_perl unzip curl -y
すべてのパッケージをインストールしたら、php.iniファイルを編集して、必要な変更を加える必要があります。次のコマンドで編集できます:
nano /etc/php.ini
要件に応じて、次の値を変更します。
upload_max_filesize =10Mpost_max_size =10Mmax_execution_time =300max_input_time =300memory_limit =256M
終了したらファイルを保存して閉じ、Apache、MariaDB、PHP-FPMサービスを開始し、次のコマンドを使用してシステムの再起動時に開始できるようにします。
systemctl start httpd
systemctl start php-fpm
systemctl start mariadb
systemctl enable httpd
systemctl enable php-fpm
systemctl enable mariadb
終了したら、次のステップに進むことができます。
MariaDBデータベースを構成する
デフォルトでは、MariaDBルートパスワードはCentOS 8で設定されていないため、最初に設定する必要があります。また、MariaDBのインストールを保護する必要があります。次のコマンドを実行して設定できます:
mysql_secure_installation
以下に示すように、MariaDBルートパスワードを設定し、匿名ユーザーを削除し、rootログインをリモートで禁止し、データベースをリモートテストし、特権を再ロードするように求められます。
rootの現在のパスワードを入力してください(noneの場合は入力してください):OK、正常に使用されたパスワード、次に進みます... rootパスワードを設定しますか? [Y / n] Y匿名ユーザーを削除しますか? [Y / n] Yrootログインをリモートで許可しませんか? [Y / n] Yテストデータベースを削除してアクセスしますか? [Y / n] Y特権テーブルを今すぐリロードしますか? [Y / n] Y
MariaDBルートパスワードが設定されたら、次のコマンドを使用してMariaDBシェルにログインします。
mysql -u root -p
プロンプトが表示されたらrootパスワードを入力し、次のコマンドでデータベースとユーザーを作成します。
MariaDB [(none)]> CREATE DATABASE ocsweb;
MariaDB [(none)]>ocsweb。*のすべての特権を[emailprotected]に付与"password"で識別;
次に、特権をフラッシュし、次のコマンドを使用してMariaDBシェルを終了します。
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
この時点で、MariaDBは保護され、データベースはOCS用に構成されています。これで、次のステップに進むことができます。
OCSインベントリをインストールする
デフォルトでは、OCSパッケージはCentOS8のデフォルトリポジトリでは利用できません。したがって、システムにOCSリポジトリをインストールする必要があります。次のコマンドでインストールできます:
dnf install https://rpm.ocsinventory-ng.org/ocsinventory-release-latest.el8.ocs.noarch.rpm -y
OCSリポジトリがインストールされたら、次のコマンドを使用してOCSをインストールします。
dnf install ocsinventory -y
OCSをインストールした後、OCSデータベースをインポートする必要があります。次のコマンドでインポートできます:
mysql -u root -p ocswebデータベースをインポートするために、MariaDBルートパスワードを入力するように求められます。
次に、apacheの書き換えモジュールを有効にする必要があります。ファイル/etc/httpd/conf/httpd.confを編集して有効にできます:
nano /etc/httpd/conf/httpd.confファイルの最後に次の行を追加します。
LoadModule rewrite_module modules / mod_rewrite.so完了したらファイルを保存して閉じ、Apacheサービスを再起動して構成の変更を適用します。
systemctl restart httpdこれで、次のコマンドを使用してApacheサービスのステータスを確認できます。
systemctl status httpd次の出力が得られるはずです:
? httpd.service-ロードされたApacheHTTPサーバー:ロードされた(/usr/lib/systemd/system/httpd.service;無効;ベンダープリセット:無効)ドロップイン:/usr/lib/systemd/system/httpd.service.d ?? php-fpm.confアクティブ:火曜日2020-10-27 04:40:05 EDT以降アクティブ(実行中)。 6分前ドキュメント:man:httpd.service(8)メインPID:10742(/ usr / sbin / httpd)ステータス: "リクエストの総数:150;アイドル/ビジーワーカー100/0;リクエスト/秒:0.386;提供されたバイト/秒:11KB/秒"タスク:278(制限:12523)メモリ:150.2M CGroup:/system.slice/httpd.service ?? 10742 / usr / sbin / httpd -DFOREGROUND ?? 10744 / usr / sbin / httpd -DFOREGROUND? ?10745 / usr / sbin / httpd -DFOREGROUND ?? 10746 / usr / sbin / httpd -DFOREGROUND ?? 10747 / usr / sbin / httpd -DFOREGROUND ?? 10959 / usr / sbin / httpd -DFOREGROUNDOct 27 04:40:05 centos8 systemd [1]:ApacheHTTPサーバーを起動しています...この時点で、OCSインベントリがサーバーにインストールおよび構成されます。これで、次のステップに進むことができます。
Selinuxとファイアウォールを構成する デフォルトでは、SELinuxはCentOS 8で有効になっているため、OCSインベントリ用に設定する必要があります。
次のコマンドでSELinuxを設定できます:
setsebool httpd_can_network_connect on -P
chcon -R -t httpd_sys_rw_content_t / usr / share / ocsinventory-reports次に、次のコマンドを使用して、ポート80と443がファイアウォールを通過できるようにします。
Firewall-cmd --permanent --add-service =httpFirewall-cmd --permanent --add-service =https
firewall-cmd --reload完了したら、次のステップに進むことができます。
OCS InventoryWebUIにアクセス
次に、Webブラウザーを開き、URL http://your-server-ip/ocsreports/install.phpを使用してOCSWebインターフェースにアクセスします。 。次の画面にリダイレクトされます:
MariaDBデータベース接続の詳細を入力し、送信をクリックします ボタン。次の画面が表示されます。
次に、ここをクリックしてOCS-NGGUIに入りますをクリックします。 。以下に示すように、データベースの更新を実行するように求められます。
実行をクリックします 更新 ボタン。データベースが更新されると、次の画面が表示されます。
ここをクリックしてOCS-NGGUIに入ります 。 OCSログイン画面にリダイレクトされます:
デフォルトのユーザー名をadminとして、パスワードをadminとして指定し、送信をクリックします。 ボタン。次の画面にOCSダッシュボードが表示されます。
すべてのコンピューターをクリックします メニュー。次の画面が表示されます。
次に、インストールスクリプトを削除することをお勧めします。次のコマンドで削除できます:
rm -rf /usr/share/ocsinventory-reports/ocsreports/install.php結論 おめでとう!これで、CentOS 8にOCSインベントリサーバーが正常にインストールおよび設定されました。これで、リモートマシンにOCSインベントリエージェントをインストールして、ソフトウェアおよびハードウェア情報の収集を開始できます。ご不明な点がございましたら、お気軽にお問い合わせください。
Cent OS