Предуслови
Корак 1: Подесите ФКДН (потпуно квалификовано име домена)
Корак 2: Инсталирајте ОпенЈДК 1.8 пакете
Корак 3: Инсталирајте Еластицсеарцх 5 и додатак за мапирање прилога
Корак 4: Инсталирајте Заммад 2.0
Корак 5: Подесите СЕЛинук и правила заштитног зида
Корак 6: Подесите нови Заммад систем са веб интерфејса
Заммад је систем за помоћ и продају карата отвореног кода дизајниран за тимове за корисничку подршку. Са Заммадом, представници корисничке службе могу лако да се баве упитима и жалбама купаца са различитих канала, укључујући веб, образац, е-пошту, ћаскање, Твиттер, Фацебоок, итд.
Предуслови
- Свеже Вултр Уник 7 к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: Инсталирајте ОпенЈДК 1.8 пакете
Као што захтева Заммад, морате да инсталирате Јаву на инстанцу вашег сервера пре него што можете да инсталирате и покренете Заммад.
Инсталирајте најновију стабилну верзију ОпенЈДК 1.8.
sudo yum install -y java-1.8.0-openjdk-devel
Ако имате инсталиран ОпенЈДК 1.8, можете проверити резултат.
java -version
Излаз ће изгледати овако.
openjdk version "1.8.0_144"
OpenJDK Runtime Environment (build 1.8.0_144-b01)
OpenJDK 64-Bit Server VM (build 25.144-b01, 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 и додатак за мапирање прилога
Заммад користи Еластицсеарцх да обезбеди своју функцију претраживања. На ЦентОС 7, можете инсталирати најновије стабилно издање Еластицсеарцх 5 користећи званични Еластицсеарцх ИУМ репо као у наставку.
Прво, инсталирајте Еластицсеарцх 5 јавни кључ за потписивање.
sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
Затим подесите Еластицсеарцх ИУМ репо.
cat <<EOF | sudo tee -a /etc/yum.repos.d/elasticsearch.repo
[elasticsearch-5.x]
name=Elasticsearch repository for 5.x packages
baseurl=https://artifacts.elastic.co/packages/5.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
EOF
Затим инсталирајте Еластицсеарцх користећи YUM.
sudo yum install -y elasticsearch
Коначно, покрените услугу Еластицсеарцх и учините да се аутоматски покреће приликом покретања.
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
Корак 4: Инсталирајте Заммад 2.0
Да бисте олакшали процес инсталације, можете користити званични Заммад ИУМ репо да бисте истовремено инсталирали Заммад заједно са разним зависностима, укључујући Нгинк, ПостгреСКЛ и још много тога.
Преузмите званични Заммад ИУМ репо.
sudo wget -O /etc/yum.repos.d/zammad.repo https://dl.packager.io/srv/zammad/zammad/stable/installer/el/7.repo
Инсталирајте Заммад и све потребне зависности.
sudo yum 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/conf.d/zammad.conf
Пронађите ову линију.
server_name localhost;
Замените localhostса ФКДН инстанце вашег сервера.
server_name helpdesk.example.com;
Сачувај и затвори.
:wq!
Коначно, поново покрените Нгинк услугу да бисте применили своје измене.
sudo systemctl restart nginx.service
Корак 5: Подесите СЕЛинук и правила заштитног зида
Користите следеће команде да одредите статус СЕЛинук-а на инстанци вашег сервера.
sudo yum install -y policycoreutils
sestatus
Ако је СЕЛинук омогућен у enforcingрежиму на вашој машини, потребно је да измените СЕЛинук правило на следећи начин.
sudo yum install -y policycoreutils policycoreutils-python selinux-policy-devel
sudo setsebool httpd_can_network_connect on -P
Ако је СЕЛинук онемогућен или омогућен у permissiveрежиму, занемарите горње измене и наставите даље.
Такође морате да измените правила заштитног зида на следећи начин.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload
Корак 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дугме да бисте завршили почетно подешавање. Сви канали се касније могу прилагодити.
То је све за постављање оперативног Заммад система за продају карата. Слободно истражите Заммад интерфејс и позовите представнике корисничке подршке. Хвала за читање.