В данной заметке я задался целью протестировать развертывание своего HELPDESK’а на основе Web–интерфейса. Делается это в первую очередь для самого себя, чтобы заносить все проблемы(ошибки,поставленные задачи) в одно место с целью формирования затраченного времени для отчета руководству, так и самому себе. Надеюсь Вы всегда заняты чем-то полезным и потому выбор своего Helpdesk базируется на программном обеспечении именуемом SysAid. Данная программа у меня развернута на ось которую я лучше всего знаю, а именно Ubuntu 12.04.5 Server amd64. Что такого примечательного в данном продукте:
- Возможность интегрировать его в существующий домен малой организации
- Функционал ограничен 2 администраторами и пользователями в количестве 100 человек
- Учет конфигурации оборудования
- Мониторинг
- Встроенный чат между пользователем и администратором
и все это и многое другое управляется через 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
и меня перекидывает рабочее окно Административного интерфейса. С виду он не полон, но это только потому что он не настроек. Все в Ваших руках.
Работает.
Настройку советую проводить посредством браузера Google Chrome потому как IE, Mozilla Firefox порой не отрабатывают при переходе по ссылке и нажатию на кнопки. Потыкавшись по меню понял, что такое мне не нужно, лучше я буду как и раньше заносить все что со мной случилось в рабочее время и сохранять в формате odt, а потом натравливать на это сборище файлов Recoll и получать точную хронологию по искомой фразе переходя на день и свои наработки. Пока во всяком случае данный продукт меня не устраивает. А пока я прощаюсь, с у важением автор блога — ekzorchik.