29
ハハハハハ AWS+ ハハハハハハハ ハハハハハハハハハハ JAWS-UG ハハ NKMC with SOUYA. 2014/11/29

Japan AWS User Group (JAWS-UG) Hokuriku勉強会 第8回 ハンズオン AWS+オープンソースグループウェアの構築

Embed Size (px)

Citation preview

ハンズオンAWS+ オープンソースグループウェアの構築JAWS-UG 北陸 NKMC with SOUYA.2014/11/29

目的•オープンソース グループウェアのインス

トールを通して、 EC2 の取り扱いを学ぼう•グループウェアも使えるようになろう!

構成•グループウェア: Aipo7 (v7.0.2.0 - 64bit)http://www.aipo.com/•AWS リージョン:  Tokyo (ap-northeast-1)•サーバ OS : Amazon Linux 64bit•インスタンスタイプ: t1.micro / t2.micro

AWS マネジメントコンソールにログイン

•予め AWS アカウントを取得•AWS マネジメントコンソールにログインhttp://aws.amazon.com/jp/右上のアカウント > AWS マネジメントコンソール•画面右上のリージョンから Tokyo を選択

EC2 環境の確認• EC2-Classic, EC2-VPC どちらが使用できるか

確認する• EC2 > EC2 Dashboard > 画面右上の Account Attributes を確認•VPC のみなら EC2-VPC 環境• EC2, VPC 2つあれば両方

利用できる

EC2 の作成• EC2 > Instances > Launch Instance をクリック•Amazon Linux AMI を選ぶ (step1)• EC2-Classic の方:

Amazon Linux AMI 2014.09.1 (PV) - ami-2385b022• EC2-VPC の方:

Amazon Linux AMI 2014.09.1 (HVM) - ami-4985b048

•『 Select 』を押す

インスタンスタイプの選択•サーバの性能を決める (step2)•お金のあまり掛からないインスタンスを選

ぶEC2-Classic の方: t1.microEC2-VPC の方 : t2.micro•『 Next: Configure Instance Details 』をク

リック

各種設定選択•インスタンスの詳細設定 (step3)

デフォルトのまま•ストレージの選択 (step4)

デフォルトのまま•タグの設定 (step5)

インスタンスにわかりやすい名前をつけようValue に名前を入力(ここだけ日本語 OK )

セキュリティグループ•ファイアウォールの設定 (step6)•『 Create a new security group 』 にチェック• Security Group :「 aipo_sg 」•『 Add Rule ボタン』を押し、以下のように

設定

起動と SSH キーの生成•起動設定のレビュー (step7)•『 Launch 』ボタンをクリック•『 Create a new key pair 』 を選択•キーペア名に「 aipo_key 」を指定•『 Download Key Pair 』をクリックして、

キーファイルを必ずダウンロードする。(ファイルはなくさないこと)•『 Launch Instances 』をクリック

EC2 の起動を待つ• EC2 > Instances でインスタンスの

「 Instance State 」 が running「 Status Check 」 が 2/2 checks passedになるまで待つ•「 Public IP 」が設定されていることを確認

する•「 Public IP 」が設定されない場合は、EC2 > Elastic Ips の画面で「 Allocate New Address 」し「 Asssociate Address 」で起動したインスタンスに割りあてる

EC2 へのログイン• 起動した EC2 サーバに SSH クライアントでログインする• Windows の場合• Tera Term• Putty

• Mac / Linux の場合• SSH コマンド

• Management Console から• ブラウザに Java プラグインがインストールされていれば

インスタンス選択 > Connect ボタンで Java SSH Client が起動する• 接続先は「 Public IP 」のアドレス• アカウントは「 ec2-user 」• 公開鍵認証なので SSH キーが必要(パスワードはない)

システムのアップデート• Yum でシステム全体をアップデート$ sudo yum upgrade

ミドルウェアをインストール$ sudo yum -y install make$ sudo yum -y install gcc44$ sudo yum -y install readline-devel$ sudo yum -y install zlib-devel$ sudo yum -y install nmap

★gcc v4.8 以上を使うと Aipo のインストールに失敗します

Aipo のダウンロード$ cd /usr/local

$ sudo wget http://iij.dl.sourceforge.jp/aipo/60038/aipo7020aja_linux64.tar.gz

↑ 一行でつなげてください。

ファイルの展開$ sudo tar -xvzf aipo7020aja_linux64.tar.gz

$ sudo tar -xvzf aipo7020aja_linux/aipo7020.tar.gz

↑ 一行でつなげてください。

Aipo のインストール$ cd /usr/local/aipo/bin$ sudo sh installer.sh…==Aipo7.0.2.0 インストール終了 ==user:aipo_postgrespass:xxxxxxxxxxxxdirectory:/usr/local/aipo/postgresport:5432Aipo URL: http://xxx.xxx.xxx.xxx:80/aipo/↑ この URL はプライベート IP なので使えません

Aipo の起動$ cd /usr/local/aipo/bin$ sudo ./startup.sh

WEB ブラウザでhttp:// { Public IP } /aipo/にアクセス

管理者によるログイン

ユーザー名: adminパスワード: admin

・ WEB ブラウザでログイン画面にアクセス・管理者アカウントでログイン

一般ユーザーの作り方•管理者でログインする•『ユーザー管理』画面を選択•『ユーザーを追加する』をクリック

ユーザー登録• 必要項目を入力• 『追加する』ボタンをクリック・右上の『ログアウト』でログアウトする

Aipo の使い方•公式サイトのヘルプを見ましょうhttp://www.aipo.com/help/

Aipo の停止$ cd /usr/local/aipo/bin$ sudo ./shutdown.shShutdown Aipo.

EC2 の停止• Instances > インスタンスを選択 > Actions > Instance State > Stop を選択• stopped になると EC2 の費用がかからない。

ストレージ (EBS) の費用はかかる

EC2 の起動• Instances > インスタンスを選択 > Actions > Instance State > Start を選択• running になると時間毎に EC2 の費用がか

かる

EC2 の破棄• Instances > インスタンスを選択 > Actions > Instance State > Terminate を選択• Terminated になると費用がかからなくなる

もっと簡単に使いたい•株式会社エイムラックが Aipo をインストー

ル済みの AMI を提供• Launch Instance > Community AMIs > 検索BOX に『 aipo 』と入力して検索• Linux-aipo0702 を選択して起動する•詳細な利用手順はhttp://doc.aipo.com/awsaipo/

もっと本格的に使うには•サーバ再起動時に Aipo を自動起動するようス

クリプトを作成する• EC2-Classic の場合は EIP で IP を固定する•Cron でバックアップが取れない場合

は、 visudo で Defaults requiretty をコメントアウト•メモリが足りなくなるといつの間にかPostgreSQL が停止している。その場合はshutdown/start を行う•メールを送信する場合は、逆引き申請が必要

おしまいお疲れ様でした

インスタンスを破棄したか最後にもう一度確認して下さい。