본문 바로가기
IT일반

아마존 AWS EC2 설정하기 웹서버 http mysql apache lamp

by xavi2019 2019. 2. 26.

먼저 


Instances - Launch Instances





아마존 리눅스 2 선택




쭉쭉쭉 대충 구성하고


Security Group 에 22번포트랑 80포트 열어야 함. (Inbound에 추가)


KeyPair 생성하고 


내 로컬에서 chmod 400 키페어.pem 해서 권한 바꾸고


ssh -i "키페어.pem" ec2-user@ec2-18-222-52-5.us-east-2.compute.amazonaws.com 


로 접속


LAMP 설정: 아래 3개 명령어 실행 


sudo yum update -y

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

sudo yum install -y httpd mariadb-server



아파치 시작

sudo systemctl start httpd


부팅될 때마다 아파치 자동 시작

sudo systemctl enable httpd



파일 권한 주기

sudo usermod -a -G apache ec2-user


재로그인 , exit 후 groups


/var/www 및 그 콘텐츠의 그룹 소유권을 apache 그룹으로 변경합니다.

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


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

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


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

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


cd /var/www/html 로 이동 후

echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php


웹브라우저에서 테스트해서 잘 뜨면 OK



중요!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


현재 IP어드레스는 인스턴스가 재시작하면 바뀜.

Elastic IP를 써서 고정시켜야 함.

Elastic IP는 유료임. EC2인스턴스만 죽이고 Elastic IP를 안죽이면 요금 계속 나감



FTP 접속 


sFTP로 키파일.pem 으로 접속

호스트에 Elastic IP

사용자명에 ec2-user로 해야 함..



댓글