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.
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:
Sau khi cài đặt cả hai gói, bạn có thể tiến hành bước tiếp theo.
Trước tiên, hãy cài đặt máy chủ Apache và MariaDB bằng lệnh sau:
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:
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:
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:
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:
Thay đổi các giá trị sau theo yêu cầu của bạn:
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:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
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:
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:
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:
Tiếp theo, xóa các đặc quyền và thoát khỏi shell MariaDB bằng lệnh sau:
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.
Sau khi kho lưu trữ OCS được cài đặt, hãy cài đặt OCS bằng lệnh sau:
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:
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:
Thêm dòng sau vào cuối tệp:
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.
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:
Bạn sẽ nhận được kết quả đầu ra sau:
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.
Bạn có thể cấu hình SELinux bằng lệnh sau:
Tiếp theo, cho phép cổng 80 và 443 đi qua tường lửa bằng lệnh sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
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:
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
Mã:
dnf install dnf-utils -y
dnf config-manager --set-enabled PowerTools
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
Đầ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
Mã:
dnf module reset php
dnf module install php:remi-7.3
Mã:
dnf install php php-curl php-zip php-gd php-soap php-xml php-mbstring php-fpm mod_perl unzip curl -y
Mã:
nano /etc/php.ini
Mã:
upload_max_filesize = 10Mpost_max_size = 10Mmax_execution_time = 300max_input_time = 300memory_limit = 256M
Mã:
systemctl start httpd
systemctl start php-fpm
systemctl start mariadb
systemctl enable httpd
systemctl enable php-fpm
systemctl enable mariadb
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
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
Mã:
mysql -u root -p
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";
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
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
Mã:
dnf install ocsinventory -y
Mã:
mysql -u root -p ocsweb < /usr/share/ocsinventory-reports/ocsreports/files/ocsbase.sql
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
Mã:
LoadModule rewrite_module modules/mod_rewrite.so
Mã:
systemctl restart httpd
Mã:
systemctl status httpd
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...
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
Mã:
firewall-cmd --permanent --add-service=http
Mã:
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
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