自分でLMSの環境を作ってみよう! 2.OSのインストール編

下記の手順に沿ってLMSの環境の作り方を説明するよ!
今回は2番目のOSのインストールだよ~。

  1. コンピュータの準備
  2. OSのインストール
  3. 必要なソフトウェアのインストール
  4. LMSのインストール
  5. LMSの起動と動作確認

 LMSについては事前知識編で詳しく紹介しています。

コンピュータの準備

OSのインストール

 用意した仮想マシンにOSをインストールしていきます。今回使うのはDebianです。 下記のサイトで「Download」をクリックすると、「.iso」という拡張子のファイルのダウンロードがはじまります(サイズが大きいので時間がかかります)。
https://www.debian.org/
 コンピュータにOSをインストールするときは、コンピュータの電源を入れてOSのインストーラが入ったCDやDVDなどのディスクを入れます。ここではダウンロードした「.iso」という拡張子のファイルを使います。このファイルはISOイメージファイルと呼ばれ、CDやDVDなどに書き込まれていたデータをひとつのファイルにまとめたものです。Debianのインストール用ディスクの代わりとして使えます。

[1] ISOイメージファイルを仮想マシンにセットしましょう。歯車のマークの[設定]をクリックします。

[1]

[2] 左のメニューから[ストレージ]を選択します。「コントローラー:IDE」の下の「空」をクリックします。

[2]

[3] 右側に表示されている「属性」の下の「光学ドライブ」の右端にある青いディスクのマークをクリックします。

[3]

[4] [ディスクファイルを選択]をクリックして、ダウンロードしたISOイメージファイルを選択します。

[4]

[5]「空」だったところにファイル名が入りました。これでコンピュータにOSインストール用のディスクを入れたのと同じ状態になりました。「OK」をクリックして、設定画面を閉じます。

[5]

[6] 右向き矢印の[起動]をクリックします。

[6]

[7] ダイアログボックスが表示されたら、「ホストドライブ」をクリックしてDebianのISOイメージファイルを選択します。

[7]

[8] [起動]をクリックします。

[8]

[9] Debianのインストール画面が表示されました。
 ここからは主にキーボードでの操作になります。方向キーの下で「Install」を選択し、「Enter」キーを押します。

[9]

 なお、仮想マシンの操作中はカーソルが仮想マシンの中に固定されることがあります。もし仮想マシンの操作を中断してホストのコンピュータの操作をしたい場合は、キーボードの右側の「Ctrl」キーを押します。

[10] インストール中の言語およびOSのデフォルトの言語を選択します。日本語を選択すると文字化けすることがあるため、デフォルトの「English」のまま「Enter」キーを押します。

[10]

[11] 住んでいる地域を設定します。ここでは「Japan」と設定するため、方向キーで「other」を選び「Enter」キーを押します。

[11]

[12] 「Asia」を選択し「Enter」キーを押します。

[12]

[13] 「Japan」を選択し「Enter」キーを押します。

[13]

[14] 最初に選択した言語(English)と住んでいる地域(Japan)が一致していないと言われますが、「United States」のまま「Enter」キーを押します。

[14]

[15] キーマップを設定します。
 日本語入力のキーボード(JISキーボード)の場合は「Japanese」を選択し「Enter」キーを押します。(方向キーで選択してもいいですが、「J」のキーを押すと「J」ではじまる言語にすぐに移動できます。)
 しばらく進捗バーが表示されてインストールが進みます。

 キーマップとは、キーボードのキーの割り当てのことです。キーマップは言語などによって異なるため、ここで間違ったものを設定すると、Aを入力したつもりなのに画面上にはBが表示されている、といったトラブルが起きます。

[15]

[16] サーバの名前を設定します。初期状態では「debian」と入っています(画像は初期状態です)。ここでは「moodle311」とします。入力したら「Tab」キーで「Continue」を選択し「Enter」キーを押します。

[16]

[17] ドメイン名の設定です。
 ここではドメイン名の設定をしないので、何も入力せず「Tab」キーで「Continue」を選択し「Enter」キーを押します。

 ドメイン名とはインターネットに接続されたコンピュータなどを識別するためにつけられた名前のことです。インターネットに接続されたコンピュータには、それぞれを識別するために固有のIPアドレスが割り当てられます。このIPアドレスは数字だけで表現されるため、人の目では区別しにくいです。そこで、IPアドレスに別の分かりやすい名前をつける表し方が考えられました。その名前のことをドメイン名と呼びます。

 「abc.co.jp」がドメイン名にあたります。「www」はホスト名といいます。ホスト名についてはここでは詳しく説明しませんが、ホスト名とドメイン名を使って、IPアドレスを置き換えて表現していると思ってください。

[17]

[18] rootというユーザのパスワードの設定画面です。
 今回はrootを使用します。パスワードを入力して「Tab」キーで「Continue」を選択し「Enter」キーを押します。

 rootとは管理者権限を持ったユーザのことです。Linux系OSではよくこの名前が使われるため、もし第三者にrootでログインされてしまった場合、コンピュータの設定を変えられてしまう危険性があります。その危険を避けるため、この画面ではパスワードを入力せずに次へ進んだ場合はrootを無効にすることができます。
 今回作るのは、一時的な動作確認のためのサーバです。第三者にアクセスされる危険性は低いため、rootを使用します。

[18]

[19] パスワードの再入力画面です。同じものを入力して次に進みます。

[19]

[20] 管理者権限を持たないユーザを作成できます。ここでは「service」というユーザを作ります。ユーザの名前を入力して次へ進みます。

[20]

[21] 前の画面で設定したユーザのログイン時に使用するアカウント名を設定します。入力して次へ進みます。

[21]

[22] パスワードを入力して次に進みます(rootの時と同様に2回入力します)。

[22]

[23] ディスクの設定の画面です。
 一番上が選択された状態のまま「Enter」キーを押します。
 次の「Select disk to partition:」と「Partitioning scheme:」の画面も何も変更せず「Enter」キーを押します。

[23]

[24] 「Finish partitioning~」を選択した状態で「Enter」キーを押します。

[24]

[25] 最終確認の画面です。「Tab」キーで「Yes」を選択して「Enter」キーを押します。

[25]

[26] 他のディスクを読み込むか聞かれます。「No」を選択して次に進みます。

[26]

[27] Debianアーカイブミラーの設定画面です。
 ここでは「Japan」を選択して「Enter」キーを押します。

 Debianで利用できるソフトウェアはアーカイブサーバと呼ばれるサーバからダウンロードできます。仮にこのサーバがひとつしかないとすると、サーバが壊れたときにソフトウェアのダウンロードができなくなります。また、Debianの利用者は世界中にいるので、アクセスが集中して負荷がかかります。それらを防ぐために世界の各地に作られたのが、アーカイブサーバのミラー(アーカイブミラー)です。地理的に距離が近いものを選択すると、ダウンロードにかかる時間が早くなります。

[27]

[28] どのアーカイブミラーを使うかを選択します。地理的に距離が近いものを選びましょう。ここでは「deb.debian.org」のまま「Enter」キーを押します。

[28]

[29] HTTPプロキシサーバ(以下、プロキシサーバと記載)の設定画面です。
 今回は使用しないので、何も入力せずに次に進みます。
 しばらく進捗バーが表示され、インストールが進みます。

 プロキシサーバとは、クライアントとインターネットの間に位置し、クライアントの代わりにインターネットに接続するサーバです。直接インターネットに接続すると、IPアドレスなどのクライアントの情報が接続先のサーバに残りますが、プロキシサーバを経由した場合、接続先に残る情報はプロキシサーバの情報です。つまり、匿名化した状態でインターネットにアクセスできるのです。プロキシサーバには他にもいくつかメリットがありますが、ここでは割愛します。

[29]

[30] Debianの利用状況調査に協力するかを聞かれます。ここでは参加しないので、「Tab」キーで「No」を選択して「Enter」キーを押します。

[30]

[31] インストールするソフトウェアを選択します。方向キーで移動し、スペースキーでチェック(*)をつけたり外したりできます。
 ここでは最低限必要なものだけをインストールするので、「SSH server」のチェックを外します。一番下の「standard system utilities」のみにチェックが入った状態で、「Tab」キーで「Continue」を選択し「Enter」キーを押します。
 進捗バーが出て、インストールが進みます。

[31]

[32]GRUBブートローダのインストールをするかを聞かれます。「Tab」キーで「Yes」を選択して「Enter」キーを押します。

 ブートローダとはOSが起動するためのトリガーのことです。Linuxでよく使われるものがGRUBブートローダです。これをインストールしないとLinuxが起動しないので、必ずインストールしましょう。

[32]

[33] ブートローダをインストールする場所を聞かれます。下の「/dev/sda」を選択して「Enter」キーを押します。

[33]

[34] これでインストール手順が全て終わりました。「continue」を選択して「Enter」キーを押すと、Debianが起動します。

[34]

[35] 起動が終わると、図のようにDebianのログイン画面が表示されます。「root」と入力して「Enter」キーを押してみましょう。

[35]

[36] パスワードを聞かれるので、上の手順で設定したパスワードを入力します。入力しても画面に変化はありませんが、入力された内容はきちんとコンピュータが受け取っているので気にせず入力しましょう。入力が済んだら「Enter」キーを押します。

[36]

[37] ログインが成功すると、一番下の行の左側に「root」と表示されます。「root」でログインしているという意味です。

[37]

 今回インストールしたDebianでは、ユーザの入力とコンピュータからの応答がどちらも文字で行われます。この方式はCUI(キャラクタユーザインタフェース)と呼ばれます。

VirtualBoxのスナップショットと終了

スナップショット

OSのインストール長かったね~。もしこの後何か失敗してうまく動かなくなった時に、もう一度インストールし直しになったら……と思うと嫌になっちゃう。
でも、VirtualBoxのスナップショットという機能を使って今の状態を保存しておけば、いざというときに復元できるから安心だよ!

 スナップショットとは、カメラで一瞬を切り取るように、コンピュータのある時点のファイルやフォルダなどの状態を抜き出したもののことです。スナップショットを作成した時点のコンピュータの状態を保存しておくことができ、後からその状態を復元できます。
[38] 画面上部のメニューの[仮想マシン]→[スナップショット作成]をクリックします。

[38]

[39] 「仮想マシンのスナップショット作成」というダイアログボックスが表示されます。スナップショットの名前と、その説明を入力します。
 ここでは名前を「OSインストール完了」としました。入力したら[OK]をクリックします。

[39]

[40] タイトルバーにスナップショットの名前が表示されました。

[40]

 ここで、Oracle VM VirtualBox マネージャーを見てみます。

[41] 仮想マシンの名前の右にある三本線のアイコンをクリックして、[スナップショット]をクリックします。

[41]

[42] この画面からスナップショットの操作(作成、削除、復元など)ができます。

[42]

仮想マシンの終了

 仮想マシンの操作を終了するときは右上の[×]ボタンをクリックします。

[43] 3つの終了方法を選択できます。
 ここでは一番上を選んで[OK]をクリックします。

[43]
  • 仮想マシンの状態を保存:スリープに近い動きをします。次回起動時は、終了時の状態が復元されます。
  • シャットダウン シグナル送信:シャットダウンの命令を出して仮想マシンの電源を切ります。コンピュータのメニューからシャットダウンを選んで電源を切るのと近い動きをします。次回起動時はコンピュータの電源ボタンを押して起動するのと同じ動作をします。
  • 仮想マシンの電源オフ:仮想マシンの電源を切ります。コンピュータの電源のプラグを抜くのと近い動きをします。通常のシャットダウンの処理を行わないため、データが保存されず破損することがあります。次回起動時はコンピュータの電源ボタンを押して起動するのと同じ動作をします。

キーワードのおさらい

ISOイメージファイルCDやDVDなどのディスクのデータをひとつのファイルにまとめたもの。
IPアドレスインターネットに接続されたコンピュータを識別するためにつけられた番号のこと。
ドメイン名インターネットに接続されたコンピュータを識別するためにつけられた名前のこと。これを使うことで、インターネット上のコンピュータのことを人に分かりやすい形で表現できる。
ミラーサーバあるサーバの複製のこと。バックアップや負荷分散のために作られる。
ブートローダOSが起動するためのトリガーのこと。
CUIキャラクタユーザインタフェースの略で、ユーザとコンピュータなどのやりとりが全て文字だけで行われる方式のこと。これに対して、画像などによる視覚的な操作が可能なWindows 10などの方式はグラフィカルユーザインタフェース(GUI)と呼ぶ。

次はサーバに必要なソフトウェアをインストールする手順を説明する予定だよ~。