Складиштење

Белешка

🚧 Само ако сами хостујете 🚧

Подешавања у наставку су доступна само корисницима који хостују сами. У хостованом окружењу ми рукујемо овим подешавањима за вас да бисмо обезбедили стабилност сервиса.

Овде можете одредити где Zammad складишти прилоге тикета и базе знања. Подразумевано снима се у Базу података - можете да пређете на Систем датотека или Simple Storage (S3) у било ком тренутку. У овом случају, погледајте испод за упутство.

Уколико имате Zammad инстанцу под већим оптерећењем, топло препоручујемо да користите складиштење путем система датотека уместо „базе података”. Ово ће убрзати перформансе система (и смањити оптерећење и величину базе података).

База података

Ово је подразумевани метод складиштења. Прилоги се чувају директно у бази података. Ако ваша Zammad инстанца расте, препоручујемо прелазак на други метод да бисте очували перформансе.

Систем датотека

Овај метод складиштења је препоручен за све Zammad инстанце, поготову за оне са већим оптерећењем. Ако сте изабрали метод датотека, ваше датотеке се снимају у /opt/zammad/storage/.

Премештање прилога из „базе података” у „систем датотека” може се покренути чак и на систему у продукцији. Међутим, треба имати на уму ваше услове система (нпр. брзину магистрале, оптерећење система) да бисте одредили прави тренутак за извршавање.

Белешка

Приметили сте спор одзив у Zammad-у?

Приликом ажурирања, Zammad ће извршити „промену власника” (chown) за овај директоријум. За инстанце са великим бројем датотека ово може потрајати. Да бисте предупредили ово понашање можете преместити ваше датотеке и креирати симболични линк у /opt/zammad/storage/ на нови директоријум. Наравно морате обезбедити да су дозволе новог директоријума увек исправне.

Simple Storage (S3)

Да бисте користили Simple Storage (S3) морате обезбедити нека подешавања, којима не можете приступити путем корисничког интерфејса (погледајте упутства испод).

Упозорење

⚠️ Упозоравамо вас да је тренутна имплементација у раном стадијуму и да може бити промењена у будућности.

Услов је да имате приступ S3 компатибилном складишту и да имате доступне све захтеване параметере (који зависе од вашег провајдера складишта; ако нисте сигурни, замолите их за помоћ).

Кораци за подешавање S3:

  1. Ископирајте config/zammad/storage.yml.dist у config/zammad/storage.yml

  2. Измените копирану датотеку на један од следећих начина:

  • Или обезбедите вашу S3 конфигурацију са једним атрибутом по линији на начин како је то урађено на почетку датотеке

  • Или обезбедите вашу S3 конфигурацију као URL адресу (чији пример можете наћи при крају датотеке). Напомена: такође можете обезбедити ову URL адресу као променљиву окружења (погледајте системску документацију) без коришћења ове YML датотеке.

  • Предлажемо брисање свих конфигурација које не користите да бисте избегли недоследности.

  1. Рестартујте Zammad ради поновног учитавања конфигурационе датотеке / променљиве окружења

  2. Подесите „Метод складиштењa” у Zammad-у на Simple Storage (S3) преко Подешавања > Систем > Складиште и кликните на „Пошаљи”. Након тога, Zammad ће проверити вашу конфигурацију успостављајући конекцију са сервисом и приказаће поруку грешке ако нешто пође наопако.

Врло једноставна конфигурација складишта би могла личити на следеће:

s3:
   access_key_id: 'xxxxxxxx'
   secret_access_key: 'yyyyyyy'
   region: 's3-us-west-2'
   endpoint: 'https://zammad.s3.us-west-2.amazonaws.com'
   bucket: 'zammad'

Савет

Пре постављања метода складиштења на Simple Storage (S3) (корак 4), молимо проверите да ли ваш сервис функционише.

Ово можете проверити извршавањем команде rails r ‘Rails.logger = Logger.new(STDOUT); pp Store::Provider::S3.ping?’ у вашем Zammad директоријуму. Уколико је све у реду, требало би да видите true, у супротном биће приказано ``false` са кратком поруком о грешци.

Ако сте инсталирали Zammad путем менаџера пакета (а не преко изворне архиве), замените rails r са zammad run rails r изнад. За више детаља, погледајте администрацију путем конзоле.