pages/src/posts/2023-03-22_server.md

7.0 KiB
Raw Blame History

title description date thumb tags
おこげ倶楽部自宅サーバについて ocoge.club は Raspberry Pi 自宅サーバにてホスティングされています。Webサーバ、メールサーバ稼働中。さらに... 2023-03-22 ocoge-server_2023.webp
技術情報

{% simplebox 'box_stripe' %}唐突ですが「{% span "mfb" %}押し入れで眠っている RPi を活用しようプロジェクト{% endspan %}」の一環として、ocoge.club のウェブサーバマシンは Raspberry Pi 3B+ へ変更となりました。{% endsimplebox %}

ocoge.club は Raspberry Pi 自宅サーバ(上写真)にてホスティングされています。現在 Webサーバ、メールサーバが稼働しています。また、別マシン {% link_new {uri: 'http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/orange-pi-3-LTS.html',title: 'Orange Pi 3 LTS'} %}Orange Pi 3 LTS{% endlink_new %} にクラウドサーバを入れてリバースプロキシを通した台体制で運用しています。数千円で購入できる手のひらサイズのシングルボードコンピュータと3千円程度のSSDを使ってなかなか充実したネットサービスごっこwができます。

{% talkicon_l {img: 'tama.webp', name: 'タマちー'} %}{% says_l %} 「おこげ俱楽部」は、軽量多目的 Raspberry Pi サーバーとして絶賛開店中です...。 {% endsays_l %} {% talkicon_r {img: 'mimmy.webp', name: 'ミミィ'} %}{% says_r %} 市場で一時期ラズパイが品薄・価格高騰した関係で、サーバのハードウェアを 4B(4GB) から、一世代古い 3B+ に変更したのよね!軽量化のために{% span "mfy" %}{% link_new {uri: "https://ja.wordpress.org", title: "シェア世界一の CMS"} %}WordPress{% endlink_new %}{% endspan %} をやめて {% span "mfg" %}{% link_new {uri: "https://jamstack.org", title: "ちょっと何言ってるか分からない"} %}Jamstack{% endlink_new %}{% endspan %} にするとかの対応をしているワ! {% endsays_r %} {% talkicon_l {img: 'tama.webp', name: ''} %}{% think_l %} らずぱい高くなった... {% endthink_l %} {% talkicon_r {img: 'mimmy.webp', name: ''} %}{% says_r %} 在庫はだいぶ回復してきた{% annotate 1 %}ようで一安心ね!価格はもうこのご時世じゃ諦めるしかないわネ! {% endsays_r %}

ハードウェア構成

サーバ1

サーバ2

ソフトウェア構成

サーバ1

種類 名称
OS {% link_new {uri: 'https://www.raspberrypi.com/software/operating-systems/',title: ''} %}Raspberry Pi OS (64-bit) Lite{% endlink_new %}
Webサーバ {% link_new {uri: 'https://nginx.org/en/',title: ''} %}Nginx{% endlink_new %}
サーバサイドプログラム CGI ({% link_new {uri: 'https://www.server-world.info/query?os=Ubuntu_22.04&p=nginx&f=8',title: 'Server World'} %}FastCGI Wrap{% endlink_new %}) ※ローカルアクセスのみ
メールサーバ (MTA) {% link_new {uri: 'http://www.postfix.org/',title: ''} %}Postfix{% endlink_new %}
POP/IMAP サーバ {% link_new {uri: 'https://www.dovecot.org/',title: ''} %}Dovecot{% endlink_new %}

サーバ2

種類 名称
OS {% link_new {uri: 'https://www.armbian.com/orangepi-5/',title: ''} %}Armbian Jammy CLI{% endlink_new %}
Git サーバ {% link_new {uri: 'https://forgejo.org/',title: ''} %}Forgejo{% endlink_new %}
クラウドサーバ {% link_new {uri: 'https://nextcloud.com/',title: ''} %}Nextcloud HUB 4{% endlink_new %}
Web メールクライアント {% link_new {uri: 'https://snappymail.eu/',title: ''} %}SnappyMail{% endlink_new %}Nextcloud プラグイン)

このほか、証明書取得に {% link_new {uri: 'https://letsencrypt.org/ja/',title: ''} %}Lets Encrypt (certbot){% endlink_new %} とか

その他利用しているもの

独自ドメイン (ocoge.club)
{% link_new {uri: 'https://www.mydns.jp/',title: ''} %}MyDNS{% endlink_new %}無料ダイナミックDNS
インターネット接続回線有線LANで接続
静的サイトジェネレータ {% link_new {uri: 'https://www.11ty.dev/',title: ''} %}11ty{% endlink_new %} 及びブログテーマ {% link_new {uri: 'https://github.com/dafiulh/vredeburg',title: ''} %}Vredeburg{% endlink_new %}

参考サイト

{% link_new {uri: 'https://samhobbs.co.uk/raspberry-pi-email-server',title: ''} %}Sam Hobbs | Raspberry Pi Email Server{% endlink_new %}
英語でメールサーバのみの解説ではあるが、ステップごとにインストールや設定がうまくいっているかどうか確認を行うことができるようになっているため、長い作業の中でどこでミスをしたのか、または不具合が出ているのかがわかりやすい。また、設定をデフォルトから変更する箇所にそれぞれ設定の意味の説明があり、自分が何をしているのかがわかるため、ソフトウェアのアップデートで設定項目やその値に変更があり見本と齟齬が生じていても対処が容易である。わけもわからず言われた通り延々ソフトウェアのインストールと設定ファイルの書き換えを繰り返し、辟易しながら終わらせたものの結局動作せず問題のある個所も見当がつかないまま挫折、などという悲劇を起こしにくい、ナイスなサイト。

{% talkicon_l {img: 'tama.webp', name: ''} %}{% says_l %} サーバの構成を一新した理由は他にもあって... {% endsays_l %} {% talkicon_r {img: 'mimmy.webp', name: ''} %}{% says_r %} セキュリティアップデートが面倒だったのヨ!
WordPressとテーマ と Nextcloud と RainLoopウェブメールクライアントを手作業でアプデとか
仕事でもないのにあんなのやってられないワ!!
{% endsays_r %} {% talkicon_l {img: 'tama.webp', name: ''} %}{% think_l %} 今入れてる Nextcloud+SnappyMail は Snap 経由のインストールでそのうえ勝手に自分でアップデートしてくれる…楽… {% endthink_l %}

注釈

{% small 1 %}2023年8月現在{% endsmall %}