Додаткові налаштування Apache2 для PMon

Опубліковано 20 жовтня 2024

Додаткові налаштування Apache2 для PMon

Щоб забезпечити стабільну та ефективну роботу системи PMon, необхідно виконати деякі додаткові налаштування Apache2. У цій статті ми розглянемо кроки для налаштування часової зони, встановлення прав доступу до файлів та налаштування віртуального хоста для обмеження доступу до API.


Крок 1: Налаштування часової зони

Для правильного відображення часу в системі PMon необхідно налаштувати часову зону сервера. Щоб встановити часову зону на Europe/Kiev, виконайте команду:

timedatectl set-timezone Europe/Kiev

Це забезпечить правильне відображення часу на сервері відповідно до місцевого часу.


Крок 2: Встановлення прав доступу до файлів

Для забезпечення належного виконання скриптів PMon потрібно встановити права доступу на виконання для певних файлів. Виконайте наступні команди, щоб надати права на виконання файлів poller.php та monitor.php:

chmod +x /var/www/html/poller.php
chmod +x /var/www/html/worker.php

Ці команди зроблять файли виконуваними, що необхідно для коректної роботи скриптів у системі.


Крок 3: Налаштування VirtualHost для API

Для обмеження доступу до файлу api.php та запобігання небажаним запитам необхідно додати спеціальні правила у конфігурацію Apache2. Створіть або змініть конфігурацію віртуального хоста для вашого домену:

<VirtualHost *:80>
ServerName your_domain.com DocumentRoot /var/www/html SetEnvIf Request_URI "^/api\.php$" internal_request SetEnvIf Remote_Addr "127\.0\.0\.1" internal_request SetEnvIf Remote_Addr "::1" internal_request CustomLog ${APACHE_LOG_DIR}/access.log combined env=!internal_request </VirtualHost>


Пояснення конфігурації:

  • ServerName: Вкажіть доменне ім'я, яке використовує ваш сервер.
  • DocumentRoot: Встановлює кореневий каталог для сайту.
  • SetEnvIf Request_URI: Створює змінну середовища internal_request, якщо URL відповідає шаблону /api.php.
  • SetEnvIf Remote_Addr: Дозволяє доступ до api.php лише для локальних запитів (127.0.0.1 або ::1).
  • CustomLog: Записи журналу запитів фільтруються таким чином, щоб запити до api.php не з'являлися у логах.

Після внесення змін збережіть файл конфігурації та перезапустіть Apache для застосування змін:

sudo systemctl restart apache2

Висновок

Правильна конфігурація Apache2 для системи PMon забезпечує захист та оптимізацію роботи серверу. Виконання описаних кроків дозволить зменшити навантаження на сервер, налаштувати коректний облік часу та захистити API від зовнішніх запитів.

cha-translate-2 Created with Sketch.

Документація з автоматичної інсталяції PMon системи моніторингу на Debian 12

Завантаження архіву з програмоюСпочатку завантажте архів з PMon за допомогою wget. Виконайте наступну команду в
cha-translate-2 Created with Sketch.

Покрокове налаштуваня Debian 12 для роботи PMon, Крок 1

Налаштування PHP, Apache та MariaDB на Debian 11Встановлення пакета sudo:apt install sudo -yВстановлення залежностей для роботи з
cha-translate-2 Created with Sketch.

Налаштування MYSQL для PMon: Система моніторингу для ефективного управління

Система моніторингу PMon Pon моніторинг є потужним інструментом для контролю та управління різноманітними
cha-translate-2 Created with Sketch.

Встановлення Composer на Debian 12 для системи моніторингу PMon

Система моніторингу PMon є потужним інструментом для контролю різноманітних процесів і ресурсів у вашій
cha-translate-2 Created with Sketch.

Налаштування UNIT для системи моніторингу PMon

Система моніторингу PMon має потужний інструмент для автоматизації завдань Worker. Цей модуль дозволяє

Система моніторингу PMon

PMon – це система моніторингу PON мереж, яка дозволяє в реальному часі контролювати стан і роботу PON інфраструктури
Вона підтримує обладнання ZTE C300, ZTE C320 та ZTE C620. PMon забезпечує відстеження важливих параметрів, таких як швидкість передачі даних, якість сигналу, рівень шуму та потужність сигналу. Завдяки цьому оператори можуть оперативно реагувати на несправності, зменшувати час простою мережі та покращувати якість послуг для користувачів