Как развернуть свой helpdesk на Ubuntu Precise

Posted by

В данной заметке я задался целью протестировать развертывание своего а на основе Webинтерфейса. Делается это в первую очередь для самого Разворачиваем свой HelpDeskсебя, чтобы заносить все проблемы(ошибки,поставленные задачи) в одно место с целью формирования затраченного времени для отчета руководству, так и самому себе. Надеюсь Вы всегда заняты чем-то полезным и потому выбор своего Helpdesk базируется на программном обеспечении именуемом SysAid. Данная программа у меня развернута на ось которую я лучше всего знаю, а именно .5 Server amd64. Что такого примечательного в данном продукте:

  • Возможность интегрировать его в существующий домен малой организации
  • Функционал ограничен 2 администраторами и пользователями в количестве 100 человек

Особенности бесплатной версии текущего HelpDesk

  • Учет конфигурации оборудования
  • Мониторинг
  • Встроенный чат между пользователем и администратором

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

Теперь я перейду к развертыванию данной helpdesk системы на сервер под управлением Ubuntu 12.04.5 Server amd64

На текущем месте где я сейчас работаю характистики будующего сервера могут существенно различаться с используемыми у Вас.

  • RAM = 1Gb
  • HDD = 25 Gb
  • CPU = 1

Первым делом обновляю информацию по репозитариями и произвожу установку всех вышедших обновлений применительно к моей системе:

ekzorchik@srv-serv:~$ sudo apt-get update --fix-missing && sudo apt-get upgrade -y

Моя система:

ekzorchik@srv-serv:~$ uname -a && lsb_release -a

Linux srv-mon 3.13.0-32-generic #57~precise1-Ubuntu SMP Tue Jul 15 03:51:20 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

No LSB modules are available.

Distributor ID: Ubuntu

Description: Ubuntu 12.04.5 LTS

Release: 12.04

Codename: precise

ekzorchik@srv-serv:~$ date

Fri Jan 29 09:11:15 MSK 2016

Устанавливаю ORACLE Java:

ekzorchik@srv-serv:~$ sudo apt-get install python-software-properties -y

ekzorchik@srv-serv:~$ sudo add-apt-repository ppa:webupd8team/java

You are about to add the following PPA to your system:

Oracle Java (JDK) Installer (automatically downloads and installs Oracle JDK6 JDK7 / JDK8). There are no actual Java files in this PPA.

More info:

— for Oracle Java 7: http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-i -ubuntu-via.html

— for Oracle Java 8: http://www.webupd8.org/2012/09/install-oracle-java-8-in-ub ntu-via-ppa.html

Debian installation instructions: http://www.webupd8.org/2012/06/how-to-install oracle-java-7-in-debian.html

More info: https://launchpad.net/~webupd8team/+archive/ubuntu/java

Press [ENTER] to continue or ctrl-c to cancel adding it

gpg: keyring `/tmp/tmpJWScV2/secring.gpg’ created

gpg: keyring `/tmp/tmpJWScV2/pubring.gpg’ created

gpg: requesting key EEA14886 from hkp server keyserver.ubuntu.com

gpg: /tmp/tmpJWScV2/trustdb.gpg: trustdb created

gpg: key EEA14886: public key «Launchpad VLC» imported

gpg: Total number processed: 1

gpg: imported: 1 (RSA: 1)

OK

Обновляю информацию по репозитариям:

ekzorchik@srv-serv:~$ sudo apt-get update

Устанавливаю на основе добавленного репозитария пакет java7:

ekzorchik@srv-serv:~$ sudo apt-get install oracle-java7-installer -y

You MUST agree to the license available in http://java.com/license if │

you want to use Oracle JDK. — Yes

Do you accept the Oracle Binary Code license terms?Yes

ekzorchik@srv-serv:~$ sudo update-java-alternatives -a

Устанавливаю TOMCAT:

ekzorchik@srv-serv:~$ sudo apt-get install tomcat7 -y

Creating config file /etc/default/tomcat7 with new version

Adding system user `tomcat7′ (UID 106) …

Adding new user `tomcat7′ (UID 106) with group `tomcat7′ …

Not creating home directory `/usr/share/tomcat7′.

* no JDK found — please set JAVA_HOME

invoke-rc.d: initscript tomcat7, action «start» failed.

Setting up authbind (1.2.0build3) …

ekzorchik@srv-serv:~$ sudo nano /etc/default/tomcat7

JAVA_HOME=/usr/lib/jvm/java-7-oracle

JAVA_OPTS="-Djava.awt.headless=true -Xms1024m -Xmx2048m -XX:PermSize=128m -XX:MaxPermSize=256m -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled -XX:+UseConcMarkSweepGC"

ekzorchik@srv-serv:~$ sudo service tomcat7 restart

Устанавливаю в систему MYSQL:

ekzorchik@srv-serv:~$ sudo apt-get install mysql-server -y

New password for the MySQL «root» user: 712mbddr@

Repeat password for the MySQL «root» user: 712mbddr@

ekzorchik@srv-serv:~$ sudo mysql_secure_installation

Чтобы разрешить удаленные подключения к mysql на этом сервере следует закомментировать строку:

ekzorchik@srv-serv:~$ sudo nano /etc/mysql/my.cnf

#bind-address = 127.0.0.1

Сохраняем внесенные изменения.

Для принятия изменений следует перезапустить сервис mysql:

ekzorchik@srv-serv:~$ sudo service mysql restart

mysql stop/waiting

mysql start/running, process 12551

Создаем пользователя и базу в MySQL:

ekzorchik@srv-serv:~$ mysql -u root -p712mbddr@

mysql> create database sysaiddb;

Query OK, 1 row affected (0.00 sec)

mysql> create user 'sysaid'@'localhost' identified by 'password';

Query OK, 0 rows affected (0.00 sec)

mysql> grant all on sysaiddb.* to sysaid@'localhost' identified by 'password';

Query OK, 0 rows affected (0.00 sec)

mysql> grant all on sysaiddb.* to sysaid@'%' identified by 'password';

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql> exit

Bye

Разворачиваем SYSAID:

ekzorchik@srv-serv:~$ wget http://cdn3.sysaid.com/sysaid-server-linux-free.tar.gz

ekzorchik@srv-serv:~$ tar xzvf sysaid-server-linux-free.tar.gz

Открываем вторую консоль и смотрим вывод ошибок: (Так удобнее чтобы сразу видеть, что не так и как происходит взаимодействие изменяемых параметров на системе)

ekzorchik@srv-serv:~$ sudo tail -f /var/log/tomcat7/catalina.out

Разворачиваем SysAid на Tomcat:

ekzorchik@srv-serv:~$ sudo service tomcat7 stop

ekzorchik@srv-serv:~$ sudo cp sysaid-server-linux/sysaid.war /var/lib/tomcat7/webapps/

ekzorchik@srv-serv:~$ sudo chown tomcat7:tomcat7 /var/lib/tomcat7/webapps/sysaid.war

ekzorchik@srv-serv:~$ sudo service tomcat7 start

Этим мы развернули sysaid, по окончании можно удалить

ekzorchik@srv-serv:~$ sudo rm /var/lib/tomcat7/webapps/sysaid.war

Преднастраиваем SysAID скрипт и добавляем ваш файла activation.xml в необходимый каталог, но у меня его нет, так что данную процедуру пропускаю.

Если в процессе запуска скрипта sysaid.sh у вас идут ошибки о наличии лишних символов, то произведем некоторое конвертирование данного скрипта исключив все лишние символы:

На заметку: Утилита tr копирует стандартный входной поток в стандартный выходной, подставляя или удаляя некоторые символы

ekzorchik@srv-serv:~$ cd sysaid-server-linux/

ekzorchik@srv-serv:~/sysaid-server-linux$ cp init-sysaid.sh init-sysaid_old.sh && tr -d '\015' < init-sysaid_old.sh > init-sysaid.sh && rm init-sysaid_old.sh

ekzorchik@srv-serv:~/sysaid-server-linux$ cd ~/

Запускаю сконвертированный SysAID скрипт:

ekzorchik@srv-serv:~$ sudo service tomcat7 stop

Изменяю дефолтные составляющие скрипта на подключение к созданной базе данных:

ekzorchik@srv-serv:~$ sudo nano sysaid-server-linux/init-sysaid.sh

DBHOST="localhost";

DBNAME="sysaiddb";

DBUSER="sysaid";

DBPASSWORD="password";

UNICODE="Y";

Далее запускаю скрипт разворачивания рабочей области HelpDeskа:

(в процессе потребуется только сверять с выводимыми сообщениями свои параметры указанные выше и нажимать если все корректно клавишу Enter)

ekzorchik@srv-serv:~$ cd sysaid-server-linux/

ekzorchik@srv-serv:~/sysaid-server-linux$ sudo sh init-sysaid.sh /var/lib/tomcat7/webapps/sysaid/

Welcome to the SysAid initialization script!

This script will configure the database connection and initialize the database.

Please enter the host name or IP address of the MySQL server [localhost]:

Please enter the database name that should contain the SysAid data (please create an empty database with this name) [sysaiddb]:

Please enter the database login user name [helpdesk]:

Please enter the database login password [password]:

Please confirm your input:

Host name: localhost

Database name: sysaiddb

Database user name: helpdesk

Database password: password

Would you like to proceed (y/n) ?

(нажимаем клавишу Y)

Would you like to check connection (y/n) ?

(нажимаем клавишу Y)

Checking connection….

initSysAid is initializing log4j

Initializing log4j with: /var/lib/tomcat7/webapps/sysaid/WEB-INF/log4j.properties

log4j:WARN No appenders could be found for logger (com.ilient).

log4j:WARN Please initialize the log4j system properly.

log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

Connection verified.

Validating license …..

initSysAid is initializing log4j

Initializing log4j with: /var/lib/tomcat7/webapps/sysaid/WEB-INF/log4j.properties

log4j:WARN No appenders could be found for logger (com.ilient).

log4j:WARN Please initialize the log4j system properly.

log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

License verified. Account ID is free. Serial is 770CAFF1ABC62952

Please choose a main user name. Use this login for your first login into SysAid [sysaid]:

Please choose the password of the sysaid login [changeit]:

<ввожу слово password>

Initializing database….

initSysAid is initializing log4j

Initializing log4j with: /var/lib/tomcat7/webapps/sysaid/WEB-INF/log4j.properties

log4j:WARN No appenders could be found for logger (com.ilient).

log4j:WARN Please initialize the log4j system properly.

log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

Initialization complete! Please restart the web application server (Tomcat). Welcome to SysAid!

Из вывода выше можно видеть, что скрипт отработал как бы успешно, были некоторые ошибки на отсуствие настроек логов их можно сделать, а можно и не делать.

Я же покажу, как сделать:

ekzorchik@srv-serv:~/sysaid-server-linux$ cd ~/

Если tomcat7 стартует с ошибками, то удалите логи sysaid и попробовать заново:

ekzorchik@srv-serv:~$ sudo service tomcat7 restart

* Starting Tomcat servlet engine tomcat7

Отлично, теперь можно посредством браузера открыть: http://IP&DNS:8080/sysaid

  • username=sysaid
  • password=password

Нажимаю кнопку Login

Идентифицирую себя в развернутом хелпдеске

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

Основной экран развернутого приложения SysAid

Работает.

Настройку советую проводить посредством браузера Google Chrome потому как IE, Mozilla Firefox порой не отрабатывают при переходе по ссылке и нажатию на кнопки. Потыкавшись по меню понял, что такое мне не нужно, лучше я буду как и раньше заносить все что со мной случилось в рабочее время и сохранять в формате odt, а потом натравливать на это сборище файлов Recoll и получать точную хронологию по искомой фразе переходя на день и свои наработки. Пока во всяком случае данный продукт меня не устраивает. А пока я прощаюсь, с у важением автор блога — ekzorchik.

Leave a Reply

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

двенадцать − три =