Cách cài đặt phần mềm quản lý tài sản OCS Inventory CentOS 8

theanh

Administrator
Nhân viên
OCS "Open Computers and Software Inventory Next Generation" là giải pháp quản lý tài sản nguồn mở cho phép bạn kiểm kê tài sản CNTT. Giải pháp này hoạt động bằng cách thu thập thông tin phần cứng và phần mềm của máy từ xa chạy chương trình máy khách OCS và trực quan hóa kiểm kê thông qua giao diện web. Giải pháp này sử dụng giao thức SNMP để thu thập thông tin từ máy in, bộ chuyển mạch, máy tính, v.v. trong mạng.

Trong hướng dẫn này, chúng tôi sẽ giải thích cách cài đặt kiểm kê OCS trên máy chủ CentOS 8.

Điều kiện tiên quyết​

  • Máy chủ chạy CentOS 8.
  • Tên miền hợp lệ được trỏ bằng IP máy chủ của bạn. Trong hướng dẫn này, chúng tôi sẽ sử dụng tên miền ocs.example.com.
  • Mật khẩu gốc được định cấu hình cho máy chủ.

Bắt đầu​

Trước khi bắt đầu, bạn sẽ cần cài đặt kho lưu trữ EPLE và REMI vào máy chủ của mình. Bạn có thể cài đặt cả hai bằng cách chạy lệnh sau:
Mã:
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Sau khi cả hai gói được cài đặt, bạn cũng sẽ cần cài đặt gói dnf-utils và kích hoạt kho lưu trữ PowerTools. Bạn có thể thực hiện điều đó bằng cách chạy lệnh sau:
Mã:
dnf install dnf-utils -y
dnf config-manager --set-enabled PowerTools
Sau khi cài đặt cả hai gói, bạn có thể tiến hành bước tiếp theo.

Cài đặt Apache, MariaDB và PHP​

OCS chạy trên máy chủ web, sử dụng MariaDB làm cơ sở dữ liệu phụ trợ và được viết bằng PHP. Vì vậy, bạn sẽ cần cài đặt máy chủ web Apache, máy chủ cơ sở dữ liệu MariaDB, PHP và các tiện ích mở rộng PHP cần thiết khác vào máy chủ của mình.

Trước tiên, hãy cài đặt máy chủ Apache và MariaDB bằng lệnh sau:
Mã:
dnf install httpd mariadb-server -y
Sau khi cài đặt cả hai gói, bạn sẽ cần cài đặt PHP phiên bản 7.3 trên máy chủ của mình. Theo mặc định, PHP 7.3 không có sẵn trong kho lưu trữ mặc định của CentOS. Vì vậy, bạn sẽ cần bật kho lưu trữ REMI và cài đặt PHP 7.3 từ kho lưu trữ REMI.

Đầu tiên, bật kho lưu trữ REMI PHP bằng cách chạy lệnh sau:
Mã:
yum-config-manager --enable remi
Tiếp theo, đặt lại mô-đun PHP mặc định và bật mô-đun REMI PHP 7.3 bằng cách chạy lệnh sau:
Mã:
dnf module reset php
dnf module install php:remi-7.3
Sau khi mô-đun PHP phiên bản 7.3 được bật, bạn có thể cài đặt PHP phiên bản 7.3 với các tiện ích mở rộng bắt buộc khác bằng cách chạy lệnh sau:
Mã:
dnf install php php-curl php-zip php-gd php-soap php-xml php-mbstring php-fpm mod_perl unzip curl -y
Sau khi cài đặt tất cả các gói, bạn sẽ cần chỉnh sửa tệp php.ini và thực hiện một số thay đổi mong muốn. Bạn có thể chỉnh sửa bằng lệnh sau:
Mã:
nano /etc/php.ini
Thay đổi các giá trị sau theo yêu cầu của bạn:
Mã:
upload_max_filesize = 10Mpost_max_size = 10Mmax_execution_time = 300max_input_time = 300memory_limit = 256M
Lưu và đóng tệp khi bạn hoàn tất, sau đó khởi động dịch vụ Apache, MariaDB và PHP-FPM và cho phép chúng khởi động khi khởi động lại hệ thống bằng lệnh sau:
Mã:
systemctl start httpd
systemctl start php-fpm
systemctl start mariadb
systemctl enable httpd
systemctl enable php-fpm
systemctl enable mariadb
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cấu hình Cơ sở dữ liệu MariaDB​

Theo mặc định, mật khẩu gốc MariaDB không được đặt trong CentOS 8. Vì vậy, trước tiên bạn sẽ cần đặt mật khẩu này. Bạn cũng sẽ cần bảo mật cài đặt MariaDB. Bạn có thể đặt mật khẩu này bằng cách chạy lệnh sau:
Mã:
mysql_secure_installation
Bạn sẽ được yêu cầu đặt mật khẩu gốc MariaDB, Xóa người dùng ẩn danh, Không cho phép đăng nhập gốc từ xa, Cơ sở dữ liệu thử nghiệm từ xa và Tải lại các đặc quyền như được hiển thị bên dưới:
Mã:
Nhập mật khẩu hiện tại cho gốc (nhập nếu không có):OK, mật khẩu đã sử dụng thành công, tiếp tục...Đặt mật khẩu gốc? [C/N] CXóa người dùng ẩn danh? [C/N] CKhông cho phép đăng nhập gốc từ xa? [C/N] CXóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [C/N] CTải lại bảng đặc quyền ngay bây giờ? [Y/n] Y
Sau khi mật khẩu gốc MariaDB được thiết lập, hãy đăng nhập vào shell MariaDB bằng lệnh sau:
Mã:
mysql -u root -p
Cung cấp mật khẩu gốc của bạn khi được nhắc, sau đó tạo cơ sở dữ liệu và người dùng bằng lệnh sau:
Mã:
MariaDB [(none)]> CREATE DATABASE ocsweb;
MariaDB [(none)]> CẤP TẤT CẢ CÁC QUYỀN TRÊN ocsweb.* CHO ocs@localhost ĐƯỢC XÁC NHẬN BỞI "password";
Tiếp theo, xóa các đặc quyền và thoát khỏi shell MariaDB bằng lệnh sau:
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Lúc này, MariaDB đã được bảo mật và cơ sở dữ liệu đã được cấu hình cho OCS. Bây giờ bạn có thể tiến hành bước tiếp theo.

Cài đặt OCS Inventory​

Theo mặc định, gói OCS không có trong kho lưu trữ mặc định của CentOS 8. Vì vậy, bạn sẽ cần cài đặt kho lưu trữ OCS trong hệ thống của mình. Bạn có thể cài đặt bằng lệnh sau:
Mã:
dnf install https://rpm.ocsinventory-ng.org/ocsinventory-release-latest.el8.ocs.noarch.rpm -y
Sau khi kho lưu trữ OCS được cài đặt, hãy cài đặt OCS bằng lệnh sau:
Mã:
dnf install ocsinventory -y
Sau khi cài đặt OCS, bạn sẽ cần nhập cơ sở dữ liệu OCS. Bạn có thể nhập bằng lệnh sau:
Mã:
mysql -u root -p ocsweb < /usr/share/ocsinventory-reports/ocsreports/files/ocsbase.sql
Bạn sẽ được yêu cầu cung cấp mật khẩu gốc MariaDB để nhập cơ sở dữ liệu.

Tiếp theo, bạn sẽ cần bật mô-đun viết lại cho apache. Bạn có thể bật tính năng này bằng cách chỉnh sửa tệp /etc/httpd/conf/httpd.conf:
Mã:
nano /etc/httpd/conf/httpd.conf
Thêm dòng sau vào cuối tệp:
Mã:
LoadModule rewrite_module modules/mod_rewrite.so
Lưu và đóng tệp khi bạn hoàn tất, sau đó khởi động lại dịch vụ Apache để áp dụng các thay đổi cấu hình.
Mã:
systemctl restart httpd
Bây giờ bạn có thể xác minh trạng thái của dịch vụ Apache bằng lệnh sau:
Mã:
systemctl status httpd
Bạn sẽ nhận được kết quả đầu ra sau:
Mã:
? httpd.service - Máy chủ HTTP Apache Đã tải: đã tải (/usr/lib/systemd/system/httpd.service; đã tắt; cài đặt trước của nhà cung cấp: đã tắt) Drop-In: /usr/lib/systemd/system/httpd.service.d ??php-fpm.conf Đang hoạt động: đang hoạt động (đang chạy) từ Thứ Ba 2020-10-27 04:40:05 EDT; 6 phút trước Tài liệu: man:httpd.service(8) PID chính: 10742 (/usr/sbin/httpd) Trạng thái: "Tổng số yêu cầu: 150; Công nhân nhàn rỗi/bận rộn 100/0; Yêu cầu/giây: 0,386; Số byte được phục vụ/giây: 11KB/giây" Nhiệm vụ: 278 (giới hạn: 12523) Bộ nhớ: 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 -DFOREGROUND27 tháng 10, 04:40:05 centos8 systemd[1]: Khởi động Máy chủ Apache HTTP...
Tại thời điểm này, kho lưu trữ OCS đã được cài đặt và cấu hình trong máy chủ của bạn. Bây giờ bạn có thể tiến hành bước tiếp theo.

Cấu hình Selinux và Tường lửa​

Theo mặc định, SELinux được bật trong CentOS 8. Vì vậy, bạn sẽ cần cấu hình nó cho kho lưu trữ OCS của mình.

Bạn có thể cấu hình SELinux bằng lệnh sau:
Mã:
setsebool httpd_can_network_connect on -P
chcon -R -t httpd_sys_rw_content_t /usr/share/ocsinventory-reports
Tiếp theo, cho phép cổng 80 và 443 đi qua tường lửa bằng lệnh sau:
Mã:
firewall-cmd --permanent --add-service=http
Mã:
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Truy cập Giao diện người dùng web OCS Inventory​

Bây giờ, hãy mở trình duyệt web của bạn và truy cập giao diện web OCS bằng URL . Bạn sẽ được chuyển hướng đến màn hình sau:



Cung cấp thông tin chi tiết về kết nối cơ sở dữ liệu MariaDB của bạn và nhấp vào nút Gửi. Bạn sẽ thấy màn hình sau:



Bây giờ, hãy nhấp vào Nhấp vào đây để vào Giao diện người dùng OCS-NG. Bạn sẽ được yêu cầu thực hiện cập nhật cơ sở dữ liệu như hiển thị bên dưới:



Nhấp vào nút Thực hiện cập nhật. Sau khi cơ sở dữ liệu được cập nhật, bạn sẽ thấy màn hình sau:



Nhấp vào Nhấp vào đây để vào Giao diện người dùng OCS-NG. Bạn sẽ được chuyển hướng đến màn hình đăng nhập OCS:



Cung cấp tên người dùng mặc định là admin và mật khẩu là admin, sau đó nhấp vào nút Gửi. Bạn sẽ thấy bảng điều khiển OCS trong màn hình sau:



Nhấp vào menu Tất cả máy tính. Bạn sẽ thấy màn hình sau:



Tiếp theo, bạn nên xóa tập lệnh cài đặt. Bạn có thể xóa tập lệnh này bằng lệnh sau:
Mã:
rm -rf /usr/share/ocsinventory-reports/ocsreports/install.php

Kết luận​

Xin chúc mừng! Bạn đã cài đặt và cấu hình thành công máy chủ kiểm kê OCS trên CentOS 8. Bây giờ bạn có thể cài đặt các tác nhân kiểm kê OCS trên các máy từ xa và bắt đầu thu thập thông tin phần mềm và phần cứng. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên