改訂版1 Raspberry Pi 3 に Volumio と rep2 を相乗りさせる方法(覚え書き)
Raspberry Pi ネタが続きます。
Volumio のアップデートがあり(軽微な修正のようです)新しいイメージで再構築してみました。
変更点
・volumio-2.587-2019-06-11-pi.img を使用
・php のバージョンを7.0から7.3に変更
・コンソールで実行していた perl をバックグラウンドで実行するように変更
・dat をDL出来るスクリプトを cron で実行する
Volumio の初回起動後に以下の作業を行う
・同じネットワーク内のPCから以下にアクセスし SSH を ENABLE をクリック
http://volumio.local/dev/
・同じネットワーク内のPCから SSH で接続 UTF-8
volumio / volumio
root password : volumio
タイムゾーンの変更
$ sudo dpkg-reconfigure tzdata
※「Asia」から「Tokyo」を選ぶ
パッケージの一覧を更新
$ sudo apt-get update
cron のインストールと動作確認
$ sudo apt-get install cron
$ systemctl status cron
リポジトリサーバの追加
$ sudo nano /etc/apt/sources.list
deb http://mirrordirector.raspbian.org/raspbian/ buster main contrib non-free rpi
パッケージの一覧を再更新
$ sudo apt-get update
Unzip のインストール
$ sudo apt-get install unzip
vim のインストール
$ sudo apt-get install vim
php7.3 のインストール
$ sudo apt-get install php7.3 php7.3-dev php7.3-curl php7.3-mbstring php7.3-sqlite3
rep2-expack 導入
・本体をクローンして階層を移動
$ git clone git://github.com/open774/p2-php.git
$ cd p2-php/
・依存ライブラリをダウンロード
~/p2-php$ curl -O http://getcomposer.org/composer.phar
~/p2-php$ php -d detect_unicode=0 composer.phar install
・ディレクトリにアクセス権を付与
~/p2-php$ chmod 0777 data/* rep2/ic
・動作環境の確認をして問題なければホームディレクトリに戻る
~/p2-php$ php scripts/p2cmd.php check
~/p2-php$ cd
2chproxy.pl 導入
・事前に必要なパッケージのインストール
$ sudo apt-get install libhttp-daemon-perl liblwp-protocol-https-perl libyaml-tiny-perl
・インストール
$ git clone https://github.com/yama-natuki/2chproxy.pl.git
・WinSCPなどを使って 2chproxy.pl をリモートからローカルにコピー
・ローカルにコピーした 2chproxy.pl ファイル内容の修正
DEDICATED_BROWSER => “rep2”, #使用している専ブラの名前
DAT_DIRECTORY => “$ENV{HOME}/public_html/p2-php/data/”, #datファイルが置いてあるディレクトリ
・コピーして実行権限を付与
$ cd 2chproxy.pl/
~/2chproxy.pl$ cp 2chproxy.pl /usr/local/bin/2chproxy.pl
~/2chproxy.pl$ chmod 755 /usr/local/bin/2chproxy.pl
Apache の設定ファイルを編集
・ファルを編集してポート番号を適宜変更する
$ sudo vi /etc/apache2/ports.conf
Listen 8082
$ sudo vi /etc/apache2/sites-available/000-default.conf
<VirtualHost *:8082>
・ドキュメントルートの変更
$ sudo vi /etc/apache2/apache2.conf
<Directory /home/volumio/p2-php/rep2/>
$ sudo vi /etc/apache2/sites-available/000-default.conf
DocumentRoot /home/volumio/p2-php/rep2
proxy 2chproxy.pl をバックグラウンドで実行する
$ nohup perl /usr/local/bin/2chproxy.pl > /var/log/2chproxy.log 2>&1 &
Apache の再起動
$ sudo service apache2 restart
最近読んだスレなどのdatをDL出来るスクリプトを cron で実行する
・cron.d に設定を書いたファイルを置く(06~23時の54分に実行)
$ sudo vi /etc/cron.d/fetch-dat
54 6-23 * * * root php /home/volumio/p2-php/scripts/fetch-dat.php --mode recent >> /var/log/fetch-dat.log 2>&1
同じネットワーク内のPCからブラウザで接続し rep2 の設定を行う
・ブラウザで接続
http://volumio.local:8082
・rep2 の設定
板リストの指定(適当なところを)
設定管理 / ユーザ設定編集 rep2基本設定 PATH
http://bbsmenu.afi.click/5ch_pink_machi/bbsmenu.html
プロキシの設定
設定管理 / ユーザ設定編集 rep2基本設定 ETC
proxy_use ●する
proxy_host 127.0.0.1
proxy_port 8080
おしまい
コンソールでの作業をなくしましたので、モニターにつないでいない Raspberry Pi でもすんなり構築できると思います。