맛집 여행 캠핑 일상 생활

[Proxmox] vnStat PHP Frontend 설치하기 본문

LINUX

[Proxmox] vnStat PHP Frontend 설치하기

영은파더♥ 2024. 7. 25. 13:03
728x90

Proxmox 에 vnstat 을 한번 설치해보았습니다.
NGINX 와 APACHE 둘다 잘 되네요~

먼저 네트워크 트래픽 모니터링 툴인 vnstat 유틸을 먼저 설치합니다.

# apt-get install vnstat

설치후 일정 시간이 지나야 데이터가 쌓여서 확인이 가능합니다.

# vnstat

                      rx      /      tx      /     total    /   estimated
 enp2s0:
       2024-07     45.65 MiB  /   31.36 MiB  /   77.01 MiB  /  685.96 MiB
     yesterday      1.15 MiB  /    7.06 MiB  /    8.21 MiB
         today     44.50 MiB  /   24.30 MiB  /   68.80 MiB  /  130.37 MiB

 vmbr0:
       2024-07     43.93 MiB  /   31.36 MiB  /   75.30 MiB  /  670.94 MiB
     yesterday      1.05 MiB  /    7.06 MiB  /    8.11 MiB
         today     42.88 MiB  /   24.30 MiB  /   67.18 MiB  /  127.29 MiB

이제 vnStat PHP Frontend 를 설치합니다.

# apt-get install git

# git clone https://github.com/thrau/vnstat2-php-frontend.git
# mv ./vnstat2-php-frontend /var/www/vnstat

이번엔 nginx 를 설치합니다.

# apt-get install php-fpm nginx

# vi /etc/nginx/conf.d/vnstat.conf

server {
    listen 8081;
    server_name localhost;
    root  /var/www/vnstat;
    index index.php index.html index.htm;

    access_log /var/log/nginx/access-vnstat.log;
    error_log  /var/log/nginx/error-vnstat.log;

    location ~ [^/]\.(php|htm|html)(/|$) {
        fastcgi_split_path_info ^(.+?\.php)(/.*)$;
        if (!-f \$document_root\$fastcgi_script_name) {
            return 404;
        }
        fastcgi_pass   unix:/run/php/php8.2-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME \$document_root\$fastcgi_script_name;
        include        fastcgi_params;
    }
}

이제 nginx 를 재시작하고 웹브라우저에서 확인합니다.

# systemctl restart nginx

apt-get install \
 php \
 php-bcmath \
 php-cli \
 php-common \
 php-fpm \
 php-gd \
 php-mbstring \
 php-mysqlnd \
 php-opcache \
 php-pdo \
 php-pear \
 php-soap \
 php-xml

# vi /etc/apache2/sites-enabled/vnstat.conf
Listen 8082
<VirtualHost *:8082>
  DocumentRoot /var/www/vnstat
</VirtualHost>

아파치 설정은 위와 같습니다.

nginx 와 충돌이 나지 않게 하셔야 합니다.

 

728x90
반응형
Trackback : | Comments :