低消費電力Linuxサーバを活用する。PT3TweetepgrecUNAをUbuntu16.04へインストールした際の備忘録です。動作確認中のステータスかつ、試行錯誤した結果をまとめただけですので、自己責任にてお願いします。LTSHDDは500G以上を推奨(500Gだと最高画質の30分4Gで計算すると50時間強)。pt2/pt3の計2枚nginxを利用(Apacheは使っていないので注意)mysql5.7php7.0必要なハードウェアOSがwindowsではなくLinuxなので、純粋に必要なハードウェア代金のみ。PT3は生産中止なので、Amazonではプレミアがついてしまっています。PT4?の登場に期待ですね。gold以上の電源で構築。メモリは最低2Gbyte。個人的にはBay-TrailとNT-ITX/PW120Plusで作りたい。)pt3カードリーダ低消費電力HDD(運用して気づきましたが、1TB以上が無難です。低容量だとすぐにHDDがあふれてしまうので。)H.264エンコードもするなら、Pentium以上のCPUを推奨BSも見れると番組の幅が広がります。セルフで工事する分には最安6000円でBSを映せるはずです。録画/視聴のまとめを参照。LTSのインストールと初期設定』を参照してインストールを済ませておいてください。特記事項は特にありません。IPアドレスは固定IPにしておいた方が良いと思います。ntpMySQL、nginx、PHP等のインストールapacheで環境構築するのが普通ですが、今回はApacheを使いません。かわりに軽量のHTTPとリバースプロキシのサーバを兼ねたnginxを使います。nginxでリバースプロキシの設定を行い、epgrecはphp7.0-fpmで動かすことにします。php7.0-mbstringat.denyの修正at.denyが設定されていると予約が出来ないので、/etc/at.denyを修正します。面倒なのでsedコマンドで。以降、rootユーザーでの作業となるので、rootになっておく。/etc/at.denyphp.iniの修正はまりやすい箇所のようなので、書き方を工夫しました。/etc/php5以下のphp.iniは全部修正してください。php.iniのすべてに対して、disable_functionsのコメントアウトと、date.timezoneの設定を行う。findでphp.iniを検索して、他にも該当ファイルがあればそれらも修正してください。/etc/php/7.0/cli/php.ini.bakMySQLのインストールと設定MySQL5.7は結構はまりました。1』が発生してしまうので、sql_modeの設定変更も必要です。/etc/mysql/my.cnf/etc/mysql/my.cnfの中の[client]の下に下記の設定を付け加えます。[client]default-character-set=utf8/etc/mysql/mysql.conf.d/mysqld.cnfの中の[mysqld]の下に下記の設定を付け加えます。mysqlDBを作成します。privileges;PT3とepgrecの下準備epgrecのセットアップ前にPT2/PT3のドライバをインストールして、USBカードリーダを使えるようにしておきます。再起動後に、/dev/pt3video0~3がある事を確認する。/dev/pt*video*PT2のドライバインストールPT3のみの人は無視してください。最近、PT2用のドライバは改変なしでカーネル3.8.0以上に対応できるようです。コミットログにもそのようにコメントがありましたので。pt1_pci.cのincludeが並んでいる箇所に下記を追加する。再起動後に、/dev/pt1video0~3がある事を確認する。httpサーバ機能追加パッチを適用します。パッチは『適当な何かの別館』さんより事前にダウンロードさせて頂き、sambaなりscpなりで、Linuxサーバ上の/tmpに格納しておいてください。必要個数、pt3video**のようにPT3用に書き換えます。PT1/PT2のみの場合には、pt1_dev.hの書き換えの必要はありません。pt3のみの環境の場合には、sedで一括置換でOKです。下記のように出力されればOK。test.tsUNA版の必要ソフトウェアのダウンロード作者さんが公開してくださっているので、適当な何かの別館のこのページから次の3ファイルをダウンロードし、サーバの/tmpにコピー(Linuxホストからはscp、windowsからならwinscpを利用)して下さい。ダウンロード時にパスワードが必要ですが、作者さんのサイト適当な何かの別館をきちんと見ればわかります(気付くのに1時間ぐらいかかりましたが)。epgrecUNA_151114.tar.gzepgrecUNA151114Fix1.tar.gzepgrecUNA151114Fix2.tar.gzepgdumpUNA160127.tar.gzepgdump(UNA版)のインストールepgdump、epgrecはwinscp等で予め/tmpディレクトリに上記をアップロードしておき、Fix1、Fix2をオリジナルの該当ファイルと差し替えておいてください(ファイルの差し替えは単純作業なので、特に解説しません)。recpt1のテストで出力したTSファイルから番組表が取得できるか確認する。xmlファイルが出来ている事を確認しておく。test.xmlepgrec(UNA版)のインストール/tmp以下でFix1、Fix2をあてた状態にしてある前提で話を進めます。config.phpconfig.phpは設定方法がきちんと書かれているので、コメントを読みながら調整します。今回は下記のようにしました。