ここまで完了したら、後はfoltiaのデータベースを作成してwebからアクセス出来るようにするだけですね。
と言うわけで、先にデータベース周りの設定を行います。
とはいっても、postgresql自体を使ったことがないので、ここは素直にデフォルトのままで。
どうせ普段使うのはmysqlですから。
参考にするのは、foltiaのインストールマニュアルあたり。
まずはperlとPHPの設定ファイルをコピーして編集する。
perlとPHPの設定ファイルは以下にあるので、コピーする
perl:
[root@localhost php]# cp /home/foltia/perl/foltia_conf1.pl.template /home/foltia/perl/folt
ia_conf1.pl
PHP:
[root@localhost php]# cp /home/foltia/php/foltia_config2.php.template /home/foltia/php/fol
tia_config2.php
で、引き続き設定を更新。
保存フォルダが前回設定した「/hdd2/foltia」に変更するぐらいで他は変更の必要ないはず。
あ、postgresqlにパスワードだけは設定しておく方が良いかもしれません。
[root@localhost php]# vi /home/foltia/perl/foltia_conf1.pl
$recfolderpath = ‘/hdd2/foltia’; #録画ファイルを置くPATH
[root@localhost php]# vi /home/foltia/php/foltia_config2.php
$recfolderpath = ‘/hdd2/foltia’; //録画ファイルの保存先のパス。
次に、データベースに登録するテーブルの編集。
/home/foltia/mktable.txt
放送局のデータがメインになります。自分の環境に合わせた設定で。
設定内容は省略します。foltiaのインストールガイドに沿って設定すればほぼおk。
編集が終わった後は、postgresqlの設定。
ここも、ほぼインストールガイドそのままで。
[root@localhost php]# su – postgres
-bash-3.2$ initdb –encoding=EUC_JP
-bash-3.2$ exit
[root@localhost php]# /etc/init.d/postgresql start
[root@localhost php]# chkconfig postgresql on
[root@localhost php]# su – postgres
-bash-3.2$ createuser –no-adduser –no-createdb –password foltia
-bash-3.2$ createdb –owner foltia foltia
-bash-3.2$ exit
[root@localhost php]# vi /var/lib/pgsql/data/postgresql.conf
#listen_addresses = ‘localhost’ # what IP address(es) to listen on;
→listen_addresses = ‘localhost’ # what IP address(es) to listen on;
[root@localhost php]# /etc/init.d/postgresql restart
最後にpostgresqlにさっきのデータベース作成ファイルを流し込む
[root@localhost php]# su – foltia
[foltia@localhost ~]$ psql -f mktable.txt foltia
~~~ログ~~~
この中で、ERRORの箇所が幾つか見受けられますが、以下のものは正常動作です。
psql:mktable.txt:2: ERROR: table “foltia_program” does not exist
→もともとテーブルを削除して作成するため、初回はテーブルが存在しません。
psql:mktable.txt:264: ERROR: multiple primary keys for table “foltia_station” are not allowed
→テーブルにプライマリキーを設定しているのですが、作成してる時点で設定してるためエラーが出て当然です。
無視して大丈夫。
その後、しょぼかるプログラムダウンロードを最初に行います。
[root@localhost php]# su – foltia
[foltia@localhost ~]$ /home/foltia/perl/getxml2db.pl long
~~~ログ~~~
今回は、このログの内容を気にしません。ウェブの設定が終わってから取得できてるかを確認します。
後は、cronで定時的にチェックを行うようにすれば終了。
[foltia@localhost ~]$ crontab -e
no crontab for foltia – using an empty one
#以下の1行を追加
7 * * * * /home/foltia/perl/schedulecheck.pl > /dev/null 2>&1
とりあえずここまで。
次回はウェブサーバ側の設定を貪ります。