낭만 프로그래머

Ubuntu 22.04 에 OCS Inventory Server 설치 본문

ETC

Ubuntu 22.04 에 OCS Inventory Server 설치

조영래 2023. 1. 18. 13:27

1. 필수 패키지 설치

1-0. 방화벽 끄기 및 apt 업그레이드/업데이트 및 기본 모듈 설치

ufw disable

apt update
apt upgrade

apt install -y make cmake gcc make git curl unzip


1-1. Apache2 설치

apt install apache2
systemctl enable apache2
systemctl start apache2


1-2. MariaDB 설치

apt install mariadb-server
apt install mariadb-client
systemctl enable mariadb
systemctl start mariadb


1-3. MariaDB 설정

mysql
CREATE DATABASE ocsweb;
CREATE USER 'ocs'@'localhost' IDENTIFIED BY 'ocs';
GRANT ALL ON ocsweb.* TO 'ocs'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;


1-4. 필요 모듈 설치

apt install perl php-pclzip make build-essential libdbd-mysql-perl libnet-ip-perl libxml-simple-perl php php-mbstring php-soap php-mysql php-curl php-xml php-zip libcompress-zlib-perl libdbi-perl libsoap-lite-perl libio-compress-perl libapache-dbi-perl libapache2-mod-perl2 libapache2-mod-perl2-dev
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'


1-5. PHP 설치

apt install php-pclzip make build-essential libdbd-mysql-perl libnet-ip-perl libxml-simple-perl php php-mbstring php-soap php-mysql php-curl php-xml php-zip
apt install php-gd


1-6. php.ini 파일 수정

vim /etc/php/8.1/apache2/php.ini
memory_limit = 256M
post_max_size = 100M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = Asia/Seoul
systemctl restart apache2

 

2. OCS Inventory Server 설치

2-1. 다운로드
- ocsinventory-ng.org 접속


2.2. 압축 해제 및 실행

tar –xvzf OCSNG_UNIX_SERVER-2.11.1.tar.gz
cd OCSNG_UNIX_SERVER-2.11.1


2.3. setup.sh 파일 수정

vim setup.sh
DB_SERVER_PWD=ocs


2.4. 설치

./setup.sh

- y 와 enter를 눌러 나간다.
- 도중에 아래 내용으로 한번 에러가 발생할 것임 그래도 그냥 continue 함
CAUTION: Setup now install files in accordance with Filesystem Hierarchy
Standard. So, no file is installed under Apache root document directory
(Refer to Apache configuration files to locate it).
If you're upgrading from OCS Inventory NG Server 1.01 and previous, YOU
MUST REMOVE (or move) directories 'ocsreports' and 'download' from Apache
root document directory.
If you choose to move directory, YOU MUST MOVE 'download' directory to
Administration Server writable/cache directory (by default
/var/lib/ocsinventory-reports), especially if you use deployment feature.

2.5 접속 설정

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

chown -R www-data:www-data /var/lib/ocsinventory-reports
systemctl restart apache2


2.6. DB 접속 정보 입력
- http://IP/ocsreports/install.php 로 웹브라우저로 접속 후 정보 입력 

 


2.7. DB 업데이트 관련 에러 발생시
- http://IP/ocsreports/index.php 로 웹브라우저로 접속하면 아래와 같이 에러가 발생 시에는 Perform the update를 누른다.


2.8. 접속
- http://IP/ocsreports/index.php 로 접속 (초기 ID : admin, 초기 패스워드 admin)