AWS EC2 マイクロインスタンスでWeb&メールサーバー(マルチドメイン)を作成が目標だよ。その1

サーバーについて、特に現時点で変更する必要性もなくなってきたので、一度今回行ったプロセスなどについてぼちぼちとですがまとめていきたいと思います。

make, gcc, apache, php, mysqlをインストール

sudo su
yum update
yum -y install make
yum -y install gcc gcc-c++
yum -y install httpd httpd-devel
yum -y install mysql mysql-server
yum -y install php php-devel php-gd php-xml php-bcmath php-xmlrpc php-pear

apachemysql自動起動設定

chkconfig httpd on
chkdonfig mysqld on

デフォルトはec2-userになっているので、新しく自分用のユーザーを作成。

useradd hoge
passwd hoge

ec2-userはSSHで接続できないように

vim /etc/ssh/sshd_config

末尾に以下を追加

# allow limited user
AllowUsers hoge

ec2-userの.sshディレクトリ(SSH接続用の鍵ファイル)をhogeユーザーにコピー。

cp -r /home/ec2-user/.ssh /home/hoge/
chown -R hoge. /home/hoge/.ssh

root権限

visudo
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
hoge    ALL=(ALL)       ALL

ec2-userでSSH接続したまま、新しくターミナルを立ち上げて、今度はhogeユーザーで接続確認。

SSHD再起動

service sshd restart