Site icon Learning & Doing

Install PHP Server Monitor pada Arch linux

PHP Server

“Install PHP Server Monitor pada Arch linux”

Pengantar

PHP Server Monitor adalah alat pemantauan frontend web Open Source yang ditulis dalam PHP, yang dapat memverifikasi apakah server Anda (IP, domain) atau layanan aktif dan berjalan dan dapat mengirimi Anda pemberitahuan melalui layanan email atau SMS jika terjadi masalah pada monitor yang dipantau. pelayanan atau pelabuhan. Ini memeriksa situs web dengan menggunakan kode status HTTP, dapat menampilkan grafik riwayat waktu aktif dan latensi dan dapat menggunakan dua tingkat otentikasi (administrator dan pengguna biasa).

Persyaratan

- PHP 5.3.7+
- PHP packages: cURL, MySQL
- MySQL Database
- Nginx or Apache web servers

Konfigurasi Nginx Webserver

$ sudo nano /etc/nginx/sites-available/phpsrvmon.conf

server {
    listen 80;
    server_name phpsrvmon.lan;

    access_log /var/log/nginx/phpsrvmon.lan-access.log;
    error_log /var/log/nginx/phpsrvmon.lan-error.log;

                root /srv/www/phpsrvmon;

    location / {
    index index.php index.html index.htm;
                autoindex on;
}

location ~ \.php$ {
        fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        include fastcgi.conf;
    }
}
$ sudo nano /etc/nginx/sites-available/phpsrvmon-ssl.conf

server {
    listen 443 ssl;
    server_name phpsrvmon.lan;

       root /srv/www/phpsrvmon;
       ssl_certificate     /etc/nginx/ssl/nginx.crt;
       ssl_certificate_key  /etc/nginx/ssl/nginx.key;
       ssl_session_cache    shared:SSL:1m;
       ssl_session_timeout  5m;
       ssl_ciphers  HIGH:!aNULL:!MD5;
       ssl_prefer_server_ciphers  on;

    access_log /var/log/nginx/phpsrvmon.lan-ssl_access.log;
    error_log /var/log/nginx/phpsrvmon.lan-ssl_error.log;

    location / {
    index index.php index.html index.htm;
                autoindex on;
 }

    location ~ \.php$ {
        fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        include fastcgi.conf;
    }
}
$ sudo mkdir -p /srv/www/phpsrvmon/
$ sudo n2ensite phpsrvmon
$ sudo n2ensite phpsrvmon-ssl
$ sudo systemctl restart nginx
$ sudo nano /etc/php/php.ini

open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/etc/webapps/:/srv/www/

extension=curl.so
extension=mysqli.so
extension=pdo_mysql.so

date.timezone = Asia/Jakarta

- restart service

$ sudo systemctl restart php-fpm
$ sudo systemctl restart nginx
$ sudo systemctl restart httpd

Siapkan Database untuk PHP monitor

mysql -u root -p

MariaDB > create database phpsrvmon;
MariaDB > create user phpsrvmon_user@localhost identified by "user_password";
MariaDB > grant all privileges on phpsrvmon.* to phpsrvmon_user@localhost;
MariaDB > flush privileges;
MariaDB > quit

Install PHP server monitor

$ sudo pacman -S wget

$ wget http://downloads.sourceforge.net/project/phpservermon/phpservermon/PHP%20Server%20Monitor%20v3.0.1/phpservermon-v3.0.1.tar.gz

$ tar xfvz phpservermon-v3.0.1.tar.gz
$ sudo cp -r phpservermon/* /srv/www/phpsrvmon/

$ su -c “> /srv/www/phpsrvmon/config.php”
$ sudo chmod 777 /srv/www/phpsrvmon/config.php
http://domain name atau http://ipaddr
$ sudo pacman -S cronie
$ sudo systemctl start cronie
$ sudo systemctl enable cronie

$ sudo nano /var/spool/cron/root

*/5 * * * * /usr/bin/php   /srv/www/phpsrvmon/cron/status.cron.php

Penutup

Sahabat Blog Learning & Doing demikianlah penjelasan mengenai Install PHP Server Monitor pada Arch linux. Semoga Bermanfaat . Sampai ketemu lagi di postingan berikut nya.

Exit mobile version