EC2, RDS 에서 phpMyAdmin 설치 및 사용

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 에 접근 가능하게 됐습니다.

수고 많으셨습니다.^^