Bandwidthd+Postgresqlデータベース構成ノート

7608 ワード

Bandwidthd+Postgresqlデータベース構成ノート
 
 
このシリーズの記事はex_Net(張建波)作成、転載は出典を明記してください.
http://blog.csdn.net/zjianbo/article/details/16717625
作者:張建波メールボックス:  [email protected]  電話:13577062679電話交換を歓迎します!
 
 
一、設置前の準備
        (1)インストール前にhttp://blog.csdn.net/zjianbo/article/details/16623879を参照して、Postgresqlデータベースのインストール構成を理解してください.
        (2)作成 BandwidthdをPostgresqlデータベースの
 
Bandwidthd+Postgresql数据库配置笔记_第1张图片
 
root@ubuntu:~# su - postgres
postgres@ubuntu:~$ psql
psql (9.1.9)
Type "help" for help.

postgres=# CREATE USER bandwidthdpgsql;
CREATE ROLE
postgres=# ALTER USER bandwidthdpgsql PASSWORD '123456';
ALTER ROLE
postgres=# \q
postgres@ubuntu:~$ exit
logout
root@ubuntu:~# 

 
        (3)データベースの作成
                   create database bandwidthdpgsql;
                  ステップ(2)と同様にsu-postgresでログインして実行する
            説明:
                       Ubuntuの下で、使う必要はありません schema.postgresqlというスクリプトはテーブルを作成しました.この点はソースコードでのインストール方式とは少し違いますが、Ubuntuは本当に考えているのかもしれません.
 
二、Bandwidthdパッケージのインストール
      apt-get install bandwidthd-pgsql 
 
Bandwidthd+Postgresql数据库配置笔记_第2张图片
Bandwidthd+Postgresql数据库配置笔记_第3张图片
Bandwidthd+Postgresql数据库配置笔记_第4张图片
Bandwidthd+Postgresql数据库配置笔记_第5张图片
 
     
 
三、Bandwidthdプロファイルを少し修正すればよい
       vi/etc/bandwidthd/bandwidthd.conf
 
       /etc/init.d/bandwidthd restart    #bandwidthdサービスの再起動
       起動後2~3分、pgadminツールでデータベースを見ると、データが届く可能性があります.
Bandwidthd+Postgresql数据库配置笔记_第6张图片
 
四、phpページの構成
        vi/etc/bandwidthd/debian-db.php 
例:
 
$dbuser='bandwidthdpgsql';
$dbpass='123456';
$basepath='';
$dbname='bandwidthdpgsql';
$dbserver='localhost';
$dbport='5432';
$dbtype='pgsql';

 
 
       Bandwidthdのphpサイトをapacheに追加
      vi/etc/apache2/conf.d/bandwidthd
 
Alias /bandwidthd /var/lib/bandwidthd/htdocs

<Directory /var/lib/bandwidthd/htdocs>

DirectoryIndex index.php
AllowOverride None

order deny,allow
deny from all
#allow from 127.0.0.0/255.0.0.0 ::1/128
allow from all

<IfModule mod_php5.c>
  php_flag magic_quotes_gpc Off
  php_flag track_vars On
  php_value include_path .
</IfModule>
<IfModule !mod_php5.c>
  <IfModule mod_actions.c>
    <IfModule mod_cgi.c>
      AddType application/x-httpd-php .php
      Action application/x-httpd-php /cgi-bin/php
    </IfModule>
    <IfModule mod_cgid.c>
      AddType application/x-httpd-php .php
      Action application/x-httpd-php /cgi-bin/php
    </IfModule>
  </IfModule>
</IfModule>

</Directory>

上のコンフィギュレーション情報を入力すると、もちろんphppgadminのコンフィギュレーションファイルを手本にして、cpを1つずつ修正すればいいです.Bandwidthd+Postgresql数据库配置笔记_第7张图片
 
       
この2ステップが完了したらapacheを再起動すればよい
/etc/init.d/apache2 restart
Bandwidthd+Postgresql数据库配置笔记_第8张图片
 
ブラウザを開き、センサーを選択すると、トラフィック情報が表示されます...
例:http://192.168.1.4/bandwidthd/sensors.php
Bandwidthd+Postgresql数据库配置笔记_第9张图片
 
五、わからないところがあれば man bandwidthd見てみろ
 
FILES
       /usr/sbin/bandwidthd               - daemon binary.
       /etc/init.d/bandwidthd             - startscript.
       /etc/bandwidthd/bandwidthd.conf    - configuration file.
       /var/run/bandwidthd.pid            - main process id file.
       /var/lib/bandwidthd/               - log directory.
       /var/lib/bandwidtd/htdocs/         - html and graphs output directory.

六、わからないことがあったら、下記の資料をお勧めします
(1)Ubuntu 12.04環境でのPostgresqlとphppgadminの構成   http://blog.csdn.net/zjianbo/article/details/16623879
(2)Bandwidthd完全実戦ノート_1  http://blog.csdn.net/zjianbo/article/details/15026111