name: exercises-unix class: title, smokescreen, shelf, no-footer # 第03回 Unix演習<br><small>プロセスツリーを調べる</small> <div class=footnote> <small><small> pstreeコマンドの使い方は講義内で説明したので、 実際に使ってみましょう </small></small> </div> --- class: compact,img-right # [例題] vocareum環境の調査 ![](../images/learnerlab.png) - vocareum のターミナル(ブラウザ内のターミナル)で pstree を使い、 この環境のプロセス構造を調査してみよう --- name: exercises-aws class: title, smokescreen, shelf, no-footer # 第03回 AWS演習<br><small>EC2上でnginxをインストールして調査</small> <div class=footnote> <small><small> </small></small> </div> --- class: compact # 課題(必須): EC2のプロセス親子関係を調べる <small> - 課題 ... nginxをインストールし、EC2で動いているサーバプロセス群を調べて下さい - 提出先 ... ポータルのレポートボックス - 作業手順 1. nginxをインストールします(次頁以降を参照) 1. pstreeコマンドを使って調べます 1. <B>必ずnginxを削除してください</B>(次頁以降を参照) - このあとは再びwww.pyに戻ります。忘れずに削除してください - 提出物(課題)の内容 - 動いているサーバプロセスを調べ、<B>木構造の図</B>を描いてください - 図では枝の末端まで書いてください(pstreeとかまで書けということ) - <B>ポート番号が1024未満のTCPで待受しているサーバ</B>」だけを対象とします - すべてのサーバを書くと大変だから;-) - ヒント: 前回の演習で使ったコマンド - 木構造の一番上(root)はプロセス番号1番のプロセスです <br> (補足:このデーモンはOS外と通信しませんが、このプロセスを知らないとrootが書けない) </small> --- class: compact,img-right # 課題(必須): 木構造のイメージ図 ![](../images/process-tree-example.png) <small> - 右図に書きこまれている文字列は適当です。 <br> 真似しないように:-) - 真面目にプロセス名を調べて下さいませ </small> <!-- section-begin debian.nginx.setup --> --- class: title, smokescreen, shelf, no-footer # nginxの追加と削除 <div class=footnote> <small><small> </small></small> </div> --- class: compact # EC2にnginxをインストールする <div class=footnote> <small><small> (脚注1) 最終課題で使う人もいるかもしれないのでnginxを選択しています </small></small> </div> - 運用システムでは、ふつう定番のWWWサーバを使います - 二大有名どころがapacheとnginx - <B>リバースプロキシの定番nginx</B>を使うことにします ``` $ sudo apt update $ sudo apt install nginx ``` <small> - `apt`コマンド - windows updateとかApp StoreとかGoogle PlayみたいなDebian系の管理ツール - 操作の際には<B>管理者権限が必要なので必ずsudoを前(左側)につけること</B> - `apt update` - 毎回かならずソフトウエア(パッケージ)のデータベースを最新にしてからインストール作業をします </small> - `apt install` <small> - インストールのあと、サーバの起動まで自動的に行われます </small> --- class: compact # EC2からnginxを削除する ``` $ sudo apt remove nginx ``` - このあとは再び<B>www.pyを使う演習に戻るので必ずnginxを削除してください</B> - 注: WWWサーバは、二つ同時には走れません <!-- section-end debian.nginx.setup -->