私は Wikipedia 全体を Raspberry Pi を使ってローカルにホストしていますが、それは簡単です

in tech

私はウィキペディアが大好きで、人生の何時間もコンピューターの前に座って、コーヒーを飲みながら音楽を聴きながらウィキのウサギの穴を探索してきました。

私が しないでください 愛とは、インターネットがダウンし、いつも使っているサイトにアクセスできなくなることです。私が住んでいる場所 (南アフリカ) を考えると、インターネットの障害は思っているほど珍しいことではありませんが、ほとんどの場合、それに対して私にできることはあまりありません。ただし、特に Wikipedia に関して言えば、Raspberry Pi を含む任意のコンピューターを使用して、ローカル ネットワーク上ですべてを自分でホストすることができます。

強力な Raspberry Pi よりもストレージが重要です

とりあえず、RAM の話ではありません

他のコンピューターコンポーネントとともに机上の電源、イーサネット、USB ハードドライブに接続された Raspberry Pi。

ZIM 形式でダンプされた Wikipedia の複数のバージョンがあります。最大のものは完全な英語版 Wikipedia で、現在約 119GB あります。これが私がダウンロードすることを選択したバージョンです。そのため、手元にあった古い 1TB USB ハード ドライブをターゲットとして選択しました。

OS と ZIM ファイルを保存できる十分な大きさの SD カードを Pi で使用することもできますが、SD カードはあまり堅牢ではないため、頻繁に書き込みを行うと故障する可能性があります。 ZIM ファイルを更新するには、大量のデータをダウンロードして上書きする必要があります。機械式ハードドライブに魅力を感じない場合は、適切な SSD で十分な場合があります。

Linux ターミナルを使用して Wikipedia ZIM をストレージ デバイスにダウンロードすることもできますが、私は exFAT でフォーマットされた USB ハード ドライブを Mac に接続し、その方法でファイルをディスクにダウンロードするだけで騙されました。

Kiwix により、Wikipedia を驚くほど簡単にオフラインで利用できるようになります

面倒な作業はすべてすでに完了しています

Wikipedia ホームページの歪んだスクリーンショットの上に Kiwix のロゴを重ねたもの。 クレジット: Kiwix |ウィキペディア

独自のネットワーク上で Wikipedia をホストできる理由はすべて、Kiwix のおかげです。これは、インターネット アクセスが整っていない学校やその他の教育機関がローカルでデータを利用できるように、Wikipedia へのオフライン アクセスを提供する方法として始まったプロジェクトです。

現在、Kiwix を使用して Wikipedia 以外にもホストできるようになり、同じコンピュータ上で複数のナレッジ データベースを同時にホストすることができます。

Wikipedia をホストするには 2 つのことが必要です。 まず、Kiwix サーバー ソフトウェアが必要で、次に Wikipedia ZIM ファイルが必要です。

大まかな手順は次のとおりです。

  • サーバーに kiwix-serve をインストールするか、公式の Docker コンテナを使用します。

  • Kiwix カタログから Wikipedia ZIM ファイルをダウンロードします。

  • ダウンロードしたファイルをポイントします。

  • ネットワーク上のデバイスからサーバーのローカル アドレス (例: http://192.168.1.100:8080) を開きます。

これを行うにはいくつかの方法があり、最も簡単なのは通常のグラフィカル Raspberry Pi OS を使用することですが、私の場合はヘッドレス インストールとして行うことにしました。これには独自の考慮事項があるため、ここでは説明しません。

デスクトップ環境の OS を使用している場合でも、次のコマンドを使用してターミナルから Kiwix Server をインストールする方が簡単です。

sudo apt update sudo apt full-upgrade -y これに続いて、Raspberry Pi を再起動し、再度ターミナルを開いて次のように入力します。

sudo apt install kiwix-tools Kiwix サーバーがインストールされたので、選択したストレージ デバイスに ZIM ファイル用のフォルダーを作成します。私と同じように、別のコンピューターを使用して ZIM ファイルをダウンロードして外部ドライブにコピーした場合は、パスをメモしておいてください。

これを「kiwix」フォルダーに置き、そのファイルの名前が「wikipedia.zim」であると仮定すると、サーバーを起動するためのコマンドは次のようになります。

kiwix-serve --port=8080 "/media/sydney/DRIVE_NAME/Kiwix/wikipedia.zim" 明らかに、ファイルの実際のパスに合わせてこれを変更する必要があります。

ターミナルを閉じるか SSH を切断した後も実行を継続するには、 –daemon を追加します。

kiwix-serve --daemon --port=8080 "/media/sydney/DRIVE_NAME/Kiwix/wikipedia.zim" これら 2 つのコマンドを続けて実行せず、サーバーを端末に接続するかどうかに応じて、どちらかを選択してください。

このコマンドを実行すると、ブラウザを開いて Wikipedia のローカル コピーにアクセスできるようになります。 http://192.168.1.123:8080例の代わりに独自のサーバーの IP アドレスを置き換えます。

ネットワーク上の誰もが閲覧できます

正しいアドレスを入力するだけです

Kiwix Web インターフェイスを介して、ローカルでホストされている Wikipedia ライブラリを表示するスマートフォン。

サーバーの実行中は、LAN 上の誰でもサーバーを参照できます。ハードドライブを使用するとエクスペリエンスが遅くなるのではないかと少し心配していましたが、Rust を回転させても、ギガビットファイバーを使用していても、オンラインで Wikipedia を閲覧するよりもはるかに高速です。少なくとも私の特定のケースでは。

覚えておくべきことの 1 つは、Pi を再起動するたびにサーバーを手動で起動する必要があることです。ただし、systemd を使用すると、起動時に Linux プログラムを実行できます。また、Raspberry Pi に静的 IP を割り当てるようにルーターを設定するか、新しい IP が割り当てられるたびに現在の IP を検索する必要があります。

私のウィキペディアのコピーは時々更新する必要があります

そうであるうちに とても Wikipedia の独自のコピーを持っているのは素晴らしいことですが、ライブ Web バージョンを閲覧するのとは明らかに異なります。これは、特定の時点でのコンテンツのスナップショットです。そのため、記事は自動的に更新されません。定期的に、ZIM ファイルを新しいファイルに置き換える必要があります。

また、実際のライブ Web サイトを閲覧しているわけではないため、トーク ページや編集などは機能しません。これを実行しているわけではありませんが、Wiktionary などの他のサイトに ZIM ファイルを追加するには、それらのファイル パスを Kiwix サーバー起動コマンドに追加するだけです。

このテーマについてさらに詳しく知りたい方は以下をご覧ください

詳しい情報を見る

関連記事

前の投稿
伝説を讃える: パトリック・スチュワート卿が演じた最も象徴的な役柄 4 つ
次の投稿
Tailscale は、私の Raspberry Pi を私が本当に望んでいたトラベルルーターに変えてくれました

関連記事