OCS Inventory Server là phần mềm nguồn mở cho phép bạn quét và kiểm kê tất cả các thiết bị trong môi trường hoặc phòng CNTT của bạn. Đây là giải pháp quản lý tài sản và kiểm kê miễn phí giúp bạn theo dõi tất cả thông tin về thiết bị và máy tính của mình.
OCS Inventory Server có 4 thành phần chính, máy chủ Cơ sở dữ liệu, Máy chủ truyền thông, Máy chủ quản trị và máy chủ Triển khai. OCS Inventory Server cho phép bạn có được dữ liệu mới nhất và có liên quan nhất về các thiết bị của mình. Nó có thể được cài đặt trong nhiều hệ điều hành và cung cấp các gói tác nhân cho nhiều hệ điều hành như Microsoft Windows, Linux, BSD, Sun Solaris, IBM AIX, HP-UX, MacOS X và Android.
Đối với các thiết bị mạng, OCS Inventory hỗ trợ khám phá mạng và SNMP Agents. Bạn có thể thêm và chèn thông tin về phần cứng mạng của mình: máy in, bộ chuyển mạch, máy tính (không cài đặt tác nhân OCS), v.v. thông qua Network Discovery và tác nhân SNMP.
Trong hướng dẫn này, bạn sẽ cài đặt OCS Inventory Server trên máy chủ Ubuntu 22.04. Bạn sẽ cài đặt OCS Inventory Server với máy chủ web Apache2, máy chủ cơ sở dữ liệu MariaDB và PHP. Điều này cũng bao gồm việc cài đặt ocsreports, một ứng dụng dựa trên PHP cung cấp bảng điều khiển quản trị web cho OCS Inventory Server và nó sẽ được chạy với Apache2 và PHP.
Nhập lệnh 'apt install' sau để cài đặt một số phụ thuộc phát triển cơ bản. Các gói này chủ yếu được sử dụng để biên dịch một số mô-đun Perl.
Khi được nhắc, hãy nhập y để xác nhận và nhấn ENTER để tiếp tục.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22376%22%3E%3C/svg%3E
Bây giờ hãy cài đặt Perl và một số gói Perl thông qua lệnh 'apt install' bên dưới. OCS Inventory Server chủ yếu được viết bằng Perl, vì vậy bạn phải cài đặt các gói Perl trước khi cài đặt OCS Inventory Server.
Nhập y khi được nhắc và nhấn ENTER để tiếp tục.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22435%22%3E%3C/svg%3E
Tiếp theo, cài đặt LAMP Stack với một số gói bổ sung như 'libapache2-mod-perl2' và 'composer' thông qua lệnh 'apt install' sau đây. Máy chủ web Apache và các gói PHP sẽ được sử dụng để chạy bảng điều khiển quản trị web cho OCS Inventory Server và MariaDB được sử dụng làm cơ sở dữ liệu phụ trợ.
Nhập y khi được nhắc, sau đó nhấn ENTER.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22425%22%3E%3C/svg%3E
Sau khi cài đặt LAMP Stack và Composer, hãy nhập các lệnh sau để xác minh trạng thái dịch vụ Apache2 và MariaDB, sau đó xác minh phiên bản PHP và Composer.
Xác minh dịch vụ Apache2 thông qua lệnh 'systemctl' bên dưới. Đầu ra 'enabled' xác nhận rằng máy chủ web Apache2 sẽ tự động khởi động khi hệ thống khởi động và đầu ra 'active (running)' xác nhận rằng máy chủ web Apache2 đang chạy.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22230%22%3E%3C/svg%3E
Xác minh dịch vụ MariaDB thông qua lệnh 'systemctl' bên dưới. Đầu ra 'enabled' xác nhận rằng máy chủ MariaDB sẽ tự động khởi động khi hệ thống khởi động và đầu ra 'active (running)' xác nhận rằng dịch vụ MariaDB đang chạy.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22246%22%3E%3C/svg%3E
Xác minh phiên bản PHP bằng lệnh bên dưới. Tại thời điểm viết bài này, PHP 8.1 đã được cài đặt trên máy chủ, được cung cấp bởi kho lưu trữ Ubuntu.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22715%22%20height=%22175%22%3E%3C/svg%3E
Xác minh phiên bản Composer bằng cách nhập lệnh sau lệnh.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22554%22%20height=%22256%22%3E%3C/svg%3E
Sau khi cài đặt các phụ thuộc cơ bản, hãy nhập lệnh sau để cài đặt một số mô-đun Perl cần thiết cho OCS Inventory Máy chủ.
Bạn sẽ được yêu cầu thiết lập CPAN lần đầu tiên. Nhập 'có' để xác nhận và thiết lập CPAN tự động. Quá trình cài đặt các mô-đun Perl bây giờ sẽ bắt đầu.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22714%22%20height=%22398%22%3E%3C/svg%3E
Khi quá trình cài đặt các mô-đun Perl hoàn tất, điều này xác nhận rằng các gói phụ thuộc cho OCS Inventory Server hiện đã được cài đặt. Trong bước tiếp theo, bạn sẽ thiết lập máy chủ MariaDB và PHP.
Nhập lệnh sau để bắt đầu cấu hình và bảo mật triển khai máy chủ MariaDB.
Bạn sẽ được hỏi về các cấu hình MariaDB sau:
Bây giờ hãy đăng nhập vào shell MariaDB bằng lệnh bên dưới. Bạn sẽ tạo một cơ sở dữ liệu MariaDB và người dùng mới cho ứng dụng OCS Inventory Server.
Nhập các truy vấn sau để tạo cơ sở dữ liệu mới 'ocsdb' và người dùng 'ocs@localhost'. Ngoài ra, hãy nhớ thay đổi mật khẩu người dùng MariaDB sau.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22195%22%3E%3C/svg%3E
Cuối cùng, nhập truy vấn sau để xác minh quyền danh sách của người dùng mới 'ocs@localhost'. Bạn sẽ thấy người dùng MariaDB 'ocs@localhost' có quyền truy cập vào cơ sở dữ liệu 'ocsdb' sẽ được OCS Inventory Server sử dụng.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22194%22%3E%3C/svg%3E
Trong phần này, bạn đã bảo mật việc triển khai máy chủ MariaDB và cấu hình mật khẩu gốc MariaDB thông qua lệnh 'mariadb-secure-installation'. Bạn cũng đã tạo một cơ sở dữ liệu MariaDB và người dùng mới cho quá trình cài đặt OCS Inventory Server. Ở bước tiếp theo, bạn sẽ thiết lập cấu hình PHP sẽ được sử dụng để chạy 'ocsreports' hoặc bảng điều khiển quản trị OCS.
Mở tệp cấu hình PHP '/etc/php/8.1/apache2/php.ini' bằng lệnh trình chỉnh sửa nano sau.
Thay đổi các tham số mặc định bằng các dòng sau. Hãy chắc chắn điều chỉnh tham số 'date.timezone' theo múi giờ của bạn.
Lưu và đóng tệp khi hoàn tất.
Bây giờ hãy nhập tiện ích lệnh systemctl sau để khởi động lại dịch vụ Apache2 và áp dụng các thay đổi.
Với thao tác này, cấu hình cơ bản của LAMP Stack cho OCS Inventory Server đã hoàn tất. Trong bước tiếp theo, bạn sẽ thiết lập tường lửa UFW và mở một số cổng hoặc dịch vụ.
Nhập lệnh 'ufw allow' sau để mở các ứng dụng OpenSSH và 'Apache Full'. Ứng dụng OpenSSH sẽ mở cổng SSH mặc định là 22/tcp và dịch vụ 'Apache Full' sẽ mở các cổng HTTP và HTTPS mặc định là 80/tcp và 443/tcp.
Bây giờ hãy chạy lệnh sau để khởi động và kích hoạt tường lửa UFW. Khi được nhắc, hãy nhập y để xác nhận và nhấn ENTER để tiếp tục.
Đầu ra 'Tường lửa đang hoạt động và được bật khi hệ thống khởi động' xác nhận rằng UFW đã được bật và sẽ tự động chạy khi hệ thống khởi động. Và UFW sẽ chạy sau khi lệnh được thực thi.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22741%22%20height=%22241%22%3E%3C/svg%3E
Nhập lệnh sau để xác minh trạng thái của tường lửa UFW. Đầu ra 'Trạng thái: Hoạt động' xác nhận rằng UFW đang chạy, bạn cũng sẽ thấy cả ứng dụng 'OpenSSH' và 'Apache Full' được thêm vào và có sẵn trên tường lửa UFW.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22529%22%20height=%22216%22%3E%3C/svg%3E
Lúc này, bạn đã hoàn tất cài đặt và cấu hình cơ bản các gói phụ thuộc cho cài đặt OCS Inventory Server. Chuyển đến phần tiếp theo để bắt đầu cài đặt OCS Inventory Server.
Đối với ví dụ này, bạn sẽ cài đặt OCS Inventory Server theo cách thủ công từ nguồn và cấu hình nó với máy chủ cơ sở dữ liệu MariaDB. Bạn cũng sẽ cài đặt ocsreports sẽ được sử dụng làm ứng dụng đồ họa và cung cấp bảng điều khiển quản trị web cho ứng dụng OCS Inventory Server.
Di chuyển thư mục làm việc của bạn đến '/var/www' và tải xuống mã nguồn OCS Inventory Server thông qua lệnh 'git clone' bên dưới. Mã nguồn có thể tìm thấy trong thư mục 'OCSInventory-Server'.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22167%22%3E%3C/svg%3E
Di chuyển đến thư mục 'OCSInventory-Server' và tải xuống ứng dụng 'ocsreports' thông qua lệnh 'git clone' bên dưới. 'ocsreports' là ứng dụng web PHP sẽ được sử dụng làm bảng điều khiển web hoặc bảng điều khiển quản trị web của OCS Inventory Server và ứng dụng này sẽ được lưu trữ trong thư mục 'ocsreports'.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22122%22%3E%3C/svg%3E
Di chuyển đến thư mục 'ocsreports' và chạy lệnh 'composer install' để cài đặt các phụ thuộc PHP cho ứng dụng web ocsreports.
Tiếp theo, hãy đến thư mục gốc cài đặt OCS Inventory Server '/var/www/OCSInventory-Server/' và mở tập lệnh bash 'setup.sh' bằng lệnh trình soạn thảo nano sau. Tập lệnh 'setup.sh' sẽ được sử dụng để cài đặt OCS Inventory Server.
Thay đổi các tham số cơ sở dữ liệu bằng thông tin chi tiết về cơ sở dữ liệu của bạn bao gồm tên cơ sở dữ liệu, tên người dùng và mật khẩu.
Lưu và đóng tệp khi bạn hoàn tất.
Bây giờ hãy thực thi 'setup.sh' tập lệnh để bắt đầu cài đặt OCS Inventory Server. Trong quá trình cài đặt, bạn sẽ được yêu cầu cung cấp một số cấu hình máy chủ OCS.
Đầu tiên, tập lệnh 'setup.sh' sẽ kiểm tra và xác minh các phụ thuộc cho cài đặt OCS inventory Server. Nếu cấu hình máy chủ đáp ứng các yêu cầu của máy chủ OCS, bạn sẽ nhận được thông báo chào mừng từ tập lệnh cài đặt.
Nhập y để tiếp tục.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22734%22%20height=%22425%22%3E%3C/svg%3E
Bây giờ, tập lệnh cài đặt sẽ xác minh thông tin chi tiết về cơ sở dữ liệu sẽ được OCS Inventory Server sử dụng. Nhấn ENTER để sử dụng giá trị mặc định cho máy chủ cơ sở dữ liệu và cổng.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22291%22%3E%3C/svg%3E
Tiếp theo, bạn sẽ được hỏi về cấu hình máy chủ web Apache2. Điều này bao gồm vị trí của tệp nhị phân 'apachectl', cấu hình Apache mặc định 'apache.conf', người dùng và nhóm mặc định chạy dịch vụ Apache2 và đường dẫn mặc định được Apache2 sử dụng để lưu trữ các tệp cấu hình bổ sung.
Nhấn ENTER để sử dụng các thiết lập mặc định cho máy chủ web Apache2.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22683%22%20height=%22750%22%3E%3C/svg%3E
Bây giờ bạn sẽ được hỏi về tệp nhị phân của 'perl'. Để nguyên như mặc định và nhấn ENTER để tiếp tục.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22643%22%20height=%22178%22%3E%3C/svg%3E
Khi được yêu cầu thiết lập 'Máy chủ truyền thông' trên máy hiện tại, hãy nhập y để xác nhận. Bây giờ, tập lệnh cài đặt sẽ kiểm tra một số phụ thuộc để cài đặt 'Máy chủ truyền thông'.
Ngoài ra, bạn sẽ được hỏi về một số cài đặt sẽ được 'Máy chủ truyền thông' sử dụng. Nhấn ENTER để sử dụng các thiết lập mặc định.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22615%22%3E%3C/svg%3E
Tiếp theo, tập lệnh cài đặt 'setup.sh' sẽ đảm bảo rằng các mô-đun Perl cần thiết có sẵn trên hệ thống của bạn. Đầu ra 'Found that PERL module ... is available' xác nhận rằng mô-đun đó có sẵn.
Sau đó, bạn sẽ được yêu cầu thiết lập REST API của OCS Inventory Server. Nhập y để xác nhận và nhấn ENTER để thiết lập phần còn lại.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22674%22%20height=%22750%22%3E%3C/svg%3E
Với lệnh này, quá trình cài đặt 'Máy chủ truyền thông' hoặc OCS Inventory Server sẽ bắt đầu. Dưới đây là một số ảnh chụp màn hình cài đặt OCS Inventory Server.
Cài đặt và cấu hình các mô-đun Perl của 'Communication server'.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22740%22%20height=%22750%22%3E%3C/svg%3E
Thiết lập thư mục cấu hình cho 'Communication serverr'.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22528%22%3E%3C/svg%3E
Quá trình cài đặt 'Máy chủ truyền thông' đã hoàn tất. Ngoài ra, khi được yêu cầu đổi tên tệp cấu hình Apache2 mặc định cho OCS Inventory Server, hãy nhập y để xác nhận và nhấn ENTER để tiếp tục.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22340%22%3E%3C/svg%3E
Tiếp theo, bạn sẽ được yêu cầu thiết lập và cài đặt bảng điều khiển quản trị web 'ocsreports'. Nhập y để xác nhận.
Sau đó, trình cài đặt sẽ được hỏi về nguồn 'ocsreports', được tải xuống và các phụ thuộc PHP được cài đặt thông qua Composer. Nhập y một lần nữa để xác nhận cài đặt và nhấn ENTER để phần còn lại của cấu hình sử dụng các thiết lập mặc định.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22575%22%3E%3C/svg%3E
Cài đặt ocsreports sẽ bắt đầu.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22592%22%3E%3C/svg%3E
Sau khi hoàn tất, bạn sẽ thấy thông báo như 'OK, quá trình cài đặt máy chủ quản trị đã hoàn tất' được in ra thiết bị đầu cuối của bạn.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22317%22%3E%3C/svg%3E
Với thao tác này, quá trình cài đặt 'Communication server' hoặc OCS Inventory Server và 'Administration server' hoặc ocsreports đã hoàn tất.
Tại thời điểm này, quá trình cài đặt và cấu hình cơ bản của OCS Inventory Server đã hoàn tất, một số tệp cấu hình và thư mục mặc định cũng được tạo. Ở bước tiếp theo, bạn sẽ kích hoạt các tệp cấu hình Apache2 bổ sung được OCS Inventory Server và ocsreports sử dụng.
Bây giờ bạn sẽ kích hoạt các cấu hình Apache2 sẽ được sử dụng cho OCS Inventory Server bằng cách tạo liên kết tượng trưng của tệp cấu hình đến thư mục đích '/etc/apache2/conf-enabled/'.
Nhập lệnh sau để bật các tệp cấu hình Apache2 cho OCS Inventory Server.
Tệp 'ocsinventory-reports.conf' được sử dụng để chạy ứng dụng web ocsreports, tệp 'z-ocsinventory-server.conf' được sử dụng bởi OCS inventory Server và tệp 'zz-ocsinventory-restapi.conf được sử dụng bởi OCS Server REST API.
Bây giờ hãy nhập lệnh sau để đảm bảo rằng người dùng và nhóm 'www-data' có thể ghi vào thư mục dữ liệu ocsreports '/var/lib/ocsinventory-reports'. Sau đó, xác minh cấu hình Apache2 thông qua lệnh 'apachectl' bên dưới.
Đầu ra 'Cú pháp OK' xác nhận rằng bạn có các tệp cấu hình Apache2 chính xác và phù hợp.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22145%22%3E%3C/svg%3E
Nhập systemctl sau tiện ích lệnh để khởi động lại dịch vụ Apache2 và áp dụng các thay đổi. Với thao tác này, OCS Inventory Server hiện có thể truy cập được thông qua địa chỉ IP của máy chủ.
Nhập thông tin chi tiết về cơ sở dữ liệu cho Cài đặt OCS Inventory Server và nhấp vào 'Gửi' để xác nhận.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22499%22%3E%3C/svg%3E
Sau khi cài đặt hoàn tất, bạn sẽ nhận được một trang như thế này - Ở trang cuối, bạn sẽ nhận được một thông báo như 'Cài đặt hoàn tất..'. Bạn cũng nhận được liên kết đến bảng điều khiển quản trị web ocsreports.
Nhấp vào liên kết để nhận trang đăng nhập ocsreports.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22318%22%3E%3C/svg%3E
Trên trang đăng nhập OCS, nhập tên người dùng quản trị mặc định và mật khẩu 'admin'. Sau đó, nhấp vào 'Gửi' để tiếp tục.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22405%22%3E%3C/svg%3E
Khi thành công, bạn sẽ nhận được bảng điều khiển quản trị ocsreports, đây là bảng điều khiển đồ họa cho OCS Inventory Server.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22417%22%3E%3C/svg%3E
Ở đầu bảng điều khiển ocsreports, bạn sẽ thấy thông báo 'CẢNH BÁO BẢO MẬT'. Lệnh này hướng dẫn bạn xóa tập lệnh cài đặt '/usr/share/ocsinventory-reports/ocsreports/install.php' và thay đổi người dùng và mật khẩu quản trị viên mặc định.
Quay lại thiết bị đầu cuối OCS Inventory Server và chạy lệnh bên dưới để xóa tập lệnh cài đặt 'install.php'.
Tiếp theo, quay lại bảng điều khiển ocsreports và nhấp vào menu cài đặt ở trên cùng bên phải, sau đó chọn menu 'Tài khoản của tôi'.
Thay đổi người dùng, email và mật khẩu quản trị viên mặc định. Sau đó nhấp vào 'OK' để xác nhận.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22506%22%3E%3C/svg%3E
Khi xóa tập lệnh cài đặt 'install.php' và thay đổi tên người dùng và mật khẩu quản trị mặc định, thông báo 'CẢNH BÁO BẢO MẬT' sẽ biến mất khỏi bảng điều khiển quản trị web ocsreports.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22357%22%3E%3C/svg%3E
Ngoài ra, bạn cũng đã cài đặt ocsreports làm bảng điều khiển web và bảng quản trị cho OCS Inventory Server. Bạn đã hoàn tất cài đặt ứng dụng web báo cáo OCS với LAMP Stack.
Với điều này, giờ đây bạn có thể dễ dàng thiết bị của mình thông qua OCS Agent, có thể cài đặt trên nhiều hệ điều hành như Linux Distributions, Windows, macOS và BSDs. Bạn cũng có thể bảo mật OCS Inventory Server của mình bằng cách triển khai HTTPS an toàn trên máy chủ web Apache. Để tìm hiểu thêm, hãy truy cập tài liệu chính thức của OCS Inventory Server.
OCS Inventory Server có 4 thành phần chính, máy chủ Cơ sở dữ liệu, Máy chủ truyền thông, Máy chủ quản trị và máy chủ Triển khai. OCS Inventory Server cho phép bạn có được dữ liệu mới nhất và có liên quan nhất về các thiết bị của mình. Nó có thể được cài đặt trong nhiều hệ điều hành và cung cấp các gói tác nhân cho nhiều hệ điều hành như Microsoft Windows, Linux, BSD, Sun Solaris, IBM AIX, HP-UX, MacOS X và Android.
Đối với các thiết bị mạng, OCS Inventory hỗ trợ khám phá mạng và SNMP Agents. Bạn có thể thêm và chèn thông tin về phần cứng mạng của mình: máy in, bộ chuyển mạch, máy tính (không cài đặt tác nhân OCS), v.v. thông qua Network Discovery và tác nhân SNMP.
Trong hướng dẫn này, bạn sẽ cài đặt OCS Inventory Server trên máy chủ Ubuntu 22.04. Bạn sẽ cài đặt OCS Inventory Server với máy chủ web Apache2, máy chủ cơ sở dữ liệu MariaDB và PHP. Điều này cũng bao gồm việc cài đặt ocsreports, một ứng dụng dựa trên PHP cung cấp bảng điều khiển quản trị web cho OCS Inventory Server và nó sẽ được chạy với Apache2 và PHP.
Điều kiện tiên quyết
Để hoàn thành hướng dẫn này, bạn phải có các yêu cầu sau:- Máy chủ Linux chạy Ubuntu 22.04 - Ví dụ này sử dụng máy chủ Ubuntu mới và chung với tên máy chủ 'ocs-server' và địa chỉ IP '192.168.5.20'.
- Người dùng không phải root có quyền quản trị viên sudo/root.
Cài đặt các phụ thuộc
Trong phần đầu tiên này, bạn phải cài đặt một số phụ thuộc sẽ được sử dụng để cài đặt và chạy OCS Inventory Server. Cài đặt này sẽ bao gồm các gói sau:- Các phụ thuộc cơ bản - Các gói này sẽ được sử dụng để biên dịch một số mô-đun Perl.
- Perl và một số gói Perl bổ sung - OCS Inventory Server được viết bằng Perl, vì vậy bạn phải cài đặt Perl trên máy chủ của mình. Một số gói Perl bổ sung ở đây bao gồm trình điều khiển cơ sở dữ liệu Perl và gói xà phòng Perl cho REST API.
- LAMP Stack - OCS Inventory Server sẽ chạy với Apache2, cơ sở dữ liệu MariaDB. Các gói PHP sẽ được sử dụng bởi 'ocsreports', đây là bảng điều khiển ứng dụng web của OCS Inventory Server.
- Các mô-đun Perl bổ sung - Bạn sẽ cài đặt một số mô-đun Perl thông qua CPAN (Mạng lưu trữ Perl toàn diện).
Mã:
sudo apt update
Mã:
sudo apt install git curl wget make cmake gcc make
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22376%22%3E%3C/svg%3E
Bây giờ hãy cài đặt Perl và một số gói Perl thông qua lệnh 'apt install' bên dưới. OCS Inventory Server chủ yếu được viết bằng Perl, vì vậy bạn phải cài đặt các gói Perl trước khi cài đặt OCS Inventory Server.
Mã:
sudo apt install perl libxml-simple-perl libcompress-zlib-perl libdbi-perl libdbd-mysql-perl libnet-ip-perl libsoap-lite-perl libio-compress-perl
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22435%22%3E%3C/svg%3E
Tiếp theo, cài đặt LAMP Stack với một số gói bổ sung như 'libapache2-mod-perl2' và 'composer' thông qua lệnh 'apt install' sau đây. Máy chủ web Apache và các gói PHP sẽ được sử dụng để chạy bảng điều khiển quản trị web cho OCS Inventory Server và MariaDB được sử dụng làm cơ sở dữ liệu phụ trợ.
Mã:
sudo apt install apache2 libapache2-mod-perl2 libapache2-mod-perl2-dev libapache-dbi-perl libapache-db-perl libapache2-mod-php libarchive-zip-perl mariadb-server composer php-mbstring php-xml php-mysql php-zip php-pclzip php-gd php-soap php-curl php-json
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22425%22%3E%3C/svg%3E
Sau khi cài đặt LAMP Stack và Composer, hãy nhập các lệnh sau để xác minh trạng thái dịch vụ Apache2 và MariaDB, sau đó xác minh phiên bản PHP và Composer.
Xác minh dịch vụ Apache2 thông qua lệnh 'systemctl' bên dưới. Đầu ra 'enabled' xác nhận rằng máy chủ web Apache2 sẽ tự động khởi động khi hệ thống khởi động và đầu ra 'active (running)' xác nhận rằng máy chủ web Apache2 đang chạy.
Mã:
sudo systemctl is-enabled apache2
sudo systemctl status apache2
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22230%22%3E%3C/svg%3E
Xác minh dịch vụ MariaDB thông qua lệnh 'systemctl' bên dưới. Đầu ra 'enabled' xác nhận rằng máy chủ MariaDB sẽ tự động khởi động khi hệ thống khởi động và đầu ra 'active (running)' xác nhận rằng dịch vụ MariaDB đang chạy.
Mã:
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22246%22%3E%3C/svg%3E
Xác minh phiên bản PHP bằng lệnh bên dưới. Tại thời điểm viết bài này, PHP 8.1 đã được cài đặt trên máy chủ, được cung cấp bởi kho lưu trữ Ubuntu.
Mã:
php -v
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22715%22%20height=%22175%22%3E%3C/svg%3E
Xác minh phiên bản Composer bằng cách nhập lệnh sau lệnh.
Mã:
sudo -u www-data composer -v
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22554%22%20height=%22256%22%3E%3C/svg%3E
Sau khi cài đặt các phụ thuộc cơ bản, hãy nhập lệnh sau để cài đặt một số mô-đun Perl cần thiết cho OCS Inventory Máy chủ.
Mã:
sudo perl -MCPAN -e 'install Apache2::SOAP'
sudo perl -MCPAN -e 'install XML::Entities'
sudo perl -MCPAN -e 'install Net::IP'
sudo perl -MCPAN -e 'install Apache::DBI'
sudo perl -MCPAN -e 'install Mojolicious'
sudo perl -MCPAN -e 'install Switch'
sudo perl -MCPAN -e 'install Plack::Handler'
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22714%22%20height=%22398%22%3E%3C/svg%3E
Khi quá trình cài đặt các mô-đun Perl hoàn tất, điều này xác nhận rằng các gói phụ thuộc cho OCS Inventory Server hiện đã được cài đặt. Trong bước tiếp theo, bạn sẽ thiết lập máy chủ MariaDB và PHP.
Cấu hình máy chủ MariaDB
Trong phần này, bạn sẽ thiết lập và bảo mật việc triển khai máy chủ MariaDB thông qua lệnh 'mariadb-secure-installation'. Sau đó, bạn sẽ tạo một cơ sở dữ liệu và người dùng mới sẽ được OCS Inventory Server sử dụng.Nhập lệnh sau để bắt đầu cấu hình và bảo mật triển khai máy chủ MariaDB.
Mã:
sudo mariadb-secure-installation
- Chuyển xác thực cục bộ sang unix_socket? Nhập n.
- Thiết lập mật khẩu gốc MariaDB mới? Nhập y để xác nhận, sau đó nhập mật khẩu mới cho triển khai máy chủ MariaDB của bạn.
- Xóa người dùng ẩn danh? Nhập y để xác nhận.
- Xóa bài kiểm tra cơ sở dữ liệu mặc định khỏi triển khai?. Nhập y để xác nhận.
- Không cho phép đăng nhập gốc MariaDB từ các kết nối từ xa? Nhập y để xác nhận.
- Tải lại đặc quyền bảng và áp dụng các thay đổi? Nhập y và nhấn ENTER.
Bây giờ hãy đăng nhập vào shell MariaDB bằng lệnh bên dưới. Bạn sẽ tạo một cơ sở dữ liệu MariaDB và người dùng mới cho ứng dụng OCS Inventory Server.
Mã:
sudo mariadb -u root -p
Mã:
CREATE DATABASE ocsdb;
GRANT ALL PRIVILEGES ON ocsdb.* TO ocs@localhost IDENTIFIED BY "ocsP4ssw0rd";
FLUSH PRIVILEGES;
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22195%22%3E%3C/svg%3E
Cuối cùng, nhập truy vấn sau để xác minh quyền danh sách của người dùng mới 'ocs@localhost'. Bạn sẽ thấy người dùng MariaDB 'ocs@localhost' có quyền truy cập vào cơ sở dữ liệu 'ocsdb' sẽ được OCS Inventory Server sử dụng.
Mã:
SHOW GRANTS FOR ocs@localhost;
QUIT;
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22194%22%3E%3C/svg%3E
Trong phần này, bạn đã bảo mật việc triển khai máy chủ MariaDB và cấu hình mật khẩu gốc MariaDB thông qua lệnh 'mariadb-secure-installation'. Bạn cũng đã tạo một cơ sở dữ liệu MariaDB và người dùng mới cho quá trình cài đặt OCS Inventory Server. Ở bước tiếp theo, bạn sẽ thiết lập cấu hình PHP sẽ được sử dụng để chạy 'ocsreports' hoặc bảng điều khiển quản trị OCS.
Cấu hình PHP
Sau khi cấu hình máy chủ MariaDB, bây giờ bạn sẽ thiết lập cài đặt PHP sẽ được sử dụng bởi ocsreports hoặc Máy chủ quản trị OCS. Bạn sẽ cần thay đổi một số tham số trong tệp 'php.ini' và khởi động lại dịch vụ Apache2 để áp dụng những thay đổi bạn đã thực hiện.Mở tệp cấu hình PHP '/etc/php/8.1/apache2/php.ini' bằng lệnh trình chỉnh sửa nano sau.
Mã:
sudo nano /etc/php/8.1/apache2/php.ini
Mã:
memory_limit = 512M
post_max_size = 100M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = Europe/Stockholm
Bây giờ hãy nhập tiện ích lệnh systemctl sau để khởi động lại dịch vụ Apache2 và áp dụng các thay đổi.
Mã:
sudo systemctl restart apache2
Cấu hình tường lửa UFW
Trên máy chủ Ubuntu, ufw là tường lửa mặc định được cài đặt. Tường lửa đã được cài đặt nhưng chưa chạy trên hệ thống. Trong phần này, bạn sẽ thêm các dịch vụ OpenSSH và 'Apache Full' vào ufw. Sau đó, bạn sẽ khởi động ufw trên máy chủ của mình và cho phép nó tự động chạy khi hệ thống khởi động.Nhập lệnh 'ufw allow' sau để mở các ứng dụng OpenSSH và 'Apache Full'. Ứng dụng OpenSSH sẽ mở cổng SSH mặc định là 22/tcp và dịch vụ 'Apache Full' sẽ mở các cổng HTTP và HTTPS mặc định là 80/tcp và 443/tcp.
Mã:
sudo ufw allow OpenSSH
sudo ufw allow 'Apache Full'
Mã:
sudo ufw enable
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22741%22%20height=%22241%22%3E%3C/svg%3E
Nhập lệnh sau để xác minh trạng thái của tường lửa UFW. Đầu ra 'Trạng thái: Hoạt động' xác nhận rằng UFW đang chạy, bạn cũng sẽ thấy cả ứng dụng 'OpenSSH' và 'Apache Full' được thêm vào và có sẵn trên tường lửa UFW.
Mã:
sudo ufw status
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22529%22%20height=%22216%22%3E%3C/svg%3E
Lúc này, bạn đã hoàn tất cài đặt và cấu hình cơ bản các gói phụ thuộc cho cài đặt OCS Inventory Server. Chuyển đến phần tiếp theo để bắt đầu cài đặt OCS Inventory Server.
Cài đặt OCS Inventory Server
OCS Inventory Server có thể được cài đặt trên các hệ điều hành khác nhau như Linux, Unix và Windows. Nó có sẵn trong các gói khác nhau và cung cấp kho lưu trữ chính thức cho các bản phân phối Linux khác nhau bao gồm Ubuntu, Debian và CentOS.Đối với ví dụ này, bạn sẽ cài đặt OCS Inventory Server theo cách thủ công từ nguồn và cấu hình nó với máy chủ cơ sở dữ liệu MariaDB. Bạn cũng sẽ cài đặt ocsreports sẽ được sử dụng làm ứng dụng đồ họa và cung cấp bảng điều khiển quản trị web cho ứng dụng OCS Inventory Server.
Di chuyển thư mục làm việc của bạn đến '/var/www' và tải xuống mã nguồn OCS Inventory Server thông qua lệnh 'git clone' bên dưới. Mã nguồn có thể tìm thấy trong thư mục 'OCSInventory-Server'.
Mã:
cd /var/www/
git clone https://github.com/OCSInventory-NG/OCSInventory-Server.git
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22167%22%3E%3C/svg%3E
Di chuyển đến thư mục 'OCSInventory-Server' và tải xuống ứng dụng 'ocsreports' thông qua lệnh 'git clone' bên dưới. 'ocsreports' là ứng dụng web PHP sẽ được sử dụng làm bảng điều khiển web hoặc bảng điều khiển quản trị web của OCS Inventory Server và ứng dụng này sẽ được lưu trữ trong thư mục 'ocsreports'.
Mã:
cd OCSInventory-Server/
git clone https://github.com/OCSInventory-NG/OCSInventory-ocsreports.git ocsreports
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22122%22%3E%3C/svg%3E
Di chuyển đến thư mục 'ocsreports' và chạy lệnh 'composer install' để cài đặt các phụ thuộc PHP cho ứng dụng web ocsreports.
Mã:
cd ocsreports/
sudo -u www-data composer install
Mã:
cd /var/www/OCSInventory-Server/
nano setup.sh
Mã:
DB_SERVER_HOST="localhost"
DB_SERVER_PORT="3306"
DB_SERVER_USER="ocs"
DB_SERVER_PWD="ocsP4ssw0rd"
Bây giờ hãy thực thi 'setup.sh' tập lệnh để bắt đầu cài đặt OCS Inventory Server. Trong quá trình cài đặt, bạn sẽ được yêu cầu cung cấp một số cấu hình máy chủ OCS.
Mã:
./setup.sh
Nhập y để tiếp tục.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22734%22%20height=%22425%22%3E%3C/svg%3E
Bây giờ, tập lệnh cài đặt sẽ xác minh thông tin chi tiết về cơ sở dữ liệu sẽ được OCS Inventory Server sử dụng. Nhấn ENTER để sử dụng giá trị mặc định cho máy chủ cơ sở dữ liệu và cổng.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22291%22%3E%3C/svg%3E
Tiếp theo, bạn sẽ được hỏi về cấu hình máy chủ web Apache2. Điều này bao gồm vị trí của tệp nhị phân 'apachectl', cấu hình Apache mặc định 'apache.conf', người dùng và nhóm mặc định chạy dịch vụ Apache2 và đường dẫn mặc định được Apache2 sử dụng để lưu trữ các tệp cấu hình bổ sung.
Nhấn ENTER để sử dụng các thiết lập mặc định cho máy chủ web Apache2.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22683%22%20height=%22750%22%3E%3C/svg%3E
Bây giờ bạn sẽ được hỏi về tệp nhị phân của 'perl'. Để nguyên như mặc định và nhấn ENTER để tiếp tục.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22643%22%20height=%22178%22%3E%3C/svg%3E
Khi được yêu cầu thiết lập 'Máy chủ truyền thông' trên máy hiện tại, hãy nhập y để xác nhận. Bây giờ, tập lệnh cài đặt sẽ kiểm tra một số phụ thuộc để cài đặt 'Máy chủ truyền thông'.
Ngoài ra, bạn sẽ được hỏi về một số cài đặt sẽ được 'Máy chủ truyền thông' sử dụng. Nhấn ENTER để sử dụng các thiết lập mặc định.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22615%22%3E%3C/svg%3E
Tiếp theo, tập lệnh cài đặt 'setup.sh' sẽ đảm bảo rằng các mô-đun Perl cần thiết có sẵn trên hệ thống của bạn. Đầu ra 'Found that PERL module ... is available' xác nhận rằng mô-đun đó có sẵn.
Sau đó, bạn sẽ được yêu cầu thiết lập REST API của OCS Inventory Server. Nhập y để xác nhận và nhấn ENTER để thiết lập phần còn lại.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22674%22%20height=%22750%22%3E%3C/svg%3E
Với lệnh này, quá trình cài đặt 'Máy chủ truyền thông' hoặc OCS Inventory Server sẽ bắt đầu. Dưới đây là một số ảnh chụp màn hình cài đặt OCS Inventory Server.
Cài đặt và cấu hình các mô-đun Perl của 'Communication server'.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22740%22%20height=%22750%22%3E%3C/svg%3E
Thiết lập thư mục cấu hình cho 'Communication serverr'.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22528%22%3E%3C/svg%3E
Quá trình cài đặt 'Máy chủ truyền thông' đã hoàn tất. Ngoài ra, khi được yêu cầu đổi tên tệp cấu hình Apache2 mặc định cho OCS Inventory Server, hãy nhập y để xác nhận và nhấn ENTER để tiếp tục.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22340%22%3E%3C/svg%3E
Tiếp theo, bạn sẽ được yêu cầu thiết lập và cài đặt bảng điều khiển quản trị web 'ocsreports'. Nhập y để xác nhận.
Sau đó, trình cài đặt sẽ được hỏi về nguồn 'ocsreports', được tải xuống và các phụ thuộc PHP được cài đặt thông qua Composer. Nhập y một lần nữa để xác nhận cài đặt và nhấn ENTER để phần còn lại của cấu hình sử dụng các thiết lập mặc định.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22575%22%3E%3C/svg%3E
Cài đặt ocsreports sẽ bắt đầu.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22592%22%3E%3C/svg%3E
Sau khi hoàn tất, bạn sẽ thấy thông báo như 'OK, quá trình cài đặt máy chủ quản trị đã hoàn tất' được in ra thiết bị đầu cuối của bạn.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22317%22%3E%3C/svg%3E
Với thao tác này, quá trình cài đặt 'Communication server' hoặc OCS Inventory Server và 'Administration server' hoặc ocsreports đã hoàn tất.
Tại thời điểm này, quá trình cài đặt và cấu hình cơ bản của OCS Inventory Server đã hoàn tất, một số tệp cấu hình và thư mục mặc định cũng được tạo. Ở bước tiếp theo, bạn sẽ kích hoạt các tệp cấu hình Apache2 bổ sung được OCS Inventory Server và ocsreports sử dụng.
Áp dụng Cấu hình Apache2 cho OCS Inventory Server
Sau khi cài đặt OCS Inventory Server và ocsreports, bây giờ bạn sẽ áp dụng các cấu hình Apache2 đã tạo cho quá trình cài đặt OCS. Cấu hình Apache2 bổ sung được tạo bởi tập lệnh 'setup.sh' của OCS vào thư mục '/etc/apache2/conf-available/'.Bây giờ bạn sẽ kích hoạt các cấu hình Apache2 sẽ được sử dụng cho OCS Inventory Server bằng cách tạo liên kết tượng trưng của tệp cấu hình đến thư mục đích '/etc/apache2/conf-enabled/'.
Nhập lệnh sau để bật các tệp cấu hình Apache2 cho OCS Inventory Server.
Tệp 'ocsinventory-reports.conf' được sử dụng để chạy ứng dụng web ocsreports, tệp 'z-ocsinventory-server.conf' được sử dụng bởi OCS inventory Server và tệp 'zz-ocsinventory-restapi.conf được sử dụng bởi OCS Server REST API.
Mã:
sudo ln -s /etc/apache2/conf-available/ocsinventory-reports.conf /etc/apache2/conf-enabled/ocsinventory-reports.conf
sudo ln -s /etc/apache2/conf-available/z-ocsinventory-server.conf /etc/apache2/conf-enabled/z-ocsinventory-server.conf
sudo ln -s /etc/apache2/conf-available/zz-ocsinventory-restapi.conf /etc/apache2/conf-enabled/zz-ocsinventory-restapi.conf
Mã:
sudo chown -R www-data:www-data /var/lib/ocsinventory-reports
sudo apachectl configtest
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22145%22%3E%3C/svg%3E
Nhập systemctl sau tiện ích lệnh để khởi động lại dịch vụ Apache2 và áp dụng các thay đổi. Với thao tác này, OCS Inventory Server hiện có thể truy cập được thông qua địa chỉ IP của máy chủ.
Mã:
sudo systemctl restart apache2
Cài đặt OCS Inventory Server và OCS Reports
Mở trình duyệt web của bạn và truy cập địa chỉ IP của máy chủ theo sau là đường dẫn của đường dẫn bảng điều khiển quản trị web 'ocsreports' (ví dụ: http://192.168.5.20/ocsreports/install.php).Nhập thông tin chi tiết về cơ sở dữ liệu cho Cài đặt OCS Inventory Server và nhấp vào 'Gửi' để xác nhận.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22499%22%3E%3C/svg%3E
Sau khi cài đặt hoàn tất, bạn sẽ nhận được một trang như thế này - Ở trang cuối, bạn sẽ nhận được một thông báo như 'Cài đặt hoàn tất..'. Bạn cũng nhận được liên kết đến bảng điều khiển quản trị web ocsreports.
Nhấp vào liên kết để nhận trang đăng nhập ocsreports.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22318%22%3E%3C/svg%3E
Trên trang đăng nhập OCS, nhập tên người dùng quản trị mặc định và mật khẩu 'admin'. Sau đó, nhấp vào 'Gửi' để tiếp tục.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22405%22%3E%3C/svg%3E
Khi thành công, bạn sẽ nhận được bảng điều khiển quản trị ocsreports, đây là bảng điều khiển đồ họa cho OCS Inventory Server.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22417%22%3E%3C/svg%3E
Ở đầu bảng điều khiển ocsreports, bạn sẽ thấy thông báo 'CẢNH BÁO BẢO MẬT'. Lệnh này hướng dẫn bạn xóa tập lệnh cài đặt '/usr/share/ocsinventory-reports/ocsreports/install.php' và thay đổi người dùng và mật khẩu quản trị viên mặc định.
Quay lại thiết bị đầu cuối OCS Inventory Server và chạy lệnh bên dưới để xóa tập lệnh cài đặt 'install.php'.
Mã:
rm -f /usr/share/ocsinventory-reports/ocsreports/install.php
Thay đổi người dùng, email và mật khẩu quản trị viên mặc định. Sau đó nhấp vào 'OK' để xác nhận.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22506%22%3E%3C/svg%3E
Khi xóa tập lệnh cài đặt 'install.php' và thay đổi tên người dùng và mật khẩu quản trị mặc định, thông báo 'CẢNH BÁO BẢO MẬT' sẽ biến mất khỏi bảng điều khiển quản trị web ocsreports.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22357%22%3E%3C/svg%3E
Kết luận
Trong hướng dẫn này, bạn đã cài đặt và cấu hình OCS Inventory Server trên máy chủ Ubuntu 22.04. Bạn đã cài đặt thủ công OCS Invebntory Server từ mã nguồn và cấu hình LAMP Stack (Apache2, MariaDB và PHP) được sử dụng để chạy OCS Invebntory Server và ứng dụng web ocsreports.Ngoài ra, bạn cũng đã cài đặt ocsreports làm bảng điều khiển web và bảng quản trị cho OCS Inventory Server. Bạn đã hoàn tất cài đặt ứng dụng web báo cáo OCS với LAMP Stack.
Với điều này, giờ đây bạn có thể dễ dàng thiết bị của mình thông qua OCS Agent, có thể cài đặt trên nhiều hệ điều hành như Linux Distributions, Windows, macOS và BSDs. Bạn cũng có thể bảo mật OCS Inventory Server của mình bằng cách triển khai HTTPS an toàn trên máy chủ web Apache. Để tìm hiểu thêm, hãy truy cập tài liệu chính thức của OCS Inventory Server.