본문 바로가기

aws

Flutter - Ec2 인스턴스 Web 호스팅 하기 Part.3

728x90

서버 연결 

 

1) 안드로이드 스튜디오에서 터미널

 

- build/web 생성 됨.

 

3) 터미널에서 서버 접속 후 (part.2 참조)

 

-ssh -i "your-key.pem" ubuntu@your-ec2-public-ip

- sudo apt update 

- sudo apt upgrade -y

- sudo apt install nginx -y

 

- sudo chown -R ubuntu:ubuntu /var/www/html (권한 부여)

   or

- sudo chmod -R 755 /var/www/html  (권한 부여)

 

4) 안드로이드 스튜디오에서 입력

 - sudo scp -i your-key.pem -r build/web/* ubuntu@your-ec2-public-ip:/var/www/html

 

 

 

 

 안드로이드 스튜디오에서 다시   

-sudo scp -i "your-key.pem" -r build/web/* ubuntu@your-ec2-public-ip:/var/www/html (yes)

 

5) 터미널에서

- sudo nano /etc/nginx/sites-available/default  

 

아래와 같이 수정

server { 

      listen 80; 

      server_name your_instance_ip_or_domain; # 퍼블릭 IP 또는 도메인

      root /var/www/html; # Flutter 웹 빌드 파일 경로 

      index index.html;

      location / { 

            try_files $uri $uri/ /index.html; 

      }

}

 

 

6) 터미널에서 nginx restart 

- sudo systemctl restart nginx 

 

chrome 에 퍼블릭 IP 입력 결과