2
3

More than 1 year has passed since last update.

EC2にadminerを入れる手順

Last updated at Posted at 2021-09-30

はじめに

題名通りで、EC2にDB管理ツールのAdminerを設置します。

前提

・EC2とRDSを事前に設置
インターネットゲートウェイやサブネットも作成済み
こちらを参考にしました
・RDSはMYSQL
・EC2のインバウンドのセキュリティーグループはこちらの設定にしてください。

流れ

①EC2にapacheをインストール
②PHPとMySQLのPHP拡張をインストール
③adminerをec2に設置
④adminerログイン

EC2の初期設定

EC2ポートの変更

EC2を起動時、セキュリティーの観点から、sshポートを変更します。(やらなくても可)

$ sudo vim /etc/ssh/sshd_config

Port 49923

設定を反映します。セキュリティーグループの変更を忘れずに。
セキュリティーグループのタイプはSSHではなくカスタム TCPです。

$ sudo service sshd reload

日本時間の設定

下記記事参照

EC2にPHPとnginxをインストール

amazon-linux-extrasコマンドで、PHPとnginxのインストール可能なバージョンを確認します


#①EC2にapacheをインストール

まずEC2にSSH接続します

$ ssh -i ~/.ssh/ec2-key.pem ec2-user@✕✕.✕✕✕.✕✕✕.✕✕
```
詳しくはこちら

管理者権限で実行

$ sudo su

アップデート実行

# yum update -y

apacheインストール

# yum install httpd -y

apache起動

# service httpd start
Redirecting to /bin/systemctl start httpd.service

apacheが起動していることを確認

# systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
   Active: active (running) since 以下省略

ブラウザにEC2のパブリックIPアドレスを入力し、Webサーバとして稼働していることを確認します。

②PHPとMySQLのPHP拡張をインストール

# yum -y install php
# yum -y install php-mysql

MySQLのPHP拡張を確認

# php -m | grep mysql
mysql 
mysqli
mysqlnd
pdo_mysql

php.iniの設定を変更します。
php.iniを「vim」で開いたら、「/extension=msql.so」と入力し検索を行います。コメントアウトされている場合はコメントを外します。検索に引っかからない場合は追記します。

# vim /etc/php.ini

extension=msql.so  <= 追記



追記後、httpd設定を読み込みます。apacheは停止しません。

# service httpd reload

また、サーバー再起動時、apacheを自動起動する設定をします。
自動起動設定を確認し、「disabled」と表示されると、再起動しませんので「enabled」となるようにします。

# systemctl is-enabled httpd
disabled

#  systemctl enable httpd.service

 # systemctl is-enabled httpd
enabled

③adminerをEC2に設置

こちらから最新バージョンをダウンロードします。
現時点では、Adminer 4.8.1が最新版です。
https://www.adminer.org/

ローカルにダウンロードしたadminer-4.8.1.phpファイルをEC2にアップします。
scpコマンドを使用します。

まずEC2サーバーの/var/www/htmlディレクトリの権限を変えます。

# cd /var/www
# chmod 777 html/

ローカルでコマンド実行します。

ローカル
$ scp [オプション] [鍵].pem コピー元パス ユーザ名@サーバのホスト名(or IPアドレス):保存先パス

$ sudo scp -p -i ~/Downloads/ec2-key.pem ~/Downloads/adminer-4.8.1.php ec2-user@xxx.xxx.xxx:/var/www/html 

サーバー側で権限を755に変更、ファイル名を変更します。
ファイル名を変更しないと、ブラウザに表示されません。

# cd /var/www
# chmod 755 html/
#  mv adminer-4.8.1.php adm.php

ブラウザにURL:EC2のパブリックIPアドレス/adm.phpでadminerが表示されます。

④adminerログイン

adminerに以下の情報を入れるとログインできます。

・データベース種類:MySQL
・サーバ:RDSのエンドポイント (下図)
・ユーザ名:RDSのユーザー名
・パスワード:RDSのパスワード
・データベース:記入なし
・永続的にログイン:チェック!

サーバ:RDSのエンドポイント

無事ログインできました。

参考
Adminerを設置する
お使いのサーバーの PHP では WordPress に必要な MySQL 拡張を利用できないようです。

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3