実験用サーバ環境の構築 LinuxPC

[M1 Mac, Big Sur 11.6.8, clang 13.0.0, NO IDE]
[Linux PC, Ubuntu 22.04.1 LTS]

これまではMac mini内に仮想サーバを立てていましたが、telnetサーバを設定する方法がわからないため、LinuxPCにtelnetサーバを立てて接続してみました。

LinuxPCはネットとつながっているので、ファイアーウォールでMac miniのみtelnet用23番ポートに接続できるようにしました。

Mac miniからtelnetで接続
LinuxPC側ファイアーウォール設定(UFW) 22番ポート開放の場合

仮想サーバ環境の構築

[M1 Mac, Big Sur 11.6.8, clang 13.0.0, NO IDE]

TCP/IPに関するプログラミング学習に必要な実験環境をこれまで構築してきましたが、大方完成と言っても良い感じになりましたので、図にまとめておきます。

FakeSMTPだけIntel Macなのが少々不便です。Postfixが仮想SMTPサーバとして使えるそうですが、MacOSにはデフォルトで入っていて/var/mailへの内部メール転送に使われているため、使い分けが可能なのか要確認です。

これまで調べたところ、やはりサーバはLinuxの情報が大半を占めると再認識しました。Dovecotの公式サイトは完全にLinux向けに書かれていて、MacOSでのインストール先が異なることに全く触れておらず、confファイルもMacOS仕様に修正すべき箇所があったりして都度読み替える必要があります。

Linuxからしばらく離れているうちにCentOS 8がすでにサポート終了しCentOS 7も24年6月でサポートが終わる予定で、これを受けて誕生したAlmaLinuxが急伸しているという状況になっていました。Linuxのディストリビューションはこれがあるから手を出しづらいところがあります。

TCP/IPについて理解が深まるにつれ仮想サーバではなくMac miniあたりで実サーバを組みたくなってきました。

[Linux] パーティションをisoファイルとしてバックアップ

手順は以下の通りです。

1.USBインストールメディアからubuntuを起動する。

2.ターミナルを起動する。

3.fdiskコマンドでディスク情報を確認する。

fdisk -l

4.以下のコマンドでisoファイルを作成する。保存先デバイスを必ずマウントすること。

# /dev/sda0のバックアップを/dev/sda1/backup.isoとして作成する場合

mount /dev/sda1 /mnt

sudo dd if=/dev/sda0 of=/mnt/backup.iso bs=1024k