0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

私的サーバー構築日誌:仕切り直し

Last updated at Posted at 2023-08-15

能書き

自宅サーバー構築譚:基本構想として自宅サーバーの構築に勤しんできまして、それなりに成果も上がっていました。ですがここへ来て状況が変化し、色々と変更せざるを得なくなりました。

  • 今まで構築の主軸となっていたデスクトップマシン DELL Inspiron 530s が、とうとう壊れました。症状としてはネットワークが駄目になってしまった模様です。
  • ずっと憧れていたマシンをやっと購入できました。Intel の NUC13ANHI5000 です。
  • 私は自分の独自ドメインを Value Domain で取得・維持していたのですが、久し振りにチェックしたら、レンタルサーバーを実質無料で借りられるらしい。

このレンタルサーバーの無料について少々説明すると、CORESERVERのV2プランではドメインの更新費用を無料にしてくれるとの事(もちろん1つだけですが)。

ここで注目すべきは、この更新費用無料の対象に.jpドメインが加わった点。.jpドメインの年間更新料は3,764円です。月額だと約314円。そして2023年8月までは、CORESERVERのV2プランは20%引きセール中で月額312円らしい。

つまり月額312円でレンタルサーバーを契約すると、月額314円の.jpドメイン維持費用が無くなります!

まぁ.jpドメインを個人で買ってる人は少ないと思いますけども。私はかれこれ20年近く維持しているドメインがありますので、飛び付いたという訳です。

そういう訳でして、これまでのサーバー構築経験も踏まえて今までの基本構想を見直し、新しく私的サーバー構築の構想を練り直す事にしました。

ハードウェア

おうちサーバー

クラウドサーバー

  • CORESERVER
    • Value Domain 系のレンタルサーバー。
    • このサービスの中のV2プラン、CORE-Xを利用します。
    • SSD: 300GB
    • メモリ割り当て: 6GB

ソフトウェア

メインサーバー

NUC13ANHI5000に下記をこの順番でインストールします。

  1. Ubuntu 22.04 on ZFS
    • 基本となるサーバーを構築。
    • 同時にOpenSSHサーバーを構築。
  2. /etcバージョン管理
    • 主に/etc修正のメモ書き用。
    • Subversion
  3. NTPクライアント
    • 時刻同期。
  4. 家庭内DNSサーバー
    • 家庭内ドメインを設定。
    • Unbound
  5. DHCPサーバー
    • 家庭内IPアドレス体系の確立。
    • dhcpd
  6. コンテナサーバー
    • LXD
    • Docker
  7. オレオレ認証局と証明書
    • オレオレ認証局の構築。
    • 証明書の発行。
    • サーバー⇔クライアントの公開鍵送付方法の確立。
  8. sshを公開鍵で接続
    • 公開鍵は1箇所で集中管理する。
  9. ログ
    • rsyslog
    • logrotate
    • logger
  10. Linuxアカウントサーバー
    • LDAP
  11. メールサーバー
    • Dovecot (LMTPを有効にしてローカル配信もさせる)
    • Postfix (一般的なMTS、但しローカル配信はDovecotに任せる)
    • 取り敢えずLAN内だけのメール送受信。非公開。
  12. リバースプロキシ
    • nginxでバーチャルホストを設定
  13. Let's Encrypt を利用した証明書の発行
    • 今回は公的な証明書の発行も模索。
  14. GitLabとMattermost
  15. ファイル共有サーバー
    • Samba
  16. 仮想マシンサーバー
    • KVM/QEMU
    • LXDでコントロール。
    • Windowsをインストール。

ここまでを当面の目標とします。

クラウドサーバー

レンタルサーバーのCORESERVER CORE-Xを設定します。

本当はGitLabとMattermostのサーバーもここに構築したかったんですが。そういったインストールは無理そうなので、諦めます。

  1. 何はともあれ契約
    • 私のドメインを無料更新対象ドメインとして設定します。
  2. メールサーバー
    • メール送受信を設定します。
    • 目標はGMailへの送受信。
    • Webメール。
  3. Nextcloud Hub
    • カレンダーサーバー CalDAV を使えるようにします。
    • 私のスマホとタブレットとノートパソコンでカレンダーを共有。

NAS

自宅サーバを立てる際の家庭内名前解決の落とし穴やその後の記事で紹介したNL54Lですが。現在はFreeNASをインストールしてあるのですが、これをLinuxに変えたいのです。

  1. ストレージのバックアップ
    • 3TB以上のHDDを購入してバックアップ。
    • バックアップストレージをメインマシンに接続。
  2. ストレージをFreeNAS管理から外す
    • zpool export
  3. Ubuntu on ZFS
    • OpenSSH
  4. /etc バージョン管理
    • Subversion
  5. NTPクライアント
    • 時刻同期
  6. アカウントをサーバー管理
    • LDAP
    • SSSD
  7. ファイルサーバーのリストア
    • ストレージを zpool import
  8. ファイルサーバー
    • Samba
  9. ファイルサーバとしての動作確認
    • Windowsからのアクセス可能性を確認。
  10. 1TBのHDDを購入して入れ替え
    • NAS玉5台を全部1TBに揃える。
    • 入れ替え手順を記録して公開。

以上です。

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?