Softwareこの記事で実現することこの記事では24時間稼働させるサーバーとして、intel/AMDのESXi上にUbuntuをセットアップするケースを想定しています。従来のSSHで接続するコマンドラインベースだけではなく、WindowsやmaOSからGUIで接続するUbuntu環境になります。長期サポートの最新バージョンであるUbuntu22.04LTSを仮想環境であるESXi7.0上に導入します。Console(VMRC)を使います。Ubuntu22.04LTSのEOLは2027年4月であり、十分に長い期間のサポートがあります。ESXiにおけるUbuntuのセットアップのポイントサーバーとして動作させるUbuntuをESXiおよびVMRCで仮想マシンを操作する事のメリットはトラブルに強いという事でしょうか。直接ハードウェアにインストールする(いわゆるベアメタル)方式ですと、IPアドレス周りの設定変更で失敗するとSSHで繋がらなくなり、ディスプレイに本体を繋いでリカバリするなど面倒です。VMRCはESXi本体に接続し操作するため、仮想マシン上のネットワークがダウンしていても操作可能です。複数VLANに跨いだ環境を構築したり、ファイアウォール(ufw)を設定する場合はトラブルになりやすいため、復旧しやすい構成を目指します。documentationhttps://help.ubuntu.com/community/Installation/SystemRequirements実際には、動かすアプリケーションを想定し、CPU、メモリ、ストレージを増やしておくことになるでしょう。ここでは、一例として、2vCPU、4GBメモリ、64GBストレージで進めます。Oneアカウントの申請および、ライセンス(個人利用は無償)の取得が必要となります(後述します)。環境面の前提としては、仮想マシンからDHCPでIPアドレスおよびDNSが取得でき、インターネットに接続可能な環境とします。Ubuntu22.04LTSのダウンロード最初にUbuntu22.04LTSのダウンロードを行います。日本語Remix版を利用します。日本語Remixhttps://www.ubuntulinux.jp/News/ubuntu2204-ja-remixファイル名は「ubuntu-ja-22.04-desktop-amd64.iso」です。ESXiで仮想マシンを作成するESXiへのisoファイルのアップロードESXiのWebUIにログインします。ESXiの左ペインメニューのストレージからデータストアブラウザを開き、そこにダウンロードしたUbuntuのisoファイル(ubuntu-ja-22.04-desktop-amd64.iso)をアップロードします。ネットワークポートグループの作成(任意)Ubuntuのネットワークで使うESXiのポートグループを用意します。新しく作成する場合は、左ペインメニューのネットワークからポートグループの追加を選択し、該当するvSwitch上に新しいポートグループを作成します。左ペインメニューの仮想マシンから、仮想マシンの作成/登録をクリックし、新規仮想マシンの作成を選択します。ここでは仮想マシンの名前と仮想マシンのバージョンによる互換性とゲストOSの種類を指定します。互換性は特に理由がなければ一番新しいものを選んでください。Linxu(64ビット)”を選択します。続いて仮想マシンを作成するストレージを選択します。設定のカスタマイズでは、仮想ハードウェアと仮想マシンオプションがあります。仮想ハードウェアのタブでは、CPU、メモリ、ディスク、ネットワークアダプタ(上記で作成したポートグループ)を指定し、CD/DVDドライブの場所でUbuntuのisoファイルを選択します。ネットワークアダプタが10GbEの場合は、ネットワークアダプタ1のプルダウンをクリックして"VMXNET3"が選択されていることを確認してください。Toolsをチェックしてアップグレードのチェックボックスをオンにします。ブートを有効にするかどうかを指定しますのチェックボックスをオンにします。セキュアブートは必須ではありませんが、セキュリティ向上のためにお勧めします。完了させたら、左ペインメニューの仮想マシンから、対象の仮想マシンを起動します。クライアント端末(Windows,macOS)にVMRCをダウンロードしていなければダウンロードし、クライアント上でセットアップしておきます。仮想マシンをパワーオンし、リモートコンソールを起動します。VMRCのセットアップが完了していれば以下のようなウィンドウがブラウザから独立して起動します。Ubuntuをインストールを選択します。Ubuntuのセットアップ最初は、キーボードレイアウトを選択します。下記の例ではJapanese(Macintosh)が選択されていますが、日本語キーボードのmacOSや一般的なWindowsの日本語キーボードは一番上の”Japanese”が一般的です。キーボード入力をここで試してくださいで実際のキー入力が確認できるのでここで試してから選択しましょう。インストール後にいつでも変更できます。ここでは最小インストールを選択します。ESXiの場合、サードパーティのドライバはここでは選択する必要はありません。Toolsをインストールするように指示しましたから、”open-vm-tools”が自動的にインストールされます。ここではディスクを削除してUbuntuをインストールを選択し”インストール”ボタンをクリックします。仮想マシン作成時に設定した64GBのディスクを初期化します。住んでいる場所を指定します。ホスト名、ユーザー名を設定します。ここで設定するホスト名・ユーザー名を使ってSSHで接続します。インストールは完了です。再起動後、下記の画面が表示されるので、一旦Enterを押下します。ウェルカム画面というのでしょうか。初期案内のウィンドウが表示されます。ここでは、Ubuntuシングルサインオンを行います。Ubuntuはこのままにして、クライアントのブラウザからUbuntuのOneアカウントサイトにアクセスします。Ubuntuhttps://login.ubuntu.comここでは、以下のようにアカウントを作成します。メールアドレス、フルネーム、ユーザー名、パスワードを入力します。このユーザー名はUbuntuへのログインユーザーと同じである必要はありません。Oneアカウントの登録は完了します。Oneアカウントをここで入力します。アカウントの照合がうまくいくと、キーリングの登録になります。これは第2パスワードというべき位置付けでもあり、Ubuntuにログインしていても重要な操作の前にはこのキーリングを求められます。Ubuntuをサーバーとして使うのであればGUIでログインする場合は設定変更が主な作業でしょうから、それなりの頻度で求められることになるためパスワード管理ソフトありきの長い覚えられないパスワードにすると実際の運用で大変になってしまうので注意してください。続いてUbuntuにパッチを適用する際のライセンスが必要です。Ubuntu22からはLivePatchに制限が付きます。個人アカウントは3台のUbuntuまでLivePatchが適用できます。このLivePatchが有効になっていると、可能な限りリブートなく最新パッチが自動的に更新される素晴らしい仕組みとなっています。Advantageにアクセスします。Oneアカウントでログインします。useの"Register"をクリックします。これで、パーソナルトークンが作成されました。Tokenに記載のある文字列をマウスで選択し、右クリックからコピーを選びます。Oneのシングルサインオン完了後に次の画面に進むと、LivePatchのセットアップに進みます。別の方法として、”ソフトウェアの更新”アプリケーションから設定をクリックし、LivePatchのタブを選択することでも可能です。LivePatchは再起動することなく。..の表示とトグルスイッチがありますので、これをオンにします。Advantageのトークンを貼り付けします。Advantageの更新は少しタイムラグがあるようで、Tokenの作成直後は登録がうまく行かない場合があるので、その場合は数時間待ってください。ServerのインストールUbuntuにSSHするために必ず必要なモジュールです。GUIでコマンドを扱うには端末というアプリケーションを起動します。そこからopensshをインストールします。アーカイブを取得する必要があります。ディスク容量が消費されます。YUbuntuで端末アプリケーションを起動する場合、キーボードショートカットによる起動が便利です。セットアップ時のキーボードの選択によって内容は変わりますが、Widnowsは”Ctrl”+”Alt”+”T”で起動します。macOSでは”option”+”control”+”T”で起動します。-Paseteを連携するWindowsやmacOSでブラウザで検索した結果をUbuntu上で貼り付けたい場合があります。この場合は仮想マシンをシャットダウンし、仮想マシンのオプションから以下のパラメータを設定します。Names"をクリックします。VMRCの便利な起動方法ESXiで該当する仮想マシンを開き、URLを確認すると、URLの末尾に仮想マシンNoとも言える2桁の番号が振られています。この数字を使って以下のURLをブラウザのお気に入りに登録しておくことによって、ESXiの画面にログインしてから仮想マシンにアクセスすることなく、直接VMRCを起動し仮想マシンにアクセスできます。vmrc://[ユーザー名]@[ESXiのホスト名]/?moid=[仮想マシンNo]例:vmrc://root@192.168.1.1/?moid=20セットアップ完了ESXiにおけるUbuntu22.04LTSのセットアップは完了です。最後に、仮想マシンのバックアップを取得されることをお勧めします。Linuxには個人ユーザー向けの有力なウィルス対策ソフトが存在しないため、色々なサイトをブラウジングするには多少抵抗がありますが、限られたパッケージシステムのみをインストールし、自宅内のサーバーとして利用するにはESXiとの組み合わせは最適です。バックアップやスナップショットを活用し、トラブル時には迅速にロールバックできる環境はとても便利です。