Linux
AWS
EC2

Amazon Linux で最小限の設定とWEBとDBサーバを構築する

Amazon Linux を利用。



1.ホスト名の変更

$ sudo vim /etc/sysconfig/network

HOSTNAME=XXXX
## XXXXの部分を任意のものに置き換える。

$ sudo vi /etc/hosts

127.0.0.1 XXXX
## 任意のものに置き換えたHOSTNAMEのXXXXを追加する。

$ sudo reboot


2.OS の言語設定

$ sudo vi /etc/sysconfig/i18n

LANG=ja_JP.UTF-8
## en_US.UTF-8 から ja_JP.UTF-8 に置き換える。


3.OS の時刻設定

$ sudo cp /usr/share/zoneinfo/Japan /etc/localtime

$ sudo vim /etc/sysconfig/clock

ZONE="Asia/Tokyo”
## UTC から Asia/Tokyo に置き換える。


4.必要なパッケージの導入

$ sudo yum update -y

$ sudo yum install -y httpd24
$ sudo yum install -y php70 php70-mbstring php70-pdo php70-mysqlnd
$ sudo yum install -y mysql
$ sudo yum install -y git


5.Apache の設定

$ sudo vim /etc/httpd/conf/httpd.conf

<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

## DirectoryIndex の変更、index.php を追加する。

ServerName = xxxx

## ServerName もコメントアウトを外して、hostname に変更する。

$ sudo /etc/init.d/httpd configtest

$ sudo chkconfig httpd on
$ sudo service httpd start


6.PHP の設定

$ sudo vim /etc/php.ini

extension=mbstring

# Dynamic Extensions の下の方に追加する。

mbstring.language = Japanese
mbstring.internal_encoding = UTF-8

# コメントアウトを外して、追加する。


7.index.php を作成し、表示されるか確認する

index.php ファイルを作成し、 /var/www/html/ におき、表示されるか確認しておく。

more udemy-aws-14days/Day4/index.php


8.mysqlのインストールの初期設定

$ sudo yum install -y mysql57-server

$ sudo chkconfig mysqld on
$ sudo service mysqld start
$ mysqladmin -u root password

# rootのpasswordは任意のものに設定


9.mysqlに接続し、サンプルテーブルを作成する

$ mysql -u root -p

# 先ほどの手順で作成したpasswordでログインする。

$ create database test_blog;
$ use test_blog;
$ create table posts (id int not null primary key, title varchar(100), detail varchar(1000), image varchar(1000));
$ insert into posts values (1, "XXXX", "XXXXXXXXXX", "./img/img1.jpeg");
$ insert into posts values (2, "YYYY", "YYYYYYYYYY", "./img/img2.jpeg");
$ insert into posts values (3, "ZZZZ", "ZZZZZZZZZZ", "./img/img3.jpeg");
$ grant all privileges on *.* to root@"%" identified by 'パスワード' with grant option; 

# test_blogと言うデータベースを作成していく。


10.Web サーバから mysql に接続する

$ mysql -h x.x.x.x -u root -p

# x.x.x.xの部分はDBサーバのプライベートIP