P2P匿名掲示板「新月」に接続するためのノードをRaspberryPiで立てたときの手順を
備忘録として残しておきます。
セキュリティの設定とかは飛してるので各自調べてやってください。
#新月ってなに?
みちづれ規制も無く、鯖落ち(サーバーダウン)も無く、画像投稿もできるP2Pによる匿名掲示板。
自分でゲートウェイ(ノード)を立てれば、荒らし投稿の削除やフィルターの適用などが管理できるため、
今回は、RaspberryPiと新月の1実装である朔で自分専用新月ゲートウェイを立てた。
詳しくは下記リンクなどを参照
Wikipedia 「新月 (掲示板)」
公式サイト
#手順
##RaspberryPiのセットアップ
- 公式サイトからRaspbian Jessie Liteのイメージをダウンロードし、SDカードに書き込む(実際の手順はRaspberryPi公式サイト参照)。
- SDカードをRaspberryPiにセットし、電源を接続する。
- 下記のコマンドを順次実行
$ sudo raspi-config
Advanced options → Updateを実行
再起動後
$ sudo raspi-config
Expand filesystemでSDカードの全容量を仕様できるようファイルシステムを拡張
Internationalisation Options内で次を設定
- Change Localeでja_JP.UTF-8 UTF-8を選択→OK
- Change TimezoneでAsia→Tokyoを選択→OK
- Change Keyboardで仕様しているキーボードの種類を選択→OK
Finishを選択して再起動
$ sudo apt-get update -y
$ sudo apt-get upgrade -y
$ sudo apt-get dist-upgrade -y
###アカウントの設定
セキュリティのため別のアカウントを作成し初期のpi:raspberryを削除する。
ここでは、rootのパスワード設定を行ない、通常用ユーザとしてユーザ名:shingetsu パス:newmoonとして進める
$ sudo passwd root
root用パスワードを入力(2回)
$ sudo adduser shingetsu -g wheel
パスワードを入力(2回)
残りの入力項目は入力せずエンターキー押下
$ sudovisudo
pi ALL=(ALL) NOPASSWD: ALL
↓
shingetsu ALL=(ALL) PASSWD: ALL
ctrl-xで保存
$ exit
作成したアカウントshingetsuでログイン
$ sudo userdel -r pi
raspberryと入力(2回)
##朔の実行に必要なもののインストール
$ sudo apt-get install git
$ sudo apt-get install python3 -y
$ sudo apt-get install python3-pip -y
$ sudo apt-get install libjpeg8-dev
$ pip install Pillow
##朔のダウンロードと設定
今回はアカウントshingetsuのホームディレクトリに朔を置き実行することにします。
$ cd ~
$ git clone https://github.com/shingetsu/saku.git
$ cd saku/file/
$ nano saku.ini
下記のように設定ファイルの内容を変更
[Network]
port: 8000
dat_port: 8001
max_connection: 20
[Gateway]
visitor: ^192\.168\.
admin: ^192\.168\.
rss_range: 259200
top_recent_range: 259200
recent_range: 2678400
record_limit: 2048
enable_2ch: yes
[Application Thread]
save_record: 0
get_range: 0
sync_range: 0
page_size: 50
force_thumbnail: no
ctrl-xで保存
##ポートの開放と朔の実行
ルーターの設定でRaspberryPiのTCP 8000番ポートを開放してください。
設定方法はルーターによって違うのでググレ!
下記のコマンドで朔を実行
$ python3 ~/saku/saku.py -v
ローカル内のPCからRaspberryPiの8000番ポートへブラウザでアクセスすると、
新月の掲示板を閲覧できます。
Let's Enjoy! Anonymous BBS