Установка и запуск продуктов ManageEngine в Linux

Итак, нам захотелось сделать нашу компанию ещё более юзер что называется френдли. Для этого давайте установим навороченную систему Заявок, Управления лицензиями, отношениями с клиентами и т.д. под общим названием ManageEngine ServiceDesk (SupportCenter).

Системой, на которую мы будем это всё ставить будет дистрибутив Linux CentOS 5.5 как наиболее стабильная, на сегодняшний момент.

Скачиваем необходимый нам дистрибутив (не скажу где, хотя торренты никто не отменял). Нам понадобится версия для Linux’a (файл *.bin) (где под звёздочкой (*) предполагается нужная нам система)

Закачиваем его на сервер, например в папку /tmp
Далее нам нужно задать этому файлу права на выполнение:

chmod +x *.bin

После этого выполняем

./*.bin -console

(мы же не работаем с графическим интерфейсом!)

Следуем по этапам установки (обязательно указать e-mail, страну, телефон).

Далее нам будет предложен путь для установки. Лично я рекомендую ставить это всё в /etc/me/ или /etc/manageengine/
По умолчанию система предлагает поставиться на порт 8080 и, в принципе, в общем случае этого менять не следует (у нас же наверняка все другие порты заняты).

После удачной (как же может быть иначе) установки мы можем смело запускать систему вручную:

sh /etc/me/bin/run.sh

(если систему мы установили в /etc/me)

и можем заходить на http://localhost:8080 (если мы не меняли порт)

Для остановки системы:

sh /etc/me/bin/shutdown -S


А вот дальше начинается самое интересное — автозапуск этой замечательной системы. Спасибо форуму поддержки, решение простое и красивое.

Создаём файл /etc/init.d/servicedesk и прописываем в него следующие строки (не забывая изменить путь до директории bin установленной системы):

#!/bin/bash
#
# Startup script for the pmagent
#

# chkconfig: 345 99 02
# description: Run the SupportCenter-Plus program

INITLOG_ARGS=""
 
prog="servicedesk"
progname="ManageEngine ServiceDesk"
RETVAL=0
# Edit the following to indicate the 'bin' directory for your installation
MDIR=/etc/me/bin
 
if [ ! -d "$MDIR" ]
then
 echo "Invalid directory $MDIR"
    exit 1
fi
 
start()
{
        mv -f /var/log/servicedesk.log /var/log/servicedesk1.log
	echo "Starting $progname"
        cd $MDIR
	nohup sh run.sh >/var/log/servicedesk.log 2>&1 &
	RETVAL=$?
	echo
	[ $RETVAL = 0 ] && touch /var/lock/subsys/servicedesk
}
 
stop()
{
	echo "Stopping $progname"
        cd $MDIR
	sh shutdown.sh -S >>/var/log/servicedesk.log 2>&1  
}
 
case "$1" in
 start)
       start
         ;;
 stop)
      stop
        ;;
    *)
     echo "Usage: $prog {start|stop}"
     exit 1
     ;;
esac
 
exit $RETVAL

предоставляем права для файла:

chmod 755 /etc/init.d/servicedesk

Создаём пустой файл /var/log/servicedesk.log — туда оно будет писать логи.

И последним пунктом нашей инструкции будет добавление программы servicedesk в «автозапуск»:

chkconfig --add servicedesk

перезагружаемся, проверяем: http://localhost:8080

Управлять системой можно при этом можно стандартными командами:

service servicedesk start|stop

За сим всё. Для более подробной информации можно обратиться к официальному руководству

Записи созданы 33

10 коментариев “Установка и запуск продуктов ManageEngine в Linux

  1. Будьте добры, а под какой версией 32 или 64 производилась инсталляция?
    Что то у меня bin файл не стартует пр 64 разрядной. Точнее все обрывается на строках о java вирт машине.

    1. Здравствуйте! Вообще установка системы производилась и на х32 и на х64, без особых проблем. Попробуйте обновить версию java

  2. Так вот и неясно. Может установленная джава и мешает и дистр пытается свою прописать.
    Отсюда и вопрос: какой вариант CentOs установки был выбран.
    То есть берем Minimal, или webserver, или берем минимал, ставим джаву, ставим апач, ставим mysql, а уж затем SD? Вариантов немерянно 🙁

  3. Так и есть. В дистрибутиве есть все и Postgres и все , что поставите лишнего только мешать будет.

    1. Совершенно верно, все что нужно уже есть в самом дистрибутиве ServiceDesk. Необходимо ставить на пустую CentOS (minimal)

  4. Спасибо огромное автору! Ставил на CentOS 7. Все получилось с первого раза без всяких затыков.

  5. Дополню:
    1. #sh /etc/me/bin/run.sh — в таком виде ругается на джаву, надо:
    #cd /etc/me/bin/
    # ./rub.sh

    2. netstat показывает, что сервисдеск по умолчанию повесился на ipv6, который надо выключить.

    2. На чистой установленной centos 7 по умолчанию включен файрволл. Причем не известный всем iptables, а некий firewalld.
    Час убил пока дошло, почему у меня на локалхосте оно открывается, а из сети не пускает, причем ведь пинг и 22 порт для ssh работают.
    Выключаем: # service firewalld stop
    И грохаем: # chkconfig firewalld off
    После этого страничка открылась.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Похожие записи

Начните вводить, то что вы ищите выше и нажмите кнопку Enter для поиска. Нажмите кнопку ESC для отмены.

Вернуться наверх