SystemD
MyAppServer ви позволява да създадете услуга за вашия софтуер, която се регистрира в системата за управление на услугите на операционната система (SystemD).
Управление на услугата
След като бъде създадена, тази услуга може да бъде управлявана от вас. Можете да я стартирате/спирате/рестартирате или да изпратите сигнал TERM/KILL към нейната група процеси.
Управление на услугата
Ако услугата ви излезе от системата My App Server е конфигурирал SystemD да я рестартира, независимо от причината за излизането:
- Нормален (0) код на излизане
- Неправилен код на излизане
- Неправилен сигнал (например SIGABRT, SIGKILL и др.)
- Изтичане на времето за стартиране/спиране
- Неуспешно изпращане на сигнал WatchDog
Наблюдение на услугата
След като бъде стартирана, услугата се наблюдава постоянно.
Например, в конфигурацията по подразбиране се изпращат HTTP заявки към началните страници на всеки от конфигурираните домейни. Ако някоя от заявките се провали, услугата се рестартира.
Освен това, ако услугата не успее да изпрати уведомление READY в рамките на конфигурирания тайм-аут за стартиране, това също се счита за неуспех и се прави опит за рестартиране.
За да деактивирате мониторинга на услугата, можете:
# Извършвайте само проверка за „свързване“ към AJP порта:
echo „[{„name“:„CONNECT“}]“ > my_appserv/envdir/MAS_WD_VHOSTS
# Не извършвайте никакви проверки, дори и за свързване. Изпращайте само сигнали READY и KEEP-ALIVE към SystemD:
echo „[]“ > my_appserv/envdir/MAS_WD_VHOSTS
Имайте предвид, че можете също да направите промени в WatchDog или напълно да го замените със собствена реализация, ако услугата ви го изисква.
Работи с вашия системния потребител
Услугата работи с правата на вашия системния потребител. Това означава, че има пълен достъп до всички ресурси във вашия уеб хостинг акаунт – файлове, бази данни, мрежови връзки, пощенски кутии и др.
Собствена мрежа
На вашата услуга е присвоен частен, специален IP адрес. По този начин тя може да приема връзки към всеки мрежов порт, който е достъпен за вашия системния потребител.
Под Linux портовете 1-1024 обикновено са запазени за привилегировани потребители. Останалите са на ваше разположение. Гарантирано е, че целият диапазон от портове (1024 - 65536) е на ваше разположение (TCP, UDP и др.).