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

Published 2024-10-20

Додаткові налаштування 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.phpchmod +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.

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

Додаткові налаштування Apache2 можуть суттєво поліпшити роботу вашої системи моніторингу PMon. Одним з важливих
cha-translate-2 Created with Sketch.

Як завантажити PMon: Кроки для оновлення системи

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

Дизайн і юзабіліті PMon: Індивідуальний підхід до управління правами доступу

Система PMon вирізняється не лише своїм потужним функціоналом, але й зручним дизайном, який забезпечує високу

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

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