지금까지 2편의 내용으로
1. wordpress의 주된 작업파일인 폴더 정리와
2. 데이터베이스 정리
위 두가지를 다루었습니다.
사이트 이전을 위한 모든 파일이 이제 서버 컴퓨터에 전송되어 있습니다.
이제 워드프레스를 활성화하고 wordpress 파일과 데이터베이스를 연결시켜주면 됩니다.
이 글을 읽으면
- 워드프레스와 데이터베이스를 연결할 수 있게 됩니다.
- Route 53과 도메인을 연결할 수 있게 됩니다.
- http 워드프레스 연결이 가능해집니다.
연결 주요 설치
여러분이 옮기기 전 사이트의 모든 설정을 알고 계신다면
해당 버전으로 설치하시는 것을 권장드립니다.
EC2 서버에 연결합니다.
ssh -i /EC2 RSA키 주소.pem ubuntu@[퍼블릭 IPv4 주소]
이제 업데이트를 설치해줍니다.
sudo apt-get update;sudo apt-get install apache2 php php-mysql mysql-client
php 추가 기능 설치
sudo apt-get install php-xml php-curl php-gd php-mbstring php-bz2 php-zip php-json php-opcache php-readline php-soap php-intl
데이터베이스 업로드는 전 편인 데이터베이스 정리편에서 다루었습니다.
세부 설정
이제 세부적인 설정을 할 차례입니다!
차분히 따라하면 어렵지 않으니 천천히 따라하시길 바랍니다.
apache2 설정
apache2의 자세한 설정을 알아보기 전
우리의 wordpress 폴더를 업로드 할 때 /home/ubuntu/에 업로드하였습니다.
wordpress파일을 apache2로 옮겨줍니다.
sudo mv /home/ubuntu/wordpress /var/www/html
코드 설명 : /home/ubuntu/wordpress 에 위치한 폴더를 /var/www/html/ 로 이동합니다.
sudo는 관리자 권한으로 명령을 수행하는 것을 의미합니다.
특정 위치에 있는 파일들은 그냥은 수정이 안되는 경우
sudo의 권한을 주시면 수정이 가능해집니다.
[다른 파일 수정시 주의가 필요합니다.]
파일 권한 설정
sudo find /var/www/html/wordpress -type d -exec chmod 755 {} \;
이걸 우선 해주신 뒤
sudo find /var/www/html/wordpress -type f -exec chmod 644 {} \;
이렇게 wordpress 파일이나 폴더의 디렉터리(위치) 권한과 읽기쓰기 권한을 주었습니다.
Apache2 설정 파일 수정
VIM 편집기 사용하기
원하는 위치를 마우스 커서 or 키보드 화살표로 이동 후
i 를 클릭하면 insert라는 편집이 가능한 상태가 됩니다.
편집할 내용을 입력하신 뒤에는 esc 버튼을 누른 뒤
:wq 그냥 입력하시고 Enter를 입력하시면 파일이 수정이 완료됩니다.
apache에 접속하면
wordpress를 기본 페이지로 인식시키는 과정입니다.
apache의 위치로 가서 000-default.conf 파일을 수정할 것입니다.
sudo vim /etc/apache2/sites-available/000-default.conf
자 저는 vim이라는 편집기를 주로 사용하는데요
[다른거 활용하실줄 아시는 분이시면 편한 걸 사용해주세요]
기본적으로 알아야하실게 몇 가지 있습니다.

자 저희는 이 부분을 편집해 줄겁니다.
/var/www/html 줄에서 i를 눌러주고
/var/www/html/wordpress 로 입력해줍니다.
apache2 읽기 쓰기 권한 수정
sudo vim /etc/apache2/apache2.conf
이 파일에서는
<Directory /var/www/> 내부 값인
AllowOverride ALL로 바꾸어줍니다.

이러면 apache2가 /var/www/
내부의 파일을 수정할 수 있게 해줍니다.
apache2 재시작
sudo systemctl restart apache2
아파치 실행 및 재부팅시 자동 실행
sudo systemctl enable apache2
아파치 실행 확인
sudo systemctl status apache2
여기까지 하셨다면
인터넷 창에 http://[퍼블릭 IPv4]
입력하시고 엔터를 눌러보시면 기존에 사용하시던 페이지에 접속하실 수 있으실겁니다.
도메인 연결
이제 각자의 도메인 관리해주는 곳에서
DNS 관리를 해줍니다.
가비아 기준 DNS 레코드 설정
@, www의 위치를 서버 인스턴스의 퍼블릭IPv4의 값을 입력해줍니다.
EC2의 호스팅 영역 관리는
Route 53

호스팅 영역 생성을 클릭합니다.

도메인 이름을 입력해주시고
우리는 프라이빗 호스팅 영역을 선택해줍니다.

리전은 우리가 인스턴스에 맞게 설정해주시면 됩니다.
VPC ID는 wordpress EC2 인스턴스의
‘네트워킹’ – ‘VPC ID’를 확인하시고 선택해주시면 됩니다.
레코드 생성을 눌러서

값에 [퍼블릭 IPv4]를 입력해주시고

레코드 이름 www에도 값을 [퍼블릭 IPv4]를 입력해줍니다.

도메인을 구입한 곳에서
ns에 있는 값들을 구입한 도메인의
네임서버에 입력

DNS 설정
@과 www를 타입 A로 만들어주고

값/위치에 우리 [퍼블릭 IPv4] 값을 입력해줍니다.
여기까지 마치셨다면 이제 http://내 도메인 으로 연결이 가능해집니다.
다음 글은 SSL 인증을 다루어보겠습니다.