LinodeのUbuntuサーバー構築・初期設定の手順【初心者向け】

当ページのリンクには広告が含まれる場合があります。
LinodeのUbuntuサーバー構築方法を紹介するアイキャッチCGイラスト(ゴリラマスコット)

LinodeでUbuntuサーバーを構築したいけれど、セキュリティ事故を防ぐ正しい初期設定が分からない。

そんな疑問にお答えします。

本記事の内容
  • LinodeでのUbuntuインスタンス作成手順
  • SSH接続とファイアウォールの初期設定
  • ミドルウェアのインストールと自動構築

本記事を読めば、Linode上のUbuntu環境構築からセキュリティ対策までを最短ルートで実行できます。さらに、データベースとして利用頻度が高いLinodeでのPostgreSQL導入や、キャッシュサーバーとして便利なLinodeでのRedis連携についても触れていきます。

エンジニアの推奨設定に従うことで、乗っ取りのリスクを抑えた安全なサーバー運用がすぐに始められるでしょう。構築のポイントを詳しく解説しますので、ぜひ最後まで読み進めてください。

目次

LinodeのUbuntuサーバー導入前に確認すること

LinodeのUbuntuサーバー構築方法を紹介するアイキャッチCGイラスト(ゴリラマスコット)

LinodeでVPSを借りてUbuntuサーバーを構築すれば、高品質なインフラを低価格で利用できます。設定ミスやリソース不足を避けるため、構築前の入念な準備が大切です。

この記事では、LinodeでUbuntu環境を立ち上げる前に確認すべき4つのポイントをまとめました。事前のシミュレーションを行えば、スムーズで安全なサーバー運用が実現します。

コストのシミュレーション

Linodeの利用料金は、運用を続けるうえで重要な検討事項です。時間課金と月額上限が組み合わされており、予算管理がしやすいメリットがあります。

基本的な料金体系を以下の表にまとめました。

スクロールできます
項目特徴
課金モデル時間課金と月額上限の併用
最小構成の目安メモリ1GBプランで月額5ドルほど
追加費用の対象バックアップやデータ転送量の超過分

コストを抑えるポイントは、不要なインスタンスを削除することです。シャットダウンだけでは課金が続くため、使わない場合は必ず削除を選んでください。

  • バックアップ機能などの有料オプションが必要か判断する
  • 大量のデータを通信する場合は無料転送枠を確認する
  • 最新の価格設定は公式サイトで随時チェックする

OSバージョンの確認

Ubuntuサーバーを導入するとき、OSのバージョン選択が安定運用の鍵です。Linodeでは複数の種類を選べますが、長期サポートがあるLTS版を選びましょう。

LTS版は、以下の理由から推奨されています。

  1. 最長5年間の標準サポートがあり、OSの入れ替え作業を減らせる
  2. 利用者が多いためトラブルの解決策を見つけやすい
  3. 最新のセキュリティパッチが長期間提供される

現在Linodeで新規構築するなら、Ubuntu 22.04 LTSなどが主流です。古いOSはサポートが切れている可能性が高いため、特別な理由がなければ避けてください。

スペックの選定

用途に適したプランを選ぶことは、安定性とコストの両面で有利に働きます。LinodeにはCPUを共有するタイプや占有するタイプなど、多くの選択肢が存在します。

用途別の推奨スペックは、次の表を参考にしてください。

スクロールできます
用途推奨メモリ推奨CPU
個人ブログや小規模サイト1GBから2GB1 vCPU
中規模のアプリ・サイト4GB以上2 vCPU以上
VPNサーバー1GB1 vCPU

プランのアップグレードは簡単ですが、ダウングレードはディスク容量の関係で難しい場合があります。最初は最小スペックで開始し、必要に応じてスケールアップするのが賢い戦略です。

アカウント情報の整理

サーバー構築を円滑に進めるため、認証に関する情報を事前に整理してください。特にデータベースとしてLinode PostgreSQLやLinode Redisを今後活用する場合は、接続設定も重要になります。

構築前に準備すべき項目は、以下の通りです。

  • Linode管理画面のIDとサーバーのrootパスワード
  • セキュリティを高めるためのSSH公開鍵
  • SSHのrootログイン禁止やUFWの設定計画

操作ミスでSSH接続ができなくなっても、LinodeにはLishコンソールがあります。ブラウザから直接操作できる復旧手段を知っておけば、安心して設定を進められるはずです。

LinodeでUbuntuサーバーを作成する手順

Linode(現在はAkamai Connected Cloudの一部)は、コストパフォーマンスに優れたクラウドVPSとして支持されています。特にLinode Ubuntuの組み合わせは、情報の豊富さから多くのエンジニアに選ばれるOSで、大容量が魅力のContaboでUbuntuを構築する場合と比べても導入のしやすさに定評があります。

サーバー作成から安全な運用開始までの初期設定手順を解説します。最新の管理画面に基づいた手順を紹介するため、初心者でも迷わず進められる内容です。

①:管理画面にログインする

はじめに公式サイトまたはAkamaiのログインページから、クラウドマネージャーへアクセスします。このWebベースのダッシュボードで、すべてのリソースを一括管理可能です。

  • ダッシュボードでCreateをクリック
  • メニューからLinodeを選択
  • 新規インスタンス作成画面を確認

現在はより洗練されたUIのCloud Managerに統合されました。画面左側のメニューから常にステータスを確認できるため、効率的に作業を進められます。

②:OSバージョンを選択する

使用するオペレーティングシステムとしてUbuntuを選択します。よほどの事情がない場合は、長期のセキュリティアップデートが保証されるLTS版を選択してください。

スクロールできます
項目推奨される選択理由
OSの種類Ubuntu情報量が多く運用ノウハウが充実している
バージョン最新のLTS更新サイクルが安定しており長期利用に向く
アーキテクチャ64-bit現代のサーバーアプリの標準仕様

本記事執筆時点ではUbuntu 22.04 LTSが標準的な選択肢です。サポート期限が切れた古いバージョンは選ばないよう注意してください。

③:データセンターを指定する

サーバーを物理的に設置するリージョンを決定します。この選択はWebサイトの表示速度やアプリケーションの応答性能に直結する重要な要素です。

  • 日本国内向けのサービスならTokyoリージョンを選択
  • ターゲット層の居住地域に近い場所を指定
  • 通信の遅延を抑えることを最優先にする

物理的な距離が近いほどデータの往復時間は短縮されます。日本で利用する場合は東京を選択することで、SSH接続時の遅延も軽減され快適に作業できるはずです。

④:サーバープランを決定する

CPU性能やメモリ容量を決めるプランを選択します。初めての構築や小規模なWebアプリであれば、Shared CPUプランが最もコストを抑えられて最適です。

  1. Shared CPU:コスト重視の一般的な用途向け
  2. Dedicated CPU:高負荷が続く商用サービス向け
  3. High Memory:Linode Redisやデータベースなど、メモリ消費が多い用途向け

LinodeのPostgreSQLなどのデータベース運用も、最初は最小プランから開始できます。アクセス数に応じて後からアップグレードできるため、最初から過剰なスペックを選ぶ必要はありません。

⑤ ルートパスワードを設定する

作成するサーバーの最高権限ユーザーであるrootのパスワードを設定します。これは作成後にリモート接続する際に必要となるため、複雑な文字列を用意しましょう。

  • 大文字や数字を組み合わせた十分な長さを確保
  • パスワードマネージャー等で安全に保管
  • SSH公開鍵がある場合は、この段階で登録

設定完了後にCreate Linodeボタンを押すと、数十秒でサーバーが起動します。起動後はIPアドレスを確認し、ファイアウォールの設定や一般ユーザーの作成などのセキュリティ対策を速やかに行いましょう。

LinodeのUbuntu環境で行う初期設定の手順

LinodeでUbuntuをデプロイした直後はrootユーザーでアクセスできます。しかし、そのまま運用するのはセキュリティ上のリスクが伴うため注意が必要です。

安全なサーバー基盤を作るため、次の表に示す主要な設定を順番に進めてください。

スクロールできます
設定項目目的使用ツール
SSH接続安全なリモート操作の確立ssh
ユーザー追加作業者の特定とリスク分散adduser
管理者権限付与必要な時のみ特権を行使するsudo
ファイアウォール不要な通信の遮断ufw
パッケージ更新脆弱性の修正と安定確保apt

①:SSHで接続する

LinodeでUbuntu環境を構築したら、まずはSSHによるリモート接続を確立します。SSHはネットワークを介して暗号化通信を行い、遠隔から安全に操作するための仕組みです。

Linode管理画面で公開IPアドレスを確認し、自身の端末から接続コマンドを実行してください。初回接続時はホストキーの確認が表示されるため、yesと入力してrootパスワードでログインします。

②:作業用アカウントを追加する

rootユーザーでの常時運用は、操作ミスによるシステム破壊を防ぐために推奨されません。日常的な管理作業を行うための一般ユーザーアカウントを個別に作成するのが基本です。

Ubuntuではadduserコマンドを使用して新しいユーザーを追加できます。プロンプトに従って強固なパスワードを設定し、安全な作業環境を整えてください。

③:管理者権限を付与する

作成した一般ユーザーは、初期状態ではシステムの重要な変更を行う権限を持っていません。管理作業をスムーズに行うため、一時的に特権を実行できるsudo権限を付与します。

以下の手順でユーザーをsudoグループに追加してください。

  1. usermodコマンドで作成したユーザーをグループに加える
  2. 新しいユーザーでログインし直し、sudoが機能するか確認する
  3. LinodeのPostgreSQLなどのミドルウェア導入に備えて権限を確認しておく

④:ファイアウォールを有効にする

インターネットに公開されたサーバーは常に攻撃にさらされるため、不要なポートを閉じることが重要です。Ubuntuではufwを利用して、直感的にファイアウォールの設定を行えます。

設定時にはまずSSHの通信許可を必ず優先して行ってください。その後にHTTPやHTTPSなど必要な通信のみを許可し、最後にufwを有効化して不正アクセスを遮断します。

⑤:システムパッケージを更新する

初期設定の最後として、システム内のパッケージを最新の状態へ更新します。LinodeのRedisなどの新しいアプリケーションを入れる前に、OS全体を安全な状態にする必要があります。

apt updateで最新のリストを取得し、apt upgradeで全パッケージを更新してください。脆弱性を修正してセキュリティを高めることで、安定したサーバー運用が可能になります。

LinodeのUbuntu環境にミドルウェアを構築する手順

LinodeでUbuntuサーバーを立ち上げた後は、アプリ公開のためにミドルウェア構築が欠かせません。ミドルウェアはOSとアプリの間で動作し、特定の機能を提供するソフトウェアを指します。

LinodeのUbuntu環境で一般的に利用されるミドルウェアは以下の通りです。

  • Webサーバー(Nginxなど)
  • データベース(PostgreSQLなど)
  • インメモリデータストア(Redisなど)

これらを正しく設定することで、安定したサービス運用が可能になります。具体的な構築手順をステップごとに解説しましょう。

①:Webサーバーをインストールする

外部からのアクセスを受け付けるため、Webサーバーを導入します。LinodeのUbuntu環境では、高速なNginxが広く利用されています。

Webサーバーは、ブラウザのリクエストに対して適切なコンテンツを配信する役割を担います。標準パッケージ管理システムのAPTを使えば、簡単に導入可能です。

  1. パッケージリストの更新:sudo apt update を実行
  2. Nginxのインストール:sudo apt install nginx を実行
  3. サービスの起動と有効化:systemctlコマンドで設定
  4. ファイアウォールの許可:UFWでHTTPポートを開放

インストール後は、LinodeのIPアドレスにアクセスしてウェルカム画面を確認してください。独自ドメインで公開する場合は、LinodeでDNSのレコードを設定し、ドメインとIPアドレスを紐付けます。

②:PostgreSQLをインストールする

データの保存先として、リレーショナルデータベースのLinode PostgreSQLを導入します。

PostgreSQLは高い信頼性を備えており、複雑なデータ構造を扱うシステムに最適です。Ubuntu環境では、公式リポジトリから安定版を導入するのが一般的でしょう。

PostgreSQLの主な特徴と確認事項を次の表に示します。

スクロールできます
項目内容
パッケージ名postgresql
接続管理peer認証またはmd5認証を使用
デフォルトポート5432
設定ファイル場所/etc/postgresql/(バージョン)/main/

インストール後は管理者ユーザーのパスワードを設定します。セキュリティのため、特定の接続のみを許可するよう設定しましょう。

③:Redisをインストールする

パフォーマンス向上のため、インメモリデータストアのLinodeのRedisを導入します。

Redisは頻繁に使うデータをキャッシュし、レスポンス速度を劇的に向上させます。セッション管理やメッセージキューとしての利用にも高い効果を発揮します。

Redisを導入する際に押さえておきたい設定ポイントは次のとおりです。

  • インストールの実行:sudo apt install redis-server で導入
  • メモリ使用量の設定:サーバー容量に応じて上限を検討
  • セキュリティ設定:requirepassでパスワードを設定
  • バインド設定:不要な外部接続を遮断

Redisはメモリ上で動作するため、適切に上限値を設定してください。これがサーバー全体の安定稼働につながります。

④:自動構築スクリプトを実行する

設定漏れを防ぐために、自動構築スクリプトの活用を検討してください。

自動化により手動ミスの排除と環境の再現性が高まります。特に複数サーバーを運用する場合、その効果は一段と際立ちます。

自動化によって実現できる代表的な作業には、次のようなものがあります。

  • OSのアップデートとパッチ適用
  • 新規ユーザー作成とSSH認証設定
  • ミドルウェアの一括インストール
  • ファイアウォール(UFW)の初期設定

LinodeにはStackScriptsという独自の自動構築機能があります。自身の環境に合わせたスクリプトを作成し、迅速にセキュアな環境を構築しましょう。

まとめ:LinodeのUbuntuサーバー構築と初期設定はスムーズに完了できる

本記事では、LinodeでUbuntuサーバーを立ち上げる手順やセキュリティを高める初期設定を詳しく解説しました。インスタンスの作成からSSH接続、ファイアウォールの設定まで把握することで、初心者でも安心してLinodeでUbuntuの環境構築に取り組めるはずです。

本記事のポイントをおさらいしましょう。

本記事のポイント
  • LinodeのUbuntu環境構築は、管理画面からバージョンとプランを選ぶだけで迅速に完了する
  • SSH接続後の一般ユーザー追加やUFW設定により、堅牢なセキュリティ基盤を確保できる
  • Webサーバーやデータベースなどのミドルウェア導入まで、ステップバイステップで進められる

さらに実用的な構成として、LinodeでPostgresqlやRedisを活用したデータベースサーバーの構築もおすすめです。この記事の内容を実践することで、安全で効率的な運用へ向けた大きな一歩を踏み出せたことでしょう。

設定ミスへの不安を解消したあとは、本来の目的であるWebサービスやアプリケーションの公開へ向けて開発を進めてください。最適な開発環境を最大限に活用しましょう。

もし構築手順や運用方法についてさらに詳しく知りたい場合は、ぜひお気軽にお問い合わせください。法人での大規模な導入相談も随時受け付けています。

よかったらシェアしてください!
  • URLをコピーしました!
目次