A4 WORKS Official BLOG

A4 WORKS オフィシャルブログ

サーバ&インフラ

AWSでサーバー構築(t2.small)

投稿日:2014年8月22日 更新日:

先日ブログに書いた通り、AWSのt1.microに限界を感じたので、t2.smallインスタンスを構築することにしました。
段取りすぐに忘れるので、備忘録的に。
t1.microはそのままメールサーバーとして残す事とし、新規にインスタンスを作ります。
AWSの管理コンソールから新規インスタンスを作成し、セキュリティーグループを設定し、Elastic IPをひもづけます。(詳細は割愛。。。)
インスタンスを起動し、必要なモノをセットアップしていきます。


下準備

・どうせ自分しか触らないのですが、自分のアカウント作成を作成
・サーバーのタイムゾーンをtokyoにします

# cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
 cp: overwrite ‘/etc/localtime’?

上書きするかきかれるので、yを選択


 

 必要なモノたちをインストール

 
1つづつの設定は後でやるとして、とりあえずざっとインストールします。

mysqlのクライアントのインストール

yum install mysql

mysql.noarch 0:5.5-1.6.amzn1

mysql-severのインストール

 

# yum install mysql-server

mysql-server.noarch 0:5.5-1.6.amzn1

apache(httpd)のインストール

# yum install httpd

httpd.x86_64 0:2.2.27-1.3.amzn1

phpのインストール

 

# yum install php

php.x86_64 0:5.3.28-1.5.amzn1

Jenkinsのインストール

# wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
# rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
# yum install jenkins

jenkins.noarch 0:1.576-1.1

muninのインストール

# yum install munin

munin.noarch 0:2.0.20-1.36.amzn1

自動起動の設定

# chkconfig mysqld on
# chkconfig jenkins on
# chkconfig mysqld on
# chkconfig httpd on
# chkconfig munin-node on

 

各種develのインストール

mysql-develのインストール

# yum install mysql-devel

mysql-devel.noarch 0:5.5-1.6.amzn1

httpd-develのインストール

# yum install httpd-devel

httpd-devel.x86_64 0:2.2.27-1.3.amzn1
php-develのインストール

# yum install php-devel

php-devel.x86_64 0:5.3.28-1.5.amzn1

php-pearのインストール

# yum install  php-pear

php-pear.noarch 1:1.9.4-20.15.amzn1

 xdebugのインストール

# pecl install xdebug

なにやらエラーでました。。。

configure: error: in `/var/tmp/pear-build rootvNwAzG/xdebug-2.2.5': configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details ERROR:
`/var/tmp/xdebug/configure’ failed

ググったらgccがないようなので、gccをインストール

gccをインストール

# yum install gcc

gcc.noarch 0:4.8.2-3.19.amzn1

xdebugリトライ

# pecl install xdebug

あとで使うのでメモ

Build process completed successfully Installing '/usr/lib64/php/modules/xdebug.so’

 APCのインストール

# pecl install apc

またしてもエラー

/usr/include/php/ext/pcre/php_pcre.h:29:18: fatal error: pcre.h: No such file or directory
#include "pcre.h"  ^ compilation terminated. make: *** [apc.lo] Error 1 ERROR: `make’ failed

どうやらpcre-develをいれればいいらしい

pcre-develのインストール

# yum install pcre-devel

APCリトライ

# pecl install apc

あとで使うのでメモ

Build process completed successfully Installing
 '/usr/lib64/php/modules/apc.so' Installing
'/usr/include/php/ext/apc/apc_serializer.h'
 install ok: channel://pecl.php.net/APC-3.1.13
 configuration option "php_ini" is not set to php.ini
location You should add "extension=apc.so" to php.ini

とりあえずこんな感じでしたっけ?あとなんか足りないかな?
あとはやりながら考るってことで、いったん終了。
個々の詳細設定についてはまた後日〜

 AWSでサーバー構築

AWSでサーバー構築(t2.small)
インフラ構築(AWS):MySQL編
インフラ構築(AWS):Apache,PHP編
インフラ構築(AWS):munin編

 

-サーバ&インフラ
-, ,

執筆者:

関連記事

AWSでCPU stealが発生して激重になる

昨年11月末に、初のゲームタイトルとなるソーシャルゲーム「AFRER FIRE Re」をリリースし、運用するなかでの気づきを備忘録も兼ねて。 急激なロードアベレージの上昇と謎のstealなる値 イベン …

インフラ構築(AWS):munin編

AWSにもCloudWathがあるんですが、いろいろな項目が簡易にみれるので、munin個人的に結構お気に入りです。 プラグインの追加 Apache,MySQLの監視項目を追加します。 # cd /e …

インフラ構築(AWS):PHP編その2

wordpressの移行とその他動作確認してる中で足りないものがあったので、追加でセットアップ。 php-mysql お使いのサーバーの PHP では WordPress に必要な MySQL 拡張を …

Apache2.4系でのアクセス制限

apacheでアクセス元IPアドレスでアクセス制限を掛ける場合に2.2系と2,.4系で設定方法が変わっていてちょとハマったのでメモ。 2.2系

AWS t1.micro

このブログはAWSで運営してるんですが、コーポレートサイトも相乗りしてるわけです。 コーポレートサイトを一部更新し、チェックしようとしたところ、どうやらJenkins様が働いていない。何らかの原因で落 …