Предуслови
Корак 1: Подесите ФКДН (потпуно квалификовано име домена)
Корак 2: Инсталирајте ОпенЈДК 8 пакете
Корак 3: Инсталирајте Еластицсеарцх 5 и додатак за мапирање прилога
Корак 4: Инсталирајте Заммад 2.0
Корак 5: Подесите СЕЛинук и правила заштитног зида
Корак 6: Подесите нови Заммад систем са веб интерфејса
Заммад је систем за помоћ и продају карата отвореног кода дизајниран за тимове за корисничку подршку. Са Заммадом, представници корисничке службе могу лако да се баве упитима и жалбама купаца са различитих канала, укључујући веб, образац, е-пошту, ћаскање, Твиттер, Фацебоок, итд.
Предуслови
- Свеже Вултр: Убунту 16.04 Оцелот к64 Сервер инстанца са најмање 4 ГБ меморије. Рецимо да је његова ИП адреса
203.0.113.1, а име хоста helpdesk.
- Домен
helpdesk.example.comконфигурисан да указује на горе поменуту инстанцу сервера. Можете сазнати више детаља о овоме у другом Вултр туторијалу .
- : Судо корисника .
- Инстанца сервера је ажурирана на најновији стабилни статус .
- У производном окружењу, препоручљиво је да подесите свап датотеку да бисте оптимизовали перформансе.
Корак 1: Подесите ФКДН (потпуно квалификовано име домена)
Као што захтева Заммад, морате правилно да подесите ФКДН на инстанци вашег сервера пре него што можете даљински приступити Заммад локацији.
Користите viуређивач текста да отворите /etc/hostsдатотеку.
sudo vi /etc/hosts
Уметните следећи ред пре свих постојећих редова.
203.0.113.1 helpdesk.example.com helpdesk
Сачувај и затвори.
:wq!
Користите hostname -fкоманду да потврдите резултат, који ће изгледати овако.
helpdesk.example.com
Корак 2: Инсталирајте ОпенЈДК 8 пакете
Као што захтева Заммад, морате да инсталирате Јаву на инстанцу вашег сервера пре него што можете да инсталирате и покренете Заммад.
Инсталирајте најновију стабилну верзију ОпенЈДК 8.
sudo apt install -y openjdk-8-jdk
Након што сте инсталирали ОпенЈДК 8, можете проверити резултат.
java -version
Излаз ће изгледати овако.
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-2ubuntu1.16.04.3-b11)
OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)
Коначно, подесите JAVA_HOMEпроменљиву окружења.
echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile
source /etc/profile
Корак 3: Инсталирајте Еластицсеарцх 5 и додатак за мапирање прилога
Заммад користи Еластицсеарцх да обезбеди функцију претраге. На Убунту 16.04, можете инсталирати најновије стабилно издање Еластицсеарцх 5 користећи званични Еластицсеарцх ДЕБ репо као у наставку.
Прво преузмите и инсталирајте Еластицсеарцх 5 јавни кључ за потписивање.
sudo apt install -y wget
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
Затим инсталирајте apt-transport-httpsпакет.
sudo apt install -y apt-transport-https
Сачувајте дефиницију спремишта у /etc/apt/sources.list.d/elastic-5.x.list.
echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list
Затим инсталирајте Еластицсеарцх 5.к користећи АПТ.
sudo apt update -y
sudo apt install -y elasticsearch
Коначно, покрените услугу Еластицсеарцх и учините да се аутоматски покреће приликом покретања.
sudo systemctl daemon-reload
sudo systemctl start elasticsearch.service
sudo systemctl enable elasticsearch.service
Поред тога, да бисте омогућили Еластицсеарцх-у да индексира прилоге датотека, потребно је да инсталирате mapper-attachmentsдодатак Еластицсеарцх на следећи начин.
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install mapper-attachments
Када се од вас затражи да одобрите додатне дозволе, откуцајте " Y", а затим притисните " Enter" да бисте завршили инсталацију.
Поново покрените услугу Еластицсеарцх да бисте учитали нови додатак.
sudo systemctl restart elasticsearch.service
Корак 4: Инсталирајте Заммад 2.0
Да бисте олакшали процес инсталације, можете користити званични Заммад ДЕБ репо да бисте инсталирали Заммад заједно са разним зависностима, укључујући Нгинк, ПостгреСКЛ и још много тога, све у исто време.
Пре свега, уверите се да инстанца сервера користи UTF-8локализацију, иначе ПостгреСКЛ не може да се инсталира.
locale
Ако пронађете било која подешавања локализације осим en_US.UTF-8, онда морате да се пребаците на ту локализацију на следећи начин.
sudo apt install -y locales
sudo locale-gen en_US.UTF-8
echo "LANG=en_US.UTF-8" | sudo tee /etc/default/locale
Након што се уверите да је локација тачна, преузмите званични Заммад ДЕБ репо.
wget -qO- https://dl.packager.io/srv/zammad/zammad/key | sudo apt-key add -
sudo wget -O /etc/apt/sources.list.d/zammad.list https://dl.packager.io/srv/zammad/zammad/stable/installer/ubuntu/16.04.repo
Инсталирајте Заммад и све потребне зависности користећи APT.
sudo apt update -y
sudo apt install -y zammad
Након што је Заммад успешно инсталиран, услуга Заммад ће аутоматски почети. Можете користити следећу команду да потврдите статус услуге Заммад.
sudo systemctl status zammad.service
Његов статус ће бити active (running).
Затим користите следеће команде да бисте натерали Замад да ради са Еластицсеарцх-ом и поново изгради индекс.
sudo zammad run rails r "Setting.set('es_url', 'http://localhost:9200')"
sudo zammad run rake searchindex:rebuild
Додајте додатни простор за име индекса Еластицсеарцх (опционо).
sudo zammad run rails r "Setting.set('es_index', Socket.gethostname + '_zammad')"
Занемарите уобичајене типове бинарних датотека (опционо).
sudo zammad run rails r "Setting.set('es_attachment_ignore', [ '.png', '.jpg', '.jpeg', '.mpeg', '.mpg', '.mov', '.bin', '.exe', '.box', '.mbox' ] )"
Подесите максималну величину прилога (опционо).
sudo zammad run rails r "Setting.set('es_attachment_max_size_in_mb', 50)"
Да бисте корисницима омогућили даљински приступ Заммаду, потребно је да измените конфигурациону датотеку Заммад Нгинк.
sudo vi /etc/nginx/sites-available/zammad.conf
Пронађите линију.
server_name localhost;
Замените localhostса ФКДН инстанце вашег сервера.
server_name helpdesk.example.com;
Сачувај и затвори.
:wq!
Коначно, поново покрените Нгинк услугу да бисте применили своје измене.
sudo systemctl restart nginx.service
Корак 5: Подесите СЕЛинук и правила заштитног зида
Користите следеће команде да одредите статус СЕЛинук-а на инстанци вашег сервера.
sudo apt install -y policycoreutils
sestatus
Ако је СЕЛинук омогућен у enforcingрежиму на вашој машини, потребно је да измените СЕЛинук правило на следећи начин.
sudo apt install -y selinux selinux-basics selinux-utils selinux-policy-ubuntu setools
sudo setsebool httpd_can_network_connect on -P
Ако је СЕЛинук disabledили омогућен у permissiveрежиму, занемарите горње измене и наставите даље.
Такође морате да измените УФВ правила заштитног зида на следећи начин.
sudo ufw app list
sudo ufw allow OpenSSH
sudo ufw allow in "Nginx Full"
sudo ufw enable
Корак 6: Подесите нови Заммад систем са веб интерфејса
Поставите свој омиљени веб претраживач на http://helpdesk.example.com, а затим ћете бити доведени на Zammad getting startedстраницу.
Кликните на Setup new systemдугме да бисте кренули даље.
У Administrator Accountпрозору унесите име, презиме, имејл и лозинку (два пута) администратора, а затим кликните на Createдугме.
У Organizationпрозору унесите назив организације и системску УРЛ адресу http://helpdesk.example.com, отпремите свој логотип (ако постоји), а затим кликните на Nextдугме.
У Email Notificationпрозору изаберите одговарајући начин слања е-поште, а затим кликните на Continueдугме.
У Connect Channelsпрозору кликните на Skipдугме да бисте завршили почетно подешавање. Сви канали се касније могу прилагодити.
То је све за постављање оперативног Заммад система за продају карата. Слободно истражите Заммад интерфејс и позовите представнике корисничке подршке. Хвала за читање.