RDS를 DB를 웹상에서 이용할 수 있도록, phpMyAdmin을 설치 및 이용하게 해봅시다.
이를 위해서 Putty 에서 SSH 접속을 해주시고 아래 단계를 따라 명령어를 입력합시다.
wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz
우선 위 명령어를 입력해주세요.
최근 버전의 phpMyAdmin 압축 파일을 다운로드 합니다.
tar xzf phpMyAdmin-latest-all-languages.tar.gz
압축 파일을 해제합니다.
mkdir /home/ec2-user/phpMyAdmin
mv /home/ec2-user/phpMyAdmin-5.2.1-all-languages/* /home/ec2-user/phpMyAdmin/
위 두 명렁어를 차례로 입력합시다.
ec2-user 내부에 phpMyAdmin 디렉토리를 만들고 해당 내부로 phpMyAdmin 관련 파일을 이동 시킵니다.
이제 PHP 와 PHP-FPM을 설치할 겁니다.
명령어를 쭉 따라서 입력해주세요.
sudo yum update -y
sudo dnf install php php-fpm php-mysqlnd
다운로드 시에 나타나는 질문에는 Y로 답해주세요.
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
위 코드를 순서대로 입력하여 PHP-FPM 서비스를 시작 및 활성화 합시다.
그리고 이제 nginx 의 server block 을 수정할 차례입니다.
sudo yum install nano
sudo nano /etc/nginx/nginx.conf
nano 편집기가 설치되어 있지 않다면 첫번째 코드를 먼저 실행해주세요.
그 다음 명령어를 통해서 nginx 설정 파일에 접근 가능합니다.
파일에 들어가서 아래 화살표로 쭉 내려줍시다.
내리다보면 위와 같은 Block 을 발견 가능합니다.
원래는 이 Block 앞에 # 이 붙어서 다 주석 처리가 되어 있습니다.
#이 붙지 않은 server 블럭은 http 이고, 이건 https 블럭입니다.
저는 https 블럭을이용하겠습니다.
혹여 https 설정을 하지 않으셨다면 다음 포스팅을 참고하세요.
위쪽에 제가 하늘색 박스로 감싼 부분이 보이나요?
이 부분이 기존에는 없어야 정상입니다.
이 부분을 채워주고, 다른 부분들도 동일하게 작성해주셔도 됩니다.
ssl_certificate 부분은 위쪽에서 제가 버튼으로 해둔 포스팅을 참고하시면 됩니다.
하늘색 부분 코드입니다.
location /phpmyadmin {
alias /home/ec2-user/phpMyAdmin/;
index index.php index.html index.htm;
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $request_filename;
include /etc/nginx/fastcgi_params;
}
}
error_log /var/log/nginx/error.log debug;
수정 후 저장은 컨트롤 + X 누르고 Y 눌러주면 됩니다.
이제 nginx 서버 파일은 수정했습니다.
다음은 phpMyAdmin 파일 수정이 필요합니다.
여기 수정을 위해서는 RDS 대쉬보드로 이동해서 엔드포인트 정보를 가져와야 합니다.
위와 같이 우리가 EC2 와 연결한 RDS 의 엔드포인트 정보를 복사해줍시다.
그리고 다시 SSH 편집기로 갑시다.
sudo chown ec2-user:ec2-user /home/ec2-user/phpMyAdmin/config.inc.php
sudo nano /home/ec2-user/phpMyAdmin/config.inc.php
처음 명령어로 쓰기 저장 권한을 부여하고, 두 번째 명령어를 누르면 server 블럭 수정할 때와 같이 이동 가능합니다.
여기서 어떤 부분을 수정하면 되느냐인데요.
$cfg['Servers'][$i]['host'] = 'End Point';
위 부분을 찾아서 변경합시다.
원래는 localhost 로 되어 있을 겁니다.
우리는 아까 복사한 엔드포인트를 넣으면 됩니다.
혹시 보안을 더욱 강화하고 싶다..
$cfg['blowfish_secret'] = 'Password';
위 부분이 원래는 ‘ ‘ 으로 빈칸으로 되어 있을 겁니다.
저 부분을 원하는 패스워드로 채워주면 됩니다.
다 수정했다면 컨트롤 + X 누르고 Y 눌러서 저장합시다.
https://example.com/phpmyadmin/
이제 자신이 설정한 도메인 뒤에 phpmyadmin 을 붙여서 url 에 넣으면 이동이 가능합니다.
사용자 부분에는 RDS 설정 시 적용했던 ID를, 비번도 마찬가지로 RDS의 비밀번호를 넣으면 됩니다.
혹시 이거 어떤 단계에서 설정했던 건지 기억 안 나면 다음 포스팅 참고해주세요.
이렇게 차근차근 따르기만 해도 RDS 통해 phpMyAdmin 에 접근 가능하게 됐습니다.
수고 많으셨습니다.^^