четверг, 19 апреля 2012 г.

Установка OCS Inventory NG на Ubuntu 11.10

Приводится описание процесса установки системы инвентаризации программных средств и компьютерного оборудования OCS Inventory NG на сервер под управлением операционной системы Ubuntu 11.10. 


Установка стека AMP
Система OCS NG работает в серверной среде Apache+MySQL+PHP, называемой стек AMP, поэтому необходимо установить соответствующие компоненты стека с помощью команд (когда нужно вводите пароль текущего пользователя, а также в процессе установки отвечайте на другие вопросы):

# sudo apt-get install apache2
# sudo apt-get install php5 libapache2-mod-php5 php5-cli php5-common php5-cgi php5-gd
# sudo apt-get install mysql-client mysql-common mysql-server php5-mysql


Установка необходимых модулей
Для установки модулей необходимо выполнить команды:


# sudo apt-get install libxml-simple-perl
# sudo apt-get install libcompress-zlib-perl
# sudo apt-get install libdbi-perl
# sudo apt-get install libdbd-mysql-perl
# sudo apt-get install libapache-dbi-perl
# sudo apt-get install libnet-ip-perl
# sudo apt-get install libsoap-lite-perl
# sudo cpan -i XML::Entities


Установка OCS Inventory
Скачиваем OCS NG командой:


# wget http://launchpad.net/ocsinventory-server/stable-2.0/2.0.3/+download/OCSNG_UNIX_SERVER-2.0.3.tar.gz


и распаковываем:


# tar xvfz OCSNG_UNIX_SERVER-2.0.3.tar.gz


запускаем установку


# cd OCSNG_UNIX_SERVER-2.0.3
# sudo ./setup.sh


далее на все вопросы жмем "Enter".
Перезапускаем web-сервер:


# sudo /etc/init.d/apache2 restart


Заходим браузером по адресу http://localhost/ocsreports/install.php, в качестве пользователя MySQL введите root и пароль указанный при установке сервера MySQL. После этого перейдите на страниц http://localhost/ocsreports/, используя для входа логин admin и пароль admin.


Установка агентов инвентаризации
Агент для ОС Windows на данный момент версии 2.0.3 содержит неизвестную ошибку, не позволяющую агенту скачивать пакеты с сервера инвентаризации. Поэтому стоит установить версию 2.0.3.1, как указано на странице, посвященной этой проблеме. 


Настройка SSL
Поддержка SSL необходима, если планируется использовать встроенные в OCS NG механизмы распространения ПО на наблюдаемых компьютерах (с установленными агентами.). Здесь будет приведен пример настройки SSL с использованием самоподписанного сертификата.


Создайте закрытый ключ:


# openssl genrsa -des3 -out server.key 1024


Создайте запрос на сертификат:


# openssl req -new -key server.key -out server.csr

Удалите пароль из закрытого ключа, предварительно сделав копию ключа:

# cp server.key server.key.bak
# openssl rsa -in server.key.bak -out server.key

Создайте сертификат сервера:

# openssl x509 -req -outform PEM -days 730 -in server.csr -signkey server.key -out server.crt


Скопируйте сертификат и закрытый ключ в каталог с конфигурационными файлами web-сервера (для нашей системы это /etc/apache2):


# sudo cp server.crt /etc/apache2
# sudo cp server.key /etc/apache2


Добавьте следующие строки в конец файла /etc/apache2/apache2.conf:


<VirtualHost *:443>
    SSLEngine on
    SSLCertificateFile /etc/apache2/server.crt
    SSLCertificateKeyFile /etc/apache2/server.key
</VirtualHost>



Включите поддержку ssl в web-сервере командой:


# sudo a2enmod ssl


Перезапустите web-сервер:

# sudo service apache2 restart