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.
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:
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.
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:
Thay đổi các cài đặt sau:
Lưu và đóng tệp khi bạn hoàn tất.
Sau khi cài đặt tất cả các mô-đun, hãy bật chú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.
Sau khi đăng nhập, hãy tạo cơ sở dữ liệu và người dùng bằng lệnh sau:
Tiếp theo, cấp tất cả các quyền cho ocsdb bằng lệnh sau:
Tiếp theo, flush các quyền và thoát khỏi shell MariaDB bằng lệnh sau:
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:
Tiếp theo, hãy thay đổi thư mục thành ocsreports và cài đặt Composer bằng lệnh sau:
Sau khi Composer được cài đặt, bạn sẽ nhận được kết quả sau:
Tiếp theo, quay lại thư mục OCSInventory-Server và chỉnh sửa tệp 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:
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:
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:
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:
Tiếp theo, khởi động lại dịch vụ Apache để áp dụng các thay đổi:
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.
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
Mã:
apt-get install make cmake gcc make git curl unzip -y
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
Mã:
nano /etc/php/7.4/apache2/php.ini
Mã:
memory_limit = 256Mpost_max_size = 100Mupload_max_filesize = 100Mmax_execution_time = 360date.timezone = America/Chicago
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
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'
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
Mã:
MariaDB [(none)]> CREATE DATABASE ocsdb;
MariaDB [(none)]> CREATE USER 'ocsuser'@'localhost' IDENTIFIED BY 'password';
Mã:
MariaDB [(none)]> GRANT ALL ON ocsdb.* TO 'ocsuser'@'localhost' WITH GRANT OPTION;
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
Mã:
cd OCSInventory-Server
git clone https://github.com/OCSInventory-NG/OCSInventory-ocsreports.git ocsreports
Mã:
cd ocsreports
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
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
Mã:
cd ..
nano setup.sh
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"
Tiếp theo, bắt đầu cài đặt OCS inventory bằng cách chạy lệnh sau:
Mã:
./setup.sh
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
Mã:
chown -R www-data:www-data /var/lib/ocsinventory-reports
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