CAOS-04-H29
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[CAOS-04-H29]]
* 仮想コンピュータを用いたサーバのセットアップ [#u4c3b3c6]
仮想環境を実現する代表的なソフトウェアの1つであるOracle ...
本実験では,Ubuntu Server 16.04 LTSをゲストOSとしてインス...
実験は,電算機演習室のPCでWindowsを起動して行う.
仮想化ソフトであるOracle VM VirtualBoxの操作やLinuxの...
** 注意事項 [#c537ba85]
実験は,電算機演習室の&color(red){''左側3列''};に配置さ...
[[ここをクリックしてコンピュータ番号を確認して使用するこ...
** 準備するもの(希望者のみ) [#r47fb7f8]
&color(red){''4GB''以上の空き容量};のあるUSBメモリ
(実験で作成した仮想環境のデータは,Windowsを終了すると,...
** 実験内容 [#n2726020]
|1. 仮想コンピュータの作成|仮想マシンの格納場所の設定|
|~|ゲストOSの設定|
|~|ディスク容量の指定と仮想ディスクのファイル設定|
|~|ハードウェア(CD)のカスタマイズ|
|2. Linuxのインストール|パーティションの設定|
|~|ネットワークの設定|
|~|各種サービス名の調査|
|3. ソフトウェアのインストール|aptを用いた開発環境等(gcc...
|~|apacheソースコードの取得|
|~|apacheのコンパイル|
|~|(selinuxの停止)|
|~|ufwによるファイアウォールの設定|
|4. サーバの運用|ネットワーク接続形態の変更|
** 実験手順および課題 [#g6532567]
*** 1. 仮想コンピュータの作成 [#qc843acd]
''[実験1]'' 仮想コンピュータを作成しなさい.
- CドライブにVMフォルダを作成する(C:¥VM).
#ref(ICON2.png,around,40%,nolink)
デスクトップにある「Oracle VM VirtualBox」のアイコン...
-「ファイル」-「環境設定」から「デフォルトの仮想マシンフ...
&ref(VB101.png,right,50%);
-「新規」を選択して,新しい仮想マシンウィザードを起動する.
--&color(red){必ず,以下の2点の注意に従うこと.};設定に...
--また,&color(red){下記の[課題1]に目を通し,適宜記録を行...
|>|''注意1: 「名前とオペレーティングシステム」''|
|「名前」に「UbuntuServer」と入力する.&br;タイプは「...
|>|''注意2:「インストール用メディア」''|
|「設定」アイコンをクリックする.&br;左側のメニューから「...
上記の注意事項を守らなかった場合,仮想コンピュータは作成...
この後の実験を進めることができないため,やり直しとなる.
Oracle VM VirtualBoxのウィンドウの左上に"UbuntuSe...
#clear
''[課題1]'' 仮想コンピュータを作成する際に,ウィザードに...
- 指示を求められた内容とどのように項目を設定したか
- 画面のキャプチャ([Alt]キーを押しながら[Print Screen]...
をレポートに記せ.
*** 2. Linuxのインストール [#rf6fce25]
''[実験2]'' 実験1で作成した仮想コンピュータに,ゲストOS...
「起動」をクリックするとインストーラが起動する.
//基本的には,第3回のLinuxのインストールと同様に作業する.
ただし,&color(red){必ず,以下の8点の注意に従うこと.};
また,&color(red){下記の[課題2]に目を通し,適宜記録を行い...
|>|''注意1: 「ネットワークの設定」''|
|ホスト名は,「sv-**」のように設定すること.「**」の部分...
|>|''注意2: 「ユーザとパスワードのセットアップ」''|
|新しいユーザの本名として,「exp3」を入力すること.&br;ユ...
|>|''注意3: 「時間の設定」''|
|Time zoneは,「Asia/Tokyo」であることを確認すること.|#r...
|>|''注意4: 「ディスクのパーティショニング」''|
|パーティショニングの方法は,上から2番目の「ガイド - デ...
|>|''注意5: 「パッケージマネージャの設定」''|
|「HTTPプロキシ」は使用しない.|#ref(VB205.png,left,nowra...
|>|''注意6: 「taskselを設定しています」''|
|システムのアップグレードは「自動的にアップデートしない」...
|>|''注意7: 「ソフトウェアの選択」''|
|インストールするソフトウェアの選択では「standard system ...
|>|''注意8: 「ハードディスクへのGRUBブートローダのインス...
|マスターブートレコードにGRUBブートローダをインストールす...
上記の注意事項を守らなかった場合,Linuxは正常にインストー...
この後の実験を進めることができなくなるためやり直しとなる.
再起動を行うよう指示を受けた時点で,実験2は終了である.
''[課題2]'' インストールを行う間,何度かインストーラに指...
- 指示を求められた内容とどのように項目を設定したか
- 画面のキャプチャ([Alt]キーを押しながら[Print Screen]...
をレポートに記せ.
//インストール終了後,再起動を行うと「Setup agent」が起動...
ログイン画面が表示されたら,login: プロンプトの後ろにユー...
*** 3. ソフトウェアのインストールおよび設定 [#f5001457]
%%''[課題3.1]'' ホストOSであるWindowsのIPアドレスを調べ,...
%%また,接続先として,学科のWebサーバであるinf(inf.ibe.k...
%%''[実験3.1]'' パッケージ管理ソフトyumを用いて,C/C++言...
%% # yum -y install gcc%%
~~
''[実験3.1]'' 管理者としてコマンドを実行するsudoコマンド...
# sudo apt install build-essential make wget libpcre3 li...
''[課題3.2]'' /tmpディレクトリに移動し,Webサーバソフトap...
1. apache2.4ではAPR(Apache Portable Runtime)のインストー...
# wget http://ftp.jaist.ac.jp/pub/apache/apr/apr-1.5.2.t...
# wget http://ftp.jaist.ac.jp/pub/apache/apr/apr-util-1....
2. 同様に,apache のソースコードもダウンロードする.
# wget http://ftp.jaist.ac.jp/pub/apache/httpd/httpd-2.4...
3. ls コマンドで,3つのファイルがダウンロードされている...
4. 取得したファイルが正規のものであることを確認する.~
ダウンロードファイルの配布元 http://www.apache.org...
# wget http://www.apache.org/dist/httpd/httpd-2.4.25.tar...
# cat httpd-2.4.25.tar.bz2 | openssl sha1
# cat httpd-2.4.25.tar.bz2.sha1
5. 同様に,apr と apr-util についても改竄されていないかを...
6. tarコマンドで,圧縮されたファイルhttpd-2.4.25.tar.bz2...
# tar jxvf httpd-2.4.25.tar.bz2
7. 同様に,apr-1.5.2.tar.bz2, apr-util-1.5.4.tar.bz2も展...
8. lsコマンドで,apr-1.5.2 と apr-util-1.5.4の2つのフォ...
# mv apr-1.5.2 httpd-2.4.25/srclib/apr
# mv apr-util-1.5.4 httpd-2.4.25/srclib/apr-util
9. cdコマンドで,httpd-2.4.25 へ移動する.
10. configureコマンド,makeコマンドを用いて,apacheをコン...
configureコマンドでは、APRを有効にするため --with-inclu...
11. 管理者権限で make installコマンドを実行し,apacheをイ...
%%12. エディタ(vi)を用いて,設定ファイル(/usr/local/ap...
%% [httpd.confの設定変更箇所の例]%%
%% ServerName sv-**.ibe.kagoshima-u.ac.jp%%
%% ServerAdmin sc******@ibe.kagoshima-u.ac.jp(実験者の...
%% Include conf/extra/httpd-userdir.conf の先頭の#を削除%%
14. apacheをサービスとして起動する.一般的にはserviceコマ...
# sudo /usr/local/apache2/bin/apachectl start
%%''[課題3.3]'' ファイアウォール(iptables)の設定を行い...
%%編集後,「service iptables restart」と打つことで,設定...
%%''[実験3.2]'' Webサーバを起動しているゲストOSのIPアドレ...
%%Webサーバにアクセスできない場合は,教員やTAと相談して原...
&aname(sec4);
*** 4. サーバの運用 [#sf94fa69]
''[実験4]'' 仮想コンピュータのネットワーク接続形態をBridg...
1. 仮想コンピュータをシャットダウンして,「仮想コンピュー...
#ref(VM401.png,left,nowrap,80%,添付ファイルの画像)
2. 仮想コンピュータを起動して,
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/resolv.conf
を適切に編集し,ネットワークの設定を下記のように変更する.
ただし、どのように編集するかは,「[[ifcfg-eth0>http://www...
ネットワーク設定(ifcfg-eth0):
IPアドレス: 10.200.30.**
上記の"**"は,[[&color(red){ここをクリックし,コンピュー...
ゲートウェイ: 10.200.30.254
ネットマスク: 255.255.255.0
DNS設定(resolv.conf):
1番目のDNS: 10.200.2.11
2番目のDNS: 10.200.2.12
3. ネットワークの設定を変更したら,
service network restart
でネットワークを再起動した後,他のPCから設定したapacheサ...
&color(red){接続できない場合には,apacheサーバが起動して...
''[課題4.1]'' 実験者のユーザアカウントを作成せよ.
''[課題4.2]'' 各ユーザのWebページを作成し,ホストOSから閲...
各ユーザのWebページは,「/home/***(ユーザ名)/public_html/...
例:
<html>
<head>Test</head>
<body>
This is a test Web page to check if our server works.
</body>
</html>
作成したWebページを閲覧できない場合は,各ユーザのディレク...
''[課題4.3]'' 設定が終わったら,他のコンピュータから作成...
''[課題4.4]'' 仮想コンピュータのネットワーク接続形態には...
&br;
終了行:
[[CAOS-04-H29]]
* 仮想コンピュータを用いたサーバのセットアップ [#u4c3b3c6]
仮想環境を実現する代表的なソフトウェアの1つであるOracle ...
本実験では,Ubuntu Server 16.04 LTSをゲストOSとしてインス...
実験は,電算機演習室のPCでWindowsを起動して行う.
仮想化ソフトであるOracle VM VirtualBoxの操作やLinuxの...
** 注意事項 [#c537ba85]
実験は,電算機演習室の&color(red){''左側3列''};に配置さ...
[[ここをクリックしてコンピュータ番号を確認して使用するこ...
** 準備するもの(希望者のみ) [#r47fb7f8]
&color(red){''4GB''以上の空き容量};のあるUSBメモリ
(実験で作成した仮想環境のデータは,Windowsを終了すると,...
** 実験内容 [#n2726020]
|1. 仮想コンピュータの作成|仮想マシンの格納場所の設定|
|~|ゲストOSの設定|
|~|ディスク容量の指定と仮想ディスクのファイル設定|
|~|ハードウェア(CD)のカスタマイズ|
|2. Linuxのインストール|パーティションの設定|
|~|ネットワークの設定|
|~|各種サービス名の調査|
|3. ソフトウェアのインストール|aptを用いた開発環境等(gcc...
|~|apacheソースコードの取得|
|~|apacheのコンパイル|
|~|(selinuxの停止)|
|~|ufwによるファイアウォールの設定|
|4. サーバの運用|ネットワーク接続形態の変更|
** 実験手順および課題 [#g6532567]
*** 1. 仮想コンピュータの作成 [#qc843acd]
''[実験1]'' 仮想コンピュータを作成しなさい.
- CドライブにVMフォルダを作成する(C:¥VM).
#ref(ICON2.png,around,40%,nolink)
デスクトップにある「Oracle VM VirtualBox」のアイコン...
-「ファイル」-「環境設定」から「デフォルトの仮想マシンフ...
&ref(VB101.png,right,50%);
-「新規」を選択して,新しい仮想マシンウィザードを起動する.
--&color(red){必ず,以下の2点の注意に従うこと.};設定に...
--また,&color(red){下記の[課題1]に目を通し,適宜記録を行...
|>|''注意1: 「名前とオペレーティングシステム」''|
|「名前」に「UbuntuServer」と入力する.&br;タイプは「...
|>|''注意2:「インストール用メディア」''|
|「設定」アイコンをクリックする.&br;左側のメニューから「...
上記の注意事項を守らなかった場合,仮想コンピュータは作成...
この後の実験を進めることができないため,やり直しとなる.
Oracle VM VirtualBoxのウィンドウの左上に"UbuntuSe...
#clear
''[課題1]'' 仮想コンピュータを作成する際に,ウィザードに...
- 指示を求められた内容とどのように項目を設定したか
- 画面のキャプチャ([Alt]キーを押しながら[Print Screen]...
をレポートに記せ.
*** 2. Linuxのインストール [#rf6fce25]
''[実験2]'' 実験1で作成した仮想コンピュータに,ゲストOS...
「起動」をクリックするとインストーラが起動する.
//基本的には,第3回のLinuxのインストールと同様に作業する.
ただし,&color(red){必ず,以下の8点の注意に従うこと.};
また,&color(red){下記の[課題2]に目を通し,適宜記録を行い...
|>|''注意1: 「ネットワークの設定」''|
|ホスト名は,「sv-**」のように設定すること.「**」の部分...
|>|''注意2: 「ユーザとパスワードのセットアップ」''|
|新しいユーザの本名として,「exp3」を入力すること.&br;ユ...
|>|''注意3: 「時間の設定」''|
|Time zoneは,「Asia/Tokyo」であることを確認すること.|#r...
|>|''注意4: 「ディスクのパーティショニング」''|
|パーティショニングの方法は,上から2番目の「ガイド - デ...
|>|''注意5: 「パッケージマネージャの設定」''|
|「HTTPプロキシ」は使用しない.|#ref(VB205.png,left,nowra...
|>|''注意6: 「taskselを設定しています」''|
|システムのアップグレードは「自動的にアップデートしない」...
|>|''注意7: 「ソフトウェアの選択」''|
|インストールするソフトウェアの選択では「standard system ...
|>|''注意8: 「ハードディスクへのGRUBブートローダのインス...
|マスターブートレコードにGRUBブートローダをインストールす...
上記の注意事項を守らなかった場合,Linuxは正常にインストー...
この後の実験を進めることができなくなるためやり直しとなる.
再起動を行うよう指示を受けた時点で,実験2は終了である.
''[課題2]'' インストールを行う間,何度かインストーラに指...
- 指示を求められた内容とどのように項目を設定したか
- 画面のキャプチャ([Alt]キーを押しながら[Print Screen]...
をレポートに記せ.
//インストール終了後,再起動を行うと「Setup agent」が起動...
ログイン画面が表示されたら,login: プロンプトの後ろにユー...
*** 3. ソフトウェアのインストールおよび設定 [#f5001457]
%%''[課題3.1]'' ホストOSであるWindowsのIPアドレスを調べ,...
%%また,接続先として,学科のWebサーバであるinf(inf.ibe.k...
%%''[実験3.1]'' パッケージ管理ソフトyumを用いて,C/C++言...
%% # yum -y install gcc%%
~~
''[実験3.1]'' 管理者としてコマンドを実行するsudoコマンド...
# sudo apt install build-essential make wget libpcre3 li...
''[課題3.2]'' /tmpディレクトリに移動し,Webサーバソフトap...
1. apache2.4ではAPR(Apache Portable Runtime)のインストー...
# wget http://ftp.jaist.ac.jp/pub/apache/apr/apr-1.5.2.t...
# wget http://ftp.jaist.ac.jp/pub/apache/apr/apr-util-1....
2. 同様に,apache のソースコードもダウンロードする.
# wget http://ftp.jaist.ac.jp/pub/apache/httpd/httpd-2.4...
3. ls コマンドで,3つのファイルがダウンロードされている...
4. 取得したファイルが正規のものであることを確認する.~
ダウンロードファイルの配布元 http://www.apache.org...
# wget http://www.apache.org/dist/httpd/httpd-2.4.25.tar...
# cat httpd-2.4.25.tar.bz2 | openssl sha1
# cat httpd-2.4.25.tar.bz2.sha1
5. 同様に,apr と apr-util についても改竄されていないかを...
6. tarコマンドで,圧縮されたファイルhttpd-2.4.25.tar.bz2...
# tar jxvf httpd-2.4.25.tar.bz2
7. 同様に,apr-1.5.2.tar.bz2, apr-util-1.5.4.tar.bz2も展...
8. lsコマンドで,apr-1.5.2 と apr-util-1.5.4の2つのフォ...
# mv apr-1.5.2 httpd-2.4.25/srclib/apr
# mv apr-util-1.5.4 httpd-2.4.25/srclib/apr-util
9. cdコマンドで,httpd-2.4.25 へ移動する.
10. configureコマンド,makeコマンドを用いて,apacheをコン...
configureコマンドでは、APRを有効にするため --with-inclu...
11. 管理者権限で make installコマンドを実行し,apacheをイ...
%%12. エディタ(vi)を用いて,設定ファイル(/usr/local/ap...
%% [httpd.confの設定変更箇所の例]%%
%% ServerName sv-**.ibe.kagoshima-u.ac.jp%%
%% ServerAdmin sc******@ibe.kagoshima-u.ac.jp(実験者の...
%% Include conf/extra/httpd-userdir.conf の先頭の#を削除%%
14. apacheをサービスとして起動する.一般的にはserviceコマ...
# sudo /usr/local/apache2/bin/apachectl start
%%''[課題3.3]'' ファイアウォール(iptables)の設定を行い...
%%編集後,「service iptables restart」と打つことで,設定...
%%''[実験3.2]'' Webサーバを起動しているゲストOSのIPアドレ...
%%Webサーバにアクセスできない場合は,教員やTAと相談して原...
&aname(sec4);
*** 4. サーバの運用 [#sf94fa69]
''[実験4]'' 仮想コンピュータのネットワーク接続形態をBridg...
1. 仮想コンピュータをシャットダウンして,「仮想コンピュー...
#ref(VM401.png,left,nowrap,80%,添付ファイルの画像)
2. 仮想コンピュータを起動して,
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/resolv.conf
を適切に編集し,ネットワークの設定を下記のように変更する.
ただし、どのように編集するかは,「[[ifcfg-eth0>http://www...
ネットワーク設定(ifcfg-eth0):
IPアドレス: 10.200.30.**
上記の"**"は,[[&color(red){ここをクリックし,コンピュー...
ゲートウェイ: 10.200.30.254
ネットマスク: 255.255.255.0
DNS設定(resolv.conf):
1番目のDNS: 10.200.2.11
2番目のDNS: 10.200.2.12
3. ネットワークの設定を変更したら,
service network restart
でネットワークを再起動した後,他のPCから設定したapacheサ...
&color(red){接続できない場合には,apacheサーバが起動して...
''[課題4.1]'' 実験者のユーザアカウントを作成せよ.
''[課題4.2]'' 各ユーザのWebページを作成し,ホストOSから閲...
各ユーザのWebページは,「/home/***(ユーザ名)/public_html/...
例:
<html>
<head>Test</head>
<body>
This is a test Web page to check if our server works.
</body>
</html>
作成したWebページを閲覧できない場合は,各ユーザのディレク...
''[課題4.3]'' 設定が終わったら,他のコンピュータから作成...
''[課題4.4]'' 仮想コンピュータのネットワーク接続形態には...
&br;
ページ名: