Ubuntu Server 22.04 を仮想マシンとしてインストール

Ubuntu Serverを試したくなってインストールしたときの覚書。

環境: VMware Fusion 13.0.2

LinuxディストリビューションのシェアはUbuntuが31.8%


1.仮想マシンとしてインストール

公式サイトからisoファイルをダウンロードする。
参考: Ubuntuを入手する | Ubuntu | Ubuntu

VMware Fusionの仮想マシンとしてインストールする。

OSインストール時に選択した項目

  • Ubuntu Server (minimized)
  • Featured Server Snapsは何も選択しない


2.初期設定

OSインストール時に設定したユーザー名でログインする。
IPアドレスの確認
$ ip a

WindowsからSSHでアクセスする。
C:> ssh hoge@192.168.0.2

rootになる。
$ sudo su -

パッケージを最新にする。
# apt update
# apt list --upgradable
# apt upgrade

ホスト名の確認
# hostnamectl status

タイムゾーンの変更して確認。
# dpkg-reconfigure tzdata
# date

稼働しているサービスの一覧
# service --status-all

CentOSで慣れているsystemctlも使える。
# systemctl list-unit-files -t service

lessとviはインストールしておく。
# apt install less vim

開発環境なのでrootでログインできるようにしておく。
# less /etc/ssh/sshd_config

PermitRootLogin prohibit-password
AuthorizedKeysFile     .ssh/authorized_keys

「PermitRootLogin prohibit-password」はパスワードはNG。鍵認証ならOK。
仮想マシン用の公開鍵を張り付ける。
# less .ssh/authorized_keys
# chmod 600 .ssh/authorized_keys

sshdを再起動
# systemctl restart sshd


3.ソフトウェアのバージョンを確認

カーネルのバージョンを確認
# uname -a

Linux vm-dev4 5.15.0-71-generic #78-Ubuntu SMP Tue Apr 18 09:00:29 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

以下、気になっていたソフトウェアのバージョンをチェック。
# apt show nginx

Version: 1.18.0-6ubuntu14.3
Depends: nginx-core (<< 1.18.0-6ubuntu14.3.1~) | nginx-full (<< 1.18.0-6ubuntu14.3.1~) | nginx-light (<< 1.18.0-6ubuntu14.3.1~) | nginx-extras (<< 1.18.0-6ubuntu14.3.1~), nginx-core (>= 1.18.0-6ubuntu14.3) | nginx-full (>= 1.18.0-6ubuntu14.3) | nginx-light (>= 1.18.0-6ubuntu14.3) | nginx-extras (>= 1.18.0-6ubuntu14.3)

# apt show mariadb-server

Version: 1:10.6.12-0ubuntu0.22.04.1
Depends: mariadb-server-10.6 (>= 1:10.6.12-0ubuntu0.22.04.1)

# apt show php

Version: 2:8.1+92ubuntu1
Depends: php8.1

# apt show imagemagick

Version: 8:6.9.11.60+dfsg-1.3ubuntu0.22.04.3
Depends: imagemagick-6.q16 (>= 8:6.9.2.10+dfsg-2~)

# openssl version

OpenSSL 3.0.2 15 Mar 2022 (Library: OpenSSL 3.0.2 15 Mar 2022)

# python3 --version

Python 3.10.6

Kernel TLS(kTLS)が使えるか確認
# lsmod | grep tls
# modinfo tls


CentOS Stream 9とほぼ一緒。
個人的にCentOSに慣れているけど、サポート体制と将来性を考えてUbuntu Serverも使っていく予定。


【関連記事】