雪の足跡

音楽や映画や本ことなどを少し ラジオドラマも好きです

改訂版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 でもすんなり構築できると思います。

 

volumio.org

open774.github.io