1. AWS IAM에 접속

2. AmazonS3FullAccess 정책 연결

3. 사용자 생성 후, 나오는 키 저장

$ cd /
$ sudo dd if=/dev/zero of=/swapfile bs=1M count=512 
$ sudo chown root:root /swapfile
$ sudo chmod 600 /swapfile
$ sudo mkswap /swapfile
$ sudo swapon /swapfile
$ sudo swapon -a
$ sudo vi /etc/fstab # 가장 아래줄에 내용추가
   
/swapfile   swap   swap   defaults  0  0
   
$ sudo swapon -s
$ free -m

워드프레스 사이트를 세팅하고 했는데, ERR_TOO_MANY_REDIRECTS 와 같은 에러가 발생했다...

확인하니 ELB를 잘못 세팅해서 발생한 문제같다.

해결방법은 다음과 같은 다시 쓰기 규칙을 웹 서버에 추가해야 한다.

1. Apache 구성 파일을 연다.

$ cd /etc/httpd/conf $ sudo vi httpd.conf

/etc/httpd/conf/httpd.conf(Apache 2/httpd)

/etc/apache2/sites-enabled/(Apache 2.4)

/etc/apache2/apache2.conf(Apache on Ubuntu)

2. 구성 파일의 VirtualHost 섹션에 다시 쓰기 규칙을 추가(VirtualHost 섹션이 없다면 맨 아래 추가!)

<VirtualHost *:80> 
RewriteEngine On 
RewriteCond %{HTTP:X-Forwarded-Proto} =http 
RewriteRule .* https://%{HTTP:Host}%{REQUEST_URI} [L,R=permanent] 
</VirtualHost>

3. Apache 재시작

$ sudo service httpd restart

2019/07/23 - [Server/AWS] - [AWS] EC2에 LAMP 웹 서버 설치(Wordpress) 1편

 

[AWS] EC2에 LAMP 웹 서버 설치(Wordpress) 1편

회사에서 워드프레스로 만든 브랜드 사이트를 외주로 맡기고 있었는데, 다음달부터 내부로 이관하여 관리하기로 결정했습니다. ​ 그래서 이미 만들어진 사이트를 AWS로 설치하는 법을 공유하겠습니다! ​ 사양은..

aljshal.tistory.com

 

5. RDS 생성

- RDS에서 Maria DB, 개발/테스트로 생성!

- 클래스, 보안그룹 등 설정을 꼭 확인하세요

- 생성 후, DB 툴로 정상 연결되는지 확인!

6. DB import

- 미리 백업받은 sql을 import

7. EC2에 소스 import

1) FTP로 미리 백업한 tar 파일을 /var/www 에 업로드(압축을 해제해야하니, 기존 html폴더는 삭제!)

2) 업로드한 tar 파일 압축 해제(해제 전에 꼭 서버 용량 확인하새오....$ df -h)

$ cd /var/www $ tar -xvf 파일명.tar

 

8. wp-config.php 수정

- DB 주소를 수정!

끝!!

※ 단, 상황에 따라 ACM과 LB를 생성하고 Route53을 수정해야 할 수 있음!

'Server > AWS' 카테고리의 다른 글

AWS EC2에 swap 추가  (0) 2019.09.30
AWS ERR_TOO_MANY_REDIRECTS  (0) 2019.07.23
AWS EC2에 LAMP 웹 서버 설치(Wordpress) 1편  (0) 2019.07.23
AWS WordPress에서 퍼머링크 사용하는 방법  (0) 2019.03.26
nginx 업로드 용량 설정  (0) 2018.07.17

회사에서 워드프레스로 만든 브랜드 사이트를 외주로 맡기고 있었는데,

다음달부터 내부로 이관하여 관리하기로 결정했습니다.

그래서 이미 만들어진 사이트를 AWS로 설치하는 법을 공유하겠습니다!

사양은 아래와 같습니다.

php7.0+

Maria DB 10.0+

Apache

1. EC2 생성(Amazon Linux 2 인스턴스)

- 빨간 박스로 되어있는 AMI를 선택!

- 이후에 유형, 네트워크, 용량, 보안 및 pem 키를 잘 선택해서 생성해주세요

2. EC2에 LAMP 설치

1) yum 업데이트

$ sudo yum update -y

2) lamp-mariadb10.2-php7.2 및 php7.2 Amazon Linux Extras 리포지토리를 설치하여 Amazon Linux 2용 LAMP MariaDB 및 PHP 패키지의 최신 버전을 가져옵니다.

$ sudo amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2

3) Apache 웹 서버, MariaDB, PHP 소프트웨어 패키지를 설치

$ sudo yum install -y httpd mariadb-server

4) Apache 웹 서버를 시작

$ sudo systemctl start httpd

5) systemctl 명령을 사용하여 Apache 웹 서버가 매번 시스템이 부팅할 때마다 시작되도록

$ sudo systemctl enable httpd

6) httpd가 실행되고 있는지 확인

$ sudo systemctl is-enabled httpd

7) 웹 서버 테스트

- 웹 브라우저에 인스턴스의 퍼블릭 DNS를 입력하여, 아래 페이지나 나오면 성공!

3. 파일 권한 설정

1) 사용자(ec2-user)를 apache 그룹에 추가

$ sudo usermod -a -G apache ec2-user

2) 로그아웃하고 다시 로그인한 다음, 새 그룹을 선택하고 멤버십을 확인

$ exit
$ groups

3) /var/www 및 그 콘텐츠의 그룹 소유권을 apache 그룹으로 변경

$ sudo chown -R ec2-user:apache /var/www

4) 그룹 쓰기 권한을 추가하여 나중에 하위 디렉터리에 대한 그룹 ID를 설정하려면 /var/www와 그 하위 디렉터리의 디렉터리 권한을 변경

$ sudo chmod 2775 /var/www && find /var/www -type d -exec sudo chmod 2775 {} \;

5) 그룹 쓰기 권한을 추가하려면 /var/www 및 그 하위 디렉터리의 파일 권한을 반복하여 변경

$ find /var/www -type f -exec sudo chmod 0664 {} \;

 

4. 파일 권한 설정

1) MariaDB 서버를 시작

$ sudo systemctl start mariadb

2) 실행

$ sudo mysql_secure_installation

- 암호를 입력하라는 메시지가 표시되면 루트 계정의 암호를 입력합니다.

- 현재 루트 암호를 입력합니다. 기본적으로 root 계정에는 암호가 없습니다. Enter를 누릅니다.

- 암호를 설정하려면 Y를 누른 후 안전한 암호를 두 번 입력합니다

- Y를 눌러서 익명 사용자 계정을 제거합니다.

- Y를 입력하여 원격 루트 로그인을 비활성화합니다.

- Y를 눌러서 테스트 데이터베이스를 제거합니다.

- Y를 눌러서 권한 테이블을 다시 로드하고 변경사항을 저장합니다.

3) 부팅 시 MariaDB 서버가 시작

$ sudo systemctl enable mariadb

 

5. RDS 생성

2탄에서 계속!

 

https://aljshal.tistory.com/47

+ Recent posts