Contents
Ubuntu Server 26.04
インストールイメージのダウンロード
Ubuntu Serverのインストール用メディアはインターネット上の公式サイトからダウンロードできます。高速な回線さえあれば2~3分程度でOS自体をダウンロードすることができます。ダウンロードしたisoファイルからインストール用CD/DVDまたはUSBディスクを作成する必要があります。(約2.7G)
Vmware等を使用して仮想マシンにインストールする場合はisoファイル自体を利用できます。
isoファイルのダウンロード先は https://releases.ubuntu.com/resolute/
ダウンロードするファイルはubuntu-26.04-live-server-amd64.iso
Ubuntu 26.04 ( 2026年04月23日リリース)は 2031年4月まで標準サポートですので、本番環境にはLTS版のUbuntu26.04を導入するほうが無難です。
インストール
上記で作成したインストールディスクから起動できるようにBIOSを変更して、PCを起動する
インストール方法はUbuntu24.04と同様ですので割愛します。下記ページを参考にしてください
初期設定
1. rootパスワードを設定し、SUコマンドを利用
Ubuntu のデフォルト設定では root ユーザーはパスワードが設定されていないため利用不可となっています。
root ユーザーにパスワードを設定することで、従来の [su] コマンドによる遷移が可能となる。
|
1 2 3 4 5 |
$ sudo passwd root [sudo] password for <user名> ← 現在のユーザのパスワード New password: ← 設定するパスワードを入力 Retype new password: ← 設定するパスワードを再度入力 passwd: password updated successfully |
rootユーザーへの切り替え
|
1 2 |
$ su - Password:<上記で設定したパスワード> |
2. システムの最新化
|
1 2 |
# apt update # apt upgrade |
3. locateコマンドを利用できるようにする
Linuxシステム全体を対象として、特定のファイルを検索するのにはfindコマンドを利用する場合が多いが、findはオプションの指定がやや分かりにくいところがあります。
locateコマンドは指定したファイル名をもつファイルを全て抽出することが可能です。
3.1 locateパッケージのインストール
|
1 2 3 4 |
# apt install -y locate パッケージを確認する # dpkg -l | grep locate ii locate 4.10.0-3build2 amd64 maintain and query an index of a directory tree |
3.2 locateコマンドの実行例
|
1 2 3 4 5 6 7 |
# updatedb # locate sshd /etc/pam.d/sshd /etc/ssh/sshd_config /etc/ssh/sshd_config.d ・・・・ 上記のようにsshdを含むファイル名のリストが表示されます |
4. vimエディターの設定
Ubuntu にはデフォルトでvimがインストールされています
4.1 vimの設定変更
vim設定を、全てのユーザーに許可したくない場合もあるかと思います。そのような場合には各ユーザーごとにvimの環境を変更できる「.vimrc」ファイルをユーザーのホームディレクトリに作成することでvimの環境を設定できます。
今回はrootユーザーのホームディレクトリ"/root/"に「.vimrc」ファイルを作成し全ユーザーに適用するよう設定します。
|
1 |
# vi ~/.vimrc |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
※ファイルの内容として以下を追記 set clipboard+=autoselect " vim の独自拡張機能を使う(viとの互換性無し) set nocompatible " 文字コードを指定する set encoding=utf-8 " ファイルエンコードを指定する set fileencodings=utf-8,iso-2022-jp,sjis,euc-jp " 自動認識させる改行コードを指定する set fileformats=unix,dos " 検索時に大文字小文字を区別しない set ignorecase " 検索語に大文字を混ぜると検索時に大文字を区別する set smartcase " 検索語にマッチした単語をハイライトする 逆は[ set nohlsearch ] set hlsearch " インクリメンタルサーチを使用する(検索語の入力最中から随時マッチする文字列の検索を開始) "逆は [setnoincsearch ] set incsearch " 行番号を表示する逆は [ set nonumber ] set number " 括弧入力時に対応する括弧を強調する set showmatch " ファイルの末尾に改行を入れない set binary noeol " 自動インデントを有効にする逆は [ noautoindent ] set autoindent " 構文ごとに色分け表示する逆は [ syntax off ] syntax on " [ syntax on ] の場合のコメント文の色を変更する highlight Comment ctermfg=LightCyan " ウィンドウ幅で行を折り返す逆は [ set nowrap ] set wrap |
上記設定は好みに合わして選択する。
5. ネットワークの設定
5.1 ホスト名の設定
Ubuntu のインストール時にホスト名を設定していて、そのままのホスト名で運用する場合には、本手順は不要です。
ホスト名を変更する場合は"hostnamectl set-hostname"コマンドを利用します。
例としてここではホスト名として「Lepard」を設定します。
|
1 2 3 4 5 |
# hostnamectl set-hostname Lepard 設定の結果確認 # cat /etc/hostname Lepard |
5.2 ネットワークインターフェイスへのIPアドレス設定
Ubuntu インストール時に固定IPアドレスを指定した場合は本項は不要。
IPアドレスを変更する場合は" /etc/netplan/00-installer-config.yaml "ファイルを変更してから、ネットワークインターフェース(今回の環境ではens33)を再起動します。
ネットワークインターフェース名はセットアップを行った環境によって変わりますので、まずはインターフェイス名を確認します。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
ネットワーク情報確認 # ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host noprefixroute valid_lft forever preferred_lft forever 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:0c:29:4a:bb:5c brd ff:ff:ff:ff:ff:ff altname enp2s1 inet 192.168.11.83/24 brd 192.168.11.255 scope global ens33 valid_lft forever preferred_lft forever inet6 fe80::20c:29ff:fe4a:bb5c/64 scope link valid_lft forever preferred_lft forever |
ens33:ネットワークインターフェース名
192.168.11.83 : IPアドレス
固定IPアドレスの設定
今回は例としてIPアドレスを192.168.11.63に固定する。必要なネットワーク情報は次の通りで、これを設定ファイルに反映させる。
アドレス : 192.168.11.63/24
デフォルトゲートウェイ : 192.168.11.1
ネームサーバー : 192.168.11.1
IPアドレスの設定は" /etc/netplan/00-installer-config.yaml "ファイルを変更することで行います。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
インストーラーのデフォルト設定は無効化し、バックアップしておく # mv /etc/netplan/00-installer-config.yaml /etc/netplan/00-installer-config.yaml.bak 新規にインストーラー設定ファイルを作成する # vi /etc/netplan/01-installer-config.yaml # This is the network config written by 'subiquity' network: ethernets: ens33: addresses: - 192.168.11.63/24 match: macaddress: 00:0c:29:e4:a7:f1 nameservers: addresses: - 192.168.11.1 search: - korodes.com routes: - to: default via: 192.168.11.1 set-name: ens33 version: 2 # 設定を反映 # netplan apply |
5.3 IPv6の無効化
|
1 2 3 |
# echo "net.ipv6.conf.all.disable_ipv6 = 1" >> /etc/sysctl.conf # sysctl -p net.ipv6.conf.all.disable_ipv6 = 1 |
6. サーバーの時刻同期を設定する
サーバーの時刻を自動的に合わせるサービスがsystem-timesyncdからchronyにデフォルトで変更されています。
6.1. chronydサービスの設定
時刻同期サーバーの設定は/etc/chrony/sources.d/ubuntu-ntp-pools.sourcesにて行います。
|
1 2 3 4 5 6 7 8 |
# vi /etc/chrony/sources.d/ubuntu-ntp-pools.sources 4-7行目 : コメントにして、その下に追記 #pool 1.ntp.ubuntu.com iburst maxsources 1 nts prefer #pool 2.ntp.ubuntu.com iburst maxsources 1 nts prefer #pool 3.ntp.ubuntu.com iburst maxsources 1 nts prefer #pool 4.ntp.ubuntu.com iburst maxsources 1 nts prefer pool ntp.nict.jp iburst |
chrony を再起動しシステム再起動後も chrony を有効にします
|
1 2 |
# systemctl enable chrony.service # systemctl restart chrony.service |
ファイアウォールでntpポートを開放します(ファイアウオールについては次ページで説明しますのでとりあえず開放しておきます)
|
1 2 3 4 |
# ufw enable # systemctl start ufw # ufw allow ntp # ufw reload |
6.2.chronyd のステータス( 動作 )の確認
|
1 2 3 4 5 6 7 8 |
# chronyc sources MS Name/IP address Stratum Poll Reach LastRx Last sample =============================================================================== ^- ntp-nts-1.ps5.canonical.> 2 6 17 44 +262us[ +262us] +/- 131ms ^- ntp-a2.nict.go.jp 1 6 17 46 +767us[ +767us] +/- 6113us ^* ntp-a3.nict.go.jp 1 6 17 47 -365us[ -295us] +/- 6763us ^- ntp-b2.nict.go.jp 1 6 17 46 -279us[ -279us] +/- 7526us ^- ntp-b3.nict.go.jp 1 6 17 46 -207us[ -207us] +/- 6576us |
*印がついていたら同期ができています。
7. タイムゾーンを日本にする
現在のタイムゾーン確認
|
1 2 3 4 5 6 7 8 |
# timedatectl status Local time: Fri 2026-04-24 02:52:27 UTC Universal time: Fri 2026-04-24 02:52:27 UTC RTC time: Fri 2026-04-24 02:52:27 Time zone: Etc/UTC (UTC, +0000) System clock synchronized: yes NTP service: active RTC in local TZ: no |
上記ではTime zone: Etc/UTC (UTC, +0000)となっているので、日本に合わします(Asia/Tokyo)
|
1 2 3 4 5 6 7 8 9 |
# timedatectl set-timezone Asia/Tokyo # timedatectl status Local time: Fri 2026-04-24 11:53:12 JST Universal time: Fri 2026-04-24 02:53:12 UTC RTC time: Fri 2026-04-24 02:53:11 Time zone: Asia/Tokyo (JST, +0900) System clock synchronized: yes NTP service: active RTC in local TZ: no |
上記の通り日本になっています

