1. AWS EC2 서비스 접속 후 인스턴스 선택 > 연결
2. ssh -i ~ 명령어 복사 후 key가 있는 경로에서 붙여넣기, 실행
3. 혹시 이러한 에러가 뜬다면 2번 사진에 있는 chmod 400 key.pem 명령을 실행 후 다시 ssh 명령어를 실행하도록 하자.
정상적으로 접속 가능하다.
4. 이제 접속된 인스턴스에 nginx를 설치한다.
sudo apt update
sudo apt install nginx
nginx 설치 전에 먼저 sudo apt update로 최신화 해준다.
nginx -v
버전이 제대로 출력되면 정상 설치 완료된 것이다.
5. mysql 설치
sudo apt install mysql-server
mysql 보안 설정을 해준다.
sudo mysql_secure_installation
이 때
Failed! Error: SET PASSWORD has no significance for user 'root'@'localhost' as the authentication method used doesn't store authentication data in the MySQL server. Please consider using ALTER USER instead if you want to change authentication parameters.
이런 에러가 떴을 경우 (https://seong6496.tistory.com/322 참고)
1) 터미널 창을 아예 껐다가 다시 우분투 접속
2) mysql 접속
sudo mysql
3) 비밀번호 변경
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '비밀번호';
4) mysql 을 나가서 my_secure_installation 진행
비밀번호를 바꿀 것이냐는 질문에는 No로 답해야 한다!
외부 접속을 위해 원격 접속 불가 부분만 빼고 모두 Y 라고 답해준다.
6. PHP 설치
sudo apt install php-fpm php-mysql
정상적으로 설치되었다.
7. ip로 접속 확인
nginx 화면이 뜨면 제대로 설치가 완료된 것이다.
8. 가비아 설정
설정 > 레코드 수정 > 레코드 추가 > 내용 작성 > 확인 > 저장
9. 도메인 연결
cd /etc/nginx/sites-available
sudo vi default
server name 변경
nginx 테스트를 하고 정상 작동 중이면 재시작한다.
sudo nginx -t
sudo service nginx restart
도메인으로 들어가서 원래 nginx 화면이 나오면 제대로 설정 된 것이다.
10. 리다이렉션 설정
cd /etc/nginx/sites-available
sudo vi default
위와 같은 서버 블록을 만들어준 후 nginx를 재시작한다.
ip로 접속해도 도메인으로 연결되면 제대로 설정이 된 것이다.
'AWS' 카테고리의 다른 글
[AWS] The bucket does not allow ACLs (Service: Amazon S3; Status Code: 400; Error Code: AccessControlListNotSupported;) 해결 (0) | 2025.04.07 |
---|---|
[Ubuntu] https 설정하기 (Let's Encrypt 사용) (0) | 2023.05.11 |
[Ubuntu] AWS Ec2 서버 배포하기 (0) | 2023.05.10 |