CAOS-03-24
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
* サーバコンピュータとしてのセットアップ [#r2064d34]
** 概要 [#f37e9ece]
Windows,Mac OSと並ぶ主要なオペレーティングシステムの一つ...
** 実験内容 [#rd0710b1]
|1. [[Linuxのインストール>CAOS-03-24#sec1]]|パーティショ...
|~|ネットワークの設定|
|~|インストール設定|
|2. [[ファイル,ディレクトリ操作>CAOS-03-24#sec2]]|各種コ...
|3. [[ネットワークの設定と確認>CAOS-03-24#sec3]]|設定ファ...
|~|サービスの再起動|
|4. [[ソフトウェアのインストールおよび設定>CAOS-03-24#sec...
|~|yumを用いたgccのインストール|
|~|wgetのインストール|
|~|apacheソースコードの取得|
|~|apacheのコンパイル|
|~|(selinuxの停止)|
|~|firewallの設定|
|5. [[サーバの運用>CAOS-03-24#sec5]]|一般ユーザの登録|
|~|簡単なWebページの作成|
|6. [[(応用課題)その他のサービスの導入>CAOS-03-24#sec6]]|...
|~|
** 注意事項 [#s2f4666f]
Linuxを操作するためのコマンドや,聞き慣れない用語が頻出す...
Webページを参考にする際は,lsやcdなどの基本的なコマンド...
ションに依存しないが,設定ファイルの保存位置や,パッケー...
ストリビューションやそのバージョンによって異なることに注...
課題に取り組む際は,&color(red){どのようなコマンドを実行...
実験1のインストールの際は,設定内容を変更後,確定する前に...
** 実験手順および課題 [#kddfcd9e]
&aname(sec1);
*** 1.Linuxのインストール [#v455d537]
''[実験1.1]'' サーバコンピュータにLinuxをインストールせよ.
コンピュータに電源を入れ,CentOSのインストールDVDをセット...
以下の4点の注意に従って,インストールを行うこと.
//基本的にはインストーラの指示に従うことで,Linuxのインス...
また,&color(red){下記の[課題1.1]に目を通し,適宜記録を行...
|>|注意1: 「パーティションの設定」|
|前回インストールを行ったWindowsパーティションを削除せず...
|>|注意2: 「ネットワークの設定」|
//|鹿児島大学の1x認証ネットへ接続する.&br;設定は[[情報基...
|「ネットワークとホスト名」→ハードウェアアドレス(MACアド...
|>| 注意3: 「ホスト名の設定」|
|ホスト名は,「sv-**」のように設定すること.&br;「**」の...
|>|注意4:「ソフトウェアの選択」|
|「ソフトウェアの選択」という設定項目では,「最小限のイン...
上記の注意事項を守らなかった場合,linuxは正常にインストー...
本実験を進めることができないため,やり直しとなる.
root のパスワード(教員の指示)も設定すること.
再起動を行うよう指示を受けた時点で,実験1は終了である.
''[課題1.1]'' インストールを行う間,いくつか設定を行う....
- 設定した内容(例: 日付および時刻を設定した.)
- どのように項目を設定したか(例:Time zoneをTokyoに設定...
- なぜそのように設定を行ったか(例:鹿児島の地方標準時は...
- 撮影した画面
をレポートに記せ.
特に,下記の設定項目に関しては,必ず『設定した内容の詳細...
・パーティション設定
・ネットワーク
・(ブートローダ)
インストール終了後,再起動を指示されたら,&color(red){DVD...
// %%と「Setup agent」が起動する.本実験ではSetup agentの...
ログイン画面が表示されたら,login: プロンプトの後ろに「ro...
&aname(sec2);
*** 2. 各種コマンドの調査および練習 [#j8a8456e]
''[実験2.1]''
下記の文章に目を通し,Linuxのインタフェースおよびディレク...
我々が通常使っているパーソナルコンピュータは,グラフィカ...
CUIは見た目が地味で,コマンドを覚える必要があるため,最初...
- 作業効率が高い(UNIXの設定はほぼ全てテキストファイルに...
- 作業の記録が容易である(例: scriptコマンド,リダイレク...
- 便利なコマンドが多く,コマンドの組み合わせが可能である...
- 余計なモジュールを含まないため,比較的安全である.
UNIXのファイルシステムは,「/」(ルート)と呼ばれるディ...
「/」記号は,単体でルートディレクトリを意味するほか,デ...
「/」で始まるディレクトリ表記を「絶対パス」と呼び,「/...
例えば,「/bin」や「/bin/」はルートディレクトリの下に...
カレントディレクトリを明示的に示すときは「.」または「....
|ディレクトリ名|主な用途|h
|/bin|基本的なコマンドが格納されている.|
|/etc||
|/lib|様々なプログラムで利用されるライブラリファイルが格...
|/usr|ユーザによって強要される読込専用ファイルが格納され...
|/var||
|/home||
//''[課題2.1]'' 上記ディレクトリのうち,/etcディレクトリ...
''[実験2.2]'' 上記ディレクトリのうち,/etcディレクトリ,/...
//''[課題2.2]'' 下記のコマンドを実行し,その結果を確認せ...
''[実験2.3]'' 下記のコマンドを実行し,その結果を確認せよ...
|コマンド名|使用例|
|pwd|pwd |
|cd|cd /|
|~|cd /etc|
|ls|ls|
|~|ls *.conf|
|~|ls -a -l|
&aname(vi_sec);
//''[実験2.2]''
''[実験2.4]''
UNIXサーバのCUI上でよく利用されるエディタviを使用してみよ...
viは以下の3つのモードを持つ.
|モード名|主な用途|h
|''exモード''|ファイルの保存や文字列の検索を行える|
| ↑ [:]キーや[/]キーなど| ↓ [Esc]キー|
|''コマンド入力モード''|カーソルの移動や文字列の削除を行...
| ↓ [i]キーや[a]キーなど| ↑ [Esc]キー|
|''テキスト入力モード''|文字列の入力を行える|
起動すればすぐに文字を入力できる一般的なエディタと異なり...
文字列の入力を終えたら[Esc]キーを押して「コマンド入力モー...
//''[課題2.3]''
''[実験2.5]''
エディタviのコマンド方法を調べながら,ディレクトリ「/tmp/...
a.txt
This is a test file
for learning how to use "vi".
b.txt
This is also a test file
for learning how to use "vi".
//''[課題2.4]'' 下記のコマンドを実行し,その結果を確認せ...
''[実験2.6]'' 下記のコマンドを実行し,その結果を確認せよ...
|コマンド名|使用例|
|cp|cp a.txt c.txt|
|~|cp c.txt ../|
|cat|cat a.txt|
|less|less a.txt|
&aname(sec3);
*** 3. ネットワークの設定と確認 [#n45611a8]
''[実験3.1]'' ネットワークの設定を行う.~
1. /etc/sysconfig/network-scripts/に移動する.~
# cd /etc/sysconfig/network-scripts/
2. 設定ファイル ifcfg-enp0s25 を編集し,ONBOOT=yesに変更...
# vi ifcfg-enp0s25
3. ネットワークサービスの再起動~
# systemctl restart NetworkManager
# systemctl restart network
//''[課題3.1]'' linuxがネットワークに接続できるかを確認す...
''[実験3.2]'' linuxがネットワークに接続できるかを確認する...
&color(red){CentOS 7からシステム系のコマンドが変更になっ...
ネットワークの接続に失敗している場合は,設定を見直し,正...
&aname(sec4);
*** 4. ソフトウェアのインストールおよび設定 [#g8421e42]
//''[課題4.1]'' パッケージ管理ソフトyumを用いて,C/C++言...
''[実験4.1]'' パッケージ管理ソフトyumを用いて,C/C++言語...
# yum -y install gcc make pcre pcre-devel expat-devel wget
//''[課題4.2]'' /tmpディレクトリに移動し,Webサーバソフト...
''[課題4.2]'' /tmpディレクトリに移動し,Webサーバソフトap...
1. apache2.4ではAPR(Apache Portable Runtime)のインストー...
# cd /tmp
# wget http://ftp.jaist.ac.jp/pub/apache/apr/apr-1.6.5.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. 取得した3つのファイルをtarコマンドを使って解凍する.
4. lsコマンドで,apr-1.6.5 と apr-util-1.6.3の2つのディ...
# mv apr-1.6.5 httpd-2.4.59/srclib/apr
# mv apr-util-1.6.3 httpd-2.4.59/srclib/apr-util
5. httpd-2.4.59 へ移動する.
6. configureコマンドを実行し,Makefileの作成を行う.~
&color(red){configureコマンドは、APRを有効にするため --...
#./configure --with-included-apr
7. makeコマンドを実行することで,Makefileを読み込みながら...
8. make installコマンドを用いて,apacheをインストールする.
9. エディタ(vi)を用いて,設定ファイル(/usr/local/apach...
[httpd.confの設定変更箇所の例]
LoadModule userdir_module modules/mod_userdir.so の先頭...
ServerName sv-**.ibe.kagoshima-u.ac.jp(加えて先頭の#を...
ServerAdmin k*******@kadai.jp(実験者のメールアドレス)
Include conf/extra/httpd-userdir.conf の先頭の#を削除
//10. 編集後、httpd.confとhttpd_bk.confのdiffを取り,上記...
10. 編集後、httpd.confとhttpd_bk.confの差分を取り,上記4...
11. apacheをサービスとして起動する.一般的にはsystemctlコ...
# /usr/local/apache2/bin/apachectl start
''[実験4.3]'' 実験4.2で設定したWebサーバにアクセスできる...
'''CentOSのIPアドレス'''
/」を入力する.&color(red){うまく接続できない};ことを確認...
//''[課題4.3]'' ファイアウォールの設定を行い,サーバへのh...
''[実験4.4]'' ファイアウォールの設定を行い,サーバへのhtt...
1. publicのサービスの確認
# firewall-cmd --list-service --zone=public
2. サービスを追加する
# firewall-cmd --add-service=http --zone=public
//''[実験4.2]'' 課題4.2で設定したWebサーバにアクセスでき...
''[実験4.5]'' 実験4.2で設定したWebサーバにアクセスできる...
&aname(sec5);
*** 5. サーバの運用 [#a186ef45]
//''[課題5.1]'' 実験者のユーザアカウントを作成せよ(2名で...
''[実験5.1]'' 実験者のユーザアカウントを作成せよ(2名で実...
//''[課題5.2]'' 各ユーザのWebページを作成し,クライアント...
''[実験5.2]'' 各ユーザのWebページを作成し,クライアント(...
各ユーザのWebページは,「/home/***(ユーザ名)/public_html/...
'''CentOSのIPアドレス'''
/~***(ユーザ名)」と入力する.
例:
<html>
<head><title>Test</title></head>
<body>
This is a test Web page to check if our server works.
</body>
</html>
&color(red,){作成したWebページを閲覧できない場合は,各ユ...
&aname(sec6);
*** 6. その他のサービスのインストール,セットアップ(応用...
''[課題6.1]'' ftp,ntp,Sambaなどのサービスを自由にインス...
・Sambaを選択し,インストールした際の注意点
ファイアウォール(iptables)の設定やSELinux環境下でのア...
アクセス許可: sambaでホームディレクトリへのアクセスを...
# setsebool -P samba_enable_home_dirs on
*** 7. デュアルブート設定(応用課題) [#w6cfe283]
''[課題7.1]'' 起動時にCentOS 7とWindows 10を選択できるよ...
[[[参考]>http://hoge1231.blog67.fc2.com/blog-entry-231....
(ヒント)Windowsのルートパーティションのデバイス指定に...
Windowsがインストールされたパーティションは,パーティ...
デバイスは,(hdディスク番号,パーティション番号)形式で...
終了行:
* サーバコンピュータとしてのセットアップ [#r2064d34]
** 概要 [#f37e9ece]
Windows,Mac OSと並ぶ主要なオペレーティングシステムの一つ...
** 実験内容 [#rd0710b1]
|1. [[Linuxのインストール>CAOS-03-24#sec1]]|パーティショ...
|~|ネットワークの設定|
|~|インストール設定|
|2. [[ファイル,ディレクトリ操作>CAOS-03-24#sec2]]|各種コ...
|3. [[ネットワークの設定と確認>CAOS-03-24#sec3]]|設定ファ...
|~|サービスの再起動|
|4. [[ソフトウェアのインストールおよび設定>CAOS-03-24#sec...
|~|yumを用いたgccのインストール|
|~|wgetのインストール|
|~|apacheソースコードの取得|
|~|apacheのコンパイル|
|~|(selinuxの停止)|
|~|firewallの設定|
|5. [[サーバの運用>CAOS-03-24#sec5]]|一般ユーザの登録|
|~|簡単なWebページの作成|
|6. [[(応用課題)その他のサービスの導入>CAOS-03-24#sec6]]|...
|~|
** 注意事項 [#s2f4666f]
Linuxを操作するためのコマンドや,聞き慣れない用語が頻出す...
Webページを参考にする際は,lsやcdなどの基本的なコマンド...
ションに依存しないが,設定ファイルの保存位置や,パッケー...
ストリビューションやそのバージョンによって異なることに注...
課題に取り組む際は,&color(red){どのようなコマンドを実行...
実験1のインストールの際は,設定内容を変更後,確定する前に...
** 実験手順および課題 [#kddfcd9e]
&aname(sec1);
*** 1.Linuxのインストール [#v455d537]
''[実験1.1]'' サーバコンピュータにLinuxをインストールせよ.
コンピュータに電源を入れ,CentOSのインストールDVDをセット...
以下の4点の注意に従って,インストールを行うこと.
//基本的にはインストーラの指示に従うことで,Linuxのインス...
また,&color(red){下記の[課題1.1]に目を通し,適宜記録を行...
|>|注意1: 「パーティションの設定」|
|前回インストールを行ったWindowsパーティションを削除せず...
|>|注意2: 「ネットワークの設定」|
//|鹿児島大学の1x認証ネットへ接続する.&br;設定は[[情報基...
|「ネットワークとホスト名」→ハードウェアアドレス(MACアド...
|>| 注意3: 「ホスト名の設定」|
|ホスト名は,「sv-**」のように設定すること.&br;「**」の...
|>|注意4:「ソフトウェアの選択」|
|「ソフトウェアの選択」という設定項目では,「最小限のイン...
上記の注意事項を守らなかった場合,linuxは正常にインストー...
本実験を進めることができないため,やり直しとなる.
root のパスワード(教員の指示)も設定すること.
再起動を行うよう指示を受けた時点で,実験1は終了である.
''[課題1.1]'' インストールを行う間,いくつか設定を行う....
- 設定した内容(例: 日付および時刻を設定した.)
- どのように項目を設定したか(例:Time zoneをTokyoに設定...
- なぜそのように設定を行ったか(例:鹿児島の地方標準時は...
- 撮影した画面
をレポートに記せ.
特に,下記の設定項目に関しては,必ず『設定した内容の詳細...
・パーティション設定
・ネットワーク
・(ブートローダ)
インストール終了後,再起動を指示されたら,&color(red){DVD...
// %%と「Setup agent」が起動する.本実験ではSetup agentの...
ログイン画面が表示されたら,login: プロンプトの後ろに「ro...
&aname(sec2);
*** 2. 各種コマンドの調査および練習 [#j8a8456e]
''[実験2.1]''
下記の文章に目を通し,Linuxのインタフェースおよびディレク...
我々が通常使っているパーソナルコンピュータは,グラフィカ...
CUIは見た目が地味で,コマンドを覚える必要があるため,最初...
- 作業効率が高い(UNIXの設定はほぼ全てテキストファイルに...
- 作業の記録が容易である(例: scriptコマンド,リダイレク...
- 便利なコマンドが多く,コマンドの組み合わせが可能である...
- 余計なモジュールを含まないため,比較的安全である.
UNIXのファイルシステムは,「/」(ルート)と呼ばれるディ...
「/」記号は,単体でルートディレクトリを意味するほか,デ...
「/」で始まるディレクトリ表記を「絶対パス」と呼び,「/...
例えば,「/bin」や「/bin/」はルートディレクトリの下に...
カレントディレクトリを明示的に示すときは「.」または「....
|ディレクトリ名|主な用途|h
|/bin|基本的なコマンドが格納されている.|
|/etc||
|/lib|様々なプログラムで利用されるライブラリファイルが格...
|/usr|ユーザによって強要される読込専用ファイルが格納され...
|/var||
|/home||
//''[課題2.1]'' 上記ディレクトリのうち,/etcディレクトリ...
''[実験2.2]'' 上記ディレクトリのうち,/etcディレクトリ,/...
//''[課題2.2]'' 下記のコマンドを実行し,その結果を確認せ...
''[実験2.3]'' 下記のコマンドを実行し,その結果を確認せよ...
|コマンド名|使用例|
|pwd|pwd |
|cd|cd /|
|~|cd /etc|
|ls|ls|
|~|ls *.conf|
|~|ls -a -l|
&aname(vi_sec);
//''[実験2.2]''
''[実験2.4]''
UNIXサーバのCUI上でよく利用されるエディタviを使用してみよ...
viは以下の3つのモードを持つ.
|モード名|主な用途|h
|''exモード''|ファイルの保存や文字列の検索を行える|
| ↑ [:]キーや[/]キーなど| ↓ [Esc]キー|
|''コマンド入力モード''|カーソルの移動や文字列の削除を行...
| ↓ [i]キーや[a]キーなど| ↑ [Esc]キー|
|''テキスト入力モード''|文字列の入力を行える|
起動すればすぐに文字を入力できる一般的なエディタと異なり...
文字列の入力を終えたら[Esc]キーを押して「コマンド入力モー...
//''[課題2.3]''
''[実験2.5]''
エディタviのコマンド方法を調べながら,ディレクトリ「/tmp/...
a.txt
This is a test file
for learning how to use "vi".
b.txt
This is also a test file
for learning how to use "vi".
//''[課題2.4]'' 下記のコマンドを実行し,その結果を確認せ...
''[実験2.6]'' 下記のコマンドを実行し,その結果を確認せよ...
|コマンド名|使用例|
|cp|cp a.txt c.txt|
|~|cp c.txt ../|
|cat|cat a.txt|
|less|less a.txt|
&aname(sec3);
*** 3. ネットワークの設定と確認 [#n45611a8]
''[実験3.1]'' ネットワークの設定を行う.~
1. /etc/sysconfig/network-scripts/に移動する.~
# cd /etc/sysconfig/network-scripts/
2. 設定ファイル ifcfg-enp0s25 を編集し,ONBOOT=yesに変更...
# vi ifcfg-enp0s25
3. ネットワークサービスの再起動~
# systemctl restart NetworkManager
# systemctl restart network
//''[課題3.1]'' linuxがネットワークに接続できるかを確認す...
''[実験3.2]'' linuxがネットワークに接続できるかを確認する...
&color(red){CentOS 7からシステム系のコマンドが変更になっ...
ネットワークの接続に失敗している場合は,設定を見直し,正...
&aname(sec4);
*** 4. ソフトウェアのインストールおよび設定 [#g8421e42]
//''[課題4.1]'' パッケージ管理ソフトyumを用いて,C/C++言...
''[実験4.1]'' パッケージ管理ソフトyumを用いて,C/C++言語...
# yum -y install gcc make pcre pcre-devel expat-devel wget
//''[課題4.2]'' /tmpディレクトリに移動し,Webサーバソフト...
''[課題4.2]'' /tmpディレクトリに移動し,Webサーバソフトap...
1. apache2.4ではAPR(Apache Portable Runtime)のインストー...
# cd /tmp
# wget http://ftp.jaist.ac.jp/pub/apache/apr/apr-1.6.5.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. 取得した3つのファイルをtarコマンドを使って解凍する.
4. lsコマンドで,apr-1.6.5 と apr-util-1.6.3の2つのディ...
# mv apr-1.6.5 httpd-2.4.59/srclib/apr
# mv apr-util-1.6.3 httpd-2.4.59/srclib/apr-util
5. httpd-2.4.59 へ移動する.
6. configureコマンドを実行し,Makefileの作成を行う.~
&color(red){configureコマンドは、APRを有効にするため --...
#./configure --with-included-apr
7. makeコマンドを実行することで,Makefileを読み込みながら...
8. make installコマンドを用いて,apacheをインストールする.
9. エディタ(vi)を用いて,設定ファイル(/usr/local/apach...
[httpd.confの設定変更箇所の例]
LoadModule userdir_module modules/mod_userdir.so の先頭...
ServerName sv-**.ibe.kagoshima-u.ac.jp(加えて先頭の#を...
ServerAdmin k*******@kadai.jp(実験者のメールアドレス)
Include conf/extra/httpd-userdir.conf の先頭の#を削除
//10. 編集後、httpd.confとhttpd_bk.confのdiffを取り,上記...
10. 編集後、httpd.confとhttpd_bk.confの差分を取り,上記4...
11. apacheをサービスとして起動する.一般的にはsystemctlコ...
# /usr/local/apache2/bin/apachectl start
''[実験4.3]'' 実験4.2で設定したWebサーバにアクセスできる...
'''CentOSのIPアドレス'''
/」を入力する.&color(red){うまく接続できない};ことを確認...
//''[課題4.3]'' ファイアウォールの設定を行い,サーバへのh...
''[実験4.4]'' ファイアウォールの設定を行い,サーバへのhtt...
1. publicのサービスの確認
# firewall-cmd --list-service --zone=public
2. サービスを追加する
# firewall-cmd --add-service=http --zone=public
//''[実験4.2]'' 課題4.2で設定したWebサーバにアクセスでき...
''[実験4.5]'' 実験4.2で設定したWebサーバにアクセスできる...
&aname(sec5);
*** 5. サーバの運用 [#a186ef45]
//''[課題5.1]'' 実験者のユーザアカウントを作成せよ(2名で...
''[実験5.1]'' 実験者のユーザアカウントを作成せよ(2名で実...
//''[課題5.2]'' 各ユーザのWebページを作成し,クライアント...
''[実験5.2]'' 各ユーザのWebページを作成し,クライアント(...
各ユーザのWebページは,「/home/***(ユーザ名)/public_html/...
'''CentOSのIPアドレス'''
/~***(ユーザ名)」と入力する.
例:
<html>
<head><title>Test</title></head>
<body>
This is a test Web page to check if our server works.
</body>
</html>
&color(red,){作成したWebページを閲覧できない場合は,各ユ...
&aname(sec6);
*** 6. その他のサービスのインストール,セットアップ(応用...
''[課題6.1]'' ftp,ntp,Sambaなどのサービスを自由にインス...
・Sambaを選択し,インストールした際の注意点
ファイアウォール(iptables)の設定やSELinux環境下でのア...
アクセス許可: sambaでホームディレクトリへのアクセスを...
# setsebool -P samba_enable_home_dirs on
*** 7. デュアルブート設定(応用課題) [#w6cfe283]
''[課題7.1]'' 起動時にCentOS 7とWindows 10を選択できるよ...
[[[参考]>http://hoge1231.blog67.fc2.com/blog-entry-231....
(ヒント)Windowsのルートパーティションのデバイス指定に...
Windowsがインストールされたパーティションは,パーティ...
デバイスは,(hdディスク番号,パーティション番号)形式で...
ページ名: