Cách cài đặt phần mềm quản lý tài sản OCS Inventory trên Ubuntu 20.04 LTS

theanh

Administrator
Nhân viên
OCS Inventory còn được gọi là "Open Computers and Software Inventory Next Generation" là một nền tảng quản lý tài sản miễn phí. Nó được sử dụng để quản lý tài sản CNTT của bạn theo cách đơn giản và có tổ chức hơn. OCS cho phép bạn thu thập kho phần cứng và phần mềm từ tất cả các thiết bị đang hoạt động trên mạng bao gồm bộ định tuyến, bộ chuyển mạch, máy tính, máy in và nhiều thiết bị khác. Nó cũng hỗ trợ nhiều hệ điều hành bao gồm Sun Solaris, IBM AIX, HP-UX, Windows, Linux, MacOS và nhiều hệ điều hành khác.

OCS Inventory là công cụ tốt nhất dành cho bạn nếu bạn đang tìm kiếm một hệ thống kiểm kê phần cứng CNTT cho doanh nghiệp của mình.

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

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

  • Một máy chủ chạy Ubuntu 20.04.
  • Mật khẩu gốc được cấu hình trên máy chủ.

Bắt đầu​

Trước tiên, bạn nên cập nhật máy chủ lên phiên bản mới nhất. Bạn có thể cập nhật bằng lệnh sau:
Mã:
apt-get update -y
Sau khi máy chủ của bạn được cập nhật, bạn sẽ cần cài đặt một số phần phụ thuộc vào máy chủ của mình. Bạn có thể cài đặt tất cả chúng bằng lệnh sau:
Mã:
apt-get install make cmake gcc make git curl unzip -y
Sau khi tất cả các gói được cài đặt, bạn có thể tiến hành bước tiếp theo.

Cài đặt LAMP Server​

Trước tiên, bạn sẽ cần cài đặt máy chủ web Apache, máy chủ MariaDB, PHP và các tiện ích mở rộng PHP cần thiết khác trong máy chủ của mình. Bạn có thể cài đặt tất cả chúng bằng cách chạy lệnh sau:
Mã:
apt-get install apache2 mariadb-server libapache2-mod-perl2 libapache-dbi-perl libapache-db-perl php7.4 libapache2-mod-php7.4 php7.4-common php7.4-sqlite3 php7.4-mysql php7.4-gmp php7.4-curl php7.4-mbstring php7.4-gd php7.4-cli php7.4-xml php7.4-zip php7.4-soap php7.4-json php-pclzip composer
Sau khi tất cả các gói được cài đặt, hãy chỉnh sửa tệp php.ini và điều chỉnh một số cài đặt được đề xuất:
Mã:
nano /etc/php/7.4/apache2/php.ini
Thay đổi các cài đặt sau:
Mã:
memory_limit = 256Mpost_max_size = 100Mupload_max_filesize = 100Mmax_execution_time = 360date.timezone = America/Chicago
Lưu và đóng tệp khi bạn hoàn tất.

Cài đặt Perl và các mô-đun bắt buộc​

OCS inventory cũng yêu cầu Perl và một số mô-đun Perl phải được cài đặt trên máy chủ của bạn. Bạn có thể cài đặt tất cả các mô-đun này bằng lệnh sau:
Mã:
apt-get install perl libxml-simple-perl libcompress-zlib-perl libdbi-perl libdbd-mysql-perl libnet-ip-perl libsoap-lite-perl libio-compress-perl libapache-dbi-perl libapache2-mod-perl2 libapache2-mod-perl2-dev -y
Sau khi cài đặt tất cả các mô-đun, hãy bật chúng bằng lệnh sau:
Mã:
perl -MCPAN -e 'install Apache2::SOAP'
perl -MCPAN -e 'install XML::Entities'
perl -MCPAN -e 'install Net::IP'
perl -MCPAN -e 'install Apache::DBI'
perl -MCPAN -e 'install Mojolicious'
perl -MCPAN -e 'install Switch'
perl -MCPAN -e 'install Plack::Handler'
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​

Tiếp theo, bạn sẽ cần tạo cơ sở dữ liệu và người dùng cho kho lưu trữ OCS. Trước tiên, hãy đăng nhập vào shell MariaDB bằng lệnh sau:
Mã:
mysql
Sau khi đăng nhập, hãy tạo cơ sở dữ liệu và người dùng bằng lệnh sau:
Mã:
MariaDB [(none)]> CREATE DATABASE ocsdb;
MariaDB [(none)]> CREATE USER 'ocsuser'@'localhost' IDENTIFIED BY 'password';
Tiếp theo, cấp tất cả các quyền cho ocsdb bằng lệnh sau:
Mã:
MariaDB [(none)]> GRANT ALL ON ocsdb.* TO 'ocsuser'@'localhost' WITH GRANT OPTION;
Tiếp theo, flush các quyền và thoát khỏi shell MariaDB bằng lệnh sau:
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Tải xuống và cài đặt OCS Inventory​

Đầu tiên, bạn sẽ cần tải xuống phiên bản OCS mới nhất từ kho lưu trữ Git. Bạn có thể tải xuống bằng lệnh sau:
Mã:
git clone https://github.com/OCSInventory-NG/OCSInventory-Server.git
Sau khi tải xuống, hãy thay đổi thư mục thành OCSInventory-Server và tải xuống dự án ocsreport bằng lệnh sau:
Mã:
cd OCSInventory-Server
git clone https://github.com/OCSInventory-NG/OCSInventory-ocsreports.git ocsreports
Tiếp theo, hãy thay đổi thư mục thành ocsreports và cài đặt Composer bằng lệnh sau:
Mã:
cd ocsreports
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
Sau khi Composer được cài đặt, bạn sẽ nhận được kết quả sau:
Mã:
Tất cả các thiết lập đều đúng để sử dụng ComposerĐang tải xuống...Composer (phiên bản 1.10.10) đã được cài đặt thành công vào: /usr/local/bin/composerSử dụng: php /usr/local/bin/composer
Tiếp theo, quay lại thư mục OCSInventory-Server và chỉnh sửa tệp setup.sh:
Mã:
cd ..
nano setup.sh
Xác định các thiết lập cơ sở dữ liệu của bạn như được hiển thị bên dưới:
Mã:
# Máy chủ nào chạy máy chủ cơ sở dữ liệuDB_SERVER_HOST="localhost"# Máy chủ cơ sở dữ liệu chạy trên cổng nàoDB_SERVER_PORT="3306"# Máy chủ cơ sở dữ liệu credentialsDB_SERVER_USER="ocsuser"DB_SERVER_PWD="password"
Lưu và đóng tệp khi bạn hoàn tất.

Tiếp theo, bắt đầu cài đặt OCS inventory bằng cách chạy lệnh sau:
Mã:
./setup.sh
Trong quá trình cài đặt, bạn sẽ được hỏi một số câu hỏi. Trả lời tất cả các câu hỏi như được hiển thị bên dưới:
Mã:
+-----------------------------------------------------------------------+| || Chào mừng đến với thiết lập máy chủ OCS Inventory NG Management! || |+----------------------------------------------------------+Đang cố gắng xác định bạn sử dụng hệ điều hành hoặc bản phân phối Linux nào+----------------------------------------------------------+| Đang kiểm tra tệp nhị phân máy chủ web Apache! |+-------------------------------------------------------------+THẬN TRỌNG: Nếu nâng cấp máy chủ Communication từ OCS Inventory NG 1.0 RC2 vàtrước đó, vui lòng xóa bất kỳ cấu hình Apache nào cho Communication Server!Bạn có muốn tiếp tục ([y]/n) không?yGiả sử máy chủ Communication 1.0 RC2 hoặc trước đó không được cài đặttrên máy tính này.Đang khởi động thiết lập máy chủ OCS Inventory NG Management từ thư mục /root/OCSInventory-ServerLưu trữ tệp nhật ký /root/OCSInventory-Server/ocs_server_setup.log+-------------------------------------------------------------+| Đang kiểm tra thuộc tính máy chủ cơ sở dữ liệu... |+----------------------------------------------------------+Máy khách MySQL của bạn có vẻ là một phần của MySQL phiên bản 10.3.Máy tính của bạn có vẻ đang chạy MySQL 4.1 trở lên, tốt ;-)Máy chủ nào đang chạy máy chủ cơ sở dữ liệu [localhost]?Được rồi, máy chủ cơ sở dữ liệu đang chạy trên máy chủ localhost ;-)Máy chủ cơ sở dữ liệu [3306] đang chạy trên cổng nào?Được rồi, máy chủ cơ sở dữ liệu đang chạy trên cổng 3306 ;-)+-------------------------------------------------------------+| Đang kiểm tra daemon máy chủ web Apache... |+--------------------------------------------------------------------------+Nhị phân daemon Apache [/usr/sbin/apache2ctl] ở đâu?OK, đang sử dụng daemon Apache /usr/sbin/apache2ctl ;-)+--------------------------------------------------------------------------+| Đang kiểm tra tệp cấu hình chính của Apache... |+-------------------------------------------------------------+Tệp cấu hình chính của Apache [/etc/apache2/apache2.conf] ở đâu?OK, sử dụng tệp cấu hình chính của Apache /etc/apache2/apache2.conf ;-)+--------------------------------------------------------------------------+| Đang kiểm tra tài khoản người dùng Apache... |+--------------------------------------------------------------------------+Tài khoản người dùng nào đang chạy máy chủ web Apache [www-data]?OK, Apache đang chạy dưới tài khoản người dùng www-data ;-)+--------------------------------------------------------------------------+| Đang kiểm tra nhóm Apache... |+--------------------------------------------------------------------------+Nhóm người dùng nào đang chạy máy chủ web Apache [www-data]?OK, Apache đang chạy dưới nhóm người dùng www-data ;-)+--------------------------------------------------------------------------+| Đang kiểm tra thư mục cấu hình Apache Include... |+--------------------------------------------------------------------------+Thiết lập tìm thấy thư mục cấu hình Apache Include trong/etc/apache2/conf-available.Thiết lập sẽ đặt cấu hình OCS Inventory NG Apache vào thư mục này.Thư mục cấu hình Apache Include [/etc/apache2/conf-available] ở đâu?OK, thư mục cấu hình Apache Include /etc/apache2/conf-available đã tìm thấy ;-)+--------------------------------------------------------------------------+| Đang kiểm tra PERL Interpreter... |+--------------------------------------------------------------------------+Đã tìm thấy PERL interpreter tại ;-)PERL interpreter binary [/usr/bin/perl] ở đâu?OK, đang sử dụng PERL translator /usr/bin/perl ;-)Bạn có muốn thiết lập máy chủ truyền thông trên máy tính này ([y]/n) không?y+-----------------------------------------------------------------------------------+| OK, quá trình cài đặt máy chủ quản trị đã hoàn tất ;-) || || Vui lòng xem lại /etc/apache2/conf-available/ocsinventory-reports.conf| để đảm bảo mọi thứ ổn thỏa và khởi động lại daemon Apache. || || Sau đó, trỏ trình duyệt của bạn đến http://server//ocsreports| để cấu hình máy chủ cơ sở dữ liệu và tạo/cập nhật lược đồ. |+-----------------------------------------------------------------------------------+Thiết lập đã tạo tệp nhật ký /root/OCSInventory-Server/ocs_server_setup.log. Vui lòng lưu tệp này.Nếu bạn gặp lỗi khi chạy máy chủ OCS Inventory NG Management,chúng tôi có thể yêu cầu bạn cho chúng tôi biết nội dung của lỗi!ĐỪNG QUÊN KHỞI ĐỘNG LẠI APACHE DAEMON!Hãy tận hưởng OCS Inventory NG ;-)

Bật OCS Inventory​

Tiếp theo, bạn cũng sẽ cần bật tệp cấu hình máy chủ ảo OCS Inventory. Bạn có thể bật chúng bằng lệnh sau:
Mã:
ln -s /etc/apache2/conf-available/ocsinventory-reports.conf /etc/apache2/conf-enabled/ocsinventory-reports.conf
ln -s /etc/apache2/conf-available/z-ocsinventory-server.conf /etc/apache2/conf-enabled/z-ocsinventory-server.conf
ln -s /etc/apache2/conf-available/zz-ocsinventory-restapi.conf /etc/apache2/conf-enabled/zz-ocsinventory-restapi.conf
Tiếp theo, thay đổi quyền sở hữu của thư mục ocsinventory-reports thành www-data bằng lệnh sau:
Mã:
chown -R www-data:www-data /var/lib/ocsinventory-reports
Tiếp theo, khởi động lại dịch vụ Apache để áp dụng các thay đổi:
Mã:
systemctl restart apache2

Truy cập OCS Inventory​

Bây giờ, hãy mở trình duyệt web của bạn và nhập URL http://your-server-ip/ocsreports/install.php. Bạn sẽ thấy màn hình cài đặt OCS Inventory:



Cung cấp cơ sở dữ liệu OCS, tên người dùng cơ sở dữ liệu, mật khẩu và nhấp vào nút Gửi. Sau khi quá trình cài đặt hoàn tất thành công, 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ẽ thấy màn hình đăng nhập OCS Inventory như hiển thị bên dưới:



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



Cẩn thận thay đổi mật khẩu đăng nhập mặc định của người dùng quản trị thành mật khẩu an toàn. Cuối cùng, hãy xóa tệp install.php để thoát khỏi thông báo cảnh báo trên bảng điều khiển.
Mã:
rm -f /usr/share/ocsinventory-reports/ocsreports/install.php

Kết luận​

Xin chúc mừng! Bạn đã cài đặt thành công OCS Inventory trên Ubuntu 20.04. Bây giờ bạn có thể dễ dàng quản lý tài sản CNTT của mình từ trình duyệt web. 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