Server/AWS 10

10. ec2와 RDS 연결하기, 외부접속(타임존 및 UTF-8 파라미터) 설정하기

ec2에 앞서 구축한 RDS를 연결해보자 RDS 외부접속을 위한 설정을 해보자 RDS 파라미터 설정도 해보자 타임존 및 UTF-8 설정해보자 RDS 운영 환경에 맞는 파라미터 설정 RDS를 구축했으므로 필요한 설정, 파라미터 설정을 진행해야 한다. 1. EC2와 연결 우리는 앞서 만들어놓은 EC2와 방금 생성한 RDS를 연결시켜야 한다. 그러기 위해서는 ec2에서 RDS로 접근 가능하게 하기 위해 포트를 열어주는 과정이 필요하다. 앞서 생성한 보안 그룹을 클릭해서 접근하자. 인바운드 규칙 편집에 들어가서 MySQL/Aurora를 선택하고 포트를 열어준다. 즉, 보안그룹에서 MySQL/Aurora 부분을 추가해주는 것이다. 본인의 IP로 설정해도 좋고 어느 와이파이를 사용하더라도 접속하기 위해 나는 이와 ..

Server/AWS 2022.08.13

9. AWS RDS구축하기

(1) 데이터 베이스의 분리 EC2 내부에서 DB를 구축하면 추후 EC2에 문제가 생기거나 많은 데이터를 요구할 때 예상치 못한 문제가 발생할 수 있다. 따라서 DB를 분리하여 확장성과 보안성, 편리성을 올리자. (2) RDS 인스턴스 생성 우선 데이터베이스 부분을 누르고 생성을 해보자. AWS에 들어가 RDS의 데이터베이스를 생성한다. 보인이 쓰고자 하는 MySQL버전을 잘 확인하고 DB 인스턴스 식별자를 적어주고 마스터 사용자 이름과 암호를 적어준다. (추후에 로그인할 때 사용할 것이므로 꼭 기억!) AWS의 RDS는 표준, 메모리 최적화 및 버스트 성능의 3가지 인스턴스 클래스 유형을 지원한다. ( 버스트 : 특정 기준에 따라 한 단위로서 취급되는 연속된 신호나 데이터의 모임 ) 그중 db.t2는 ..

Server/AWS 2022.08.13

8. HTTPs 적용 및 SSL인증서 적용하기

HTTPS 적용 Let-s Encrypt는 사용자에게 무료로 TLS 인증서를 발급해주는 비영리기관이다. 이 인증서중 완전자동화가 가능한 DV인증서를 무료로 발급한다. 1. Certbot 설치 먼저 저장소를 최신으로 업데이트하고 ceerbot을 위한 저장소를 추가하자 ~$ sudo apt update ~$ sudo apt upgrade ~$ sudo add-apt-repository ppa:certbot/certbot 그리고 certbot의 nginx 패키지를 설치한다. ~$ sudo apt install python3-certbot-nginx 2. Nginx configuration 설정 설정 파일을 적용하기 위해 로드해보자 ~$ sudo vi /etc/nginx/sites-available $ sudo..

Server/AWS 2022.08.13

7. ec2에서 Redirection 설정하기

redirection(리다이렉션)도 설정해보자 $ cd /etc/nginx/sites-available $ sudo vi default 전용 서버 블록을 만들어주자 server { listen 80; server_name 본인 ec2 ip; #예를들어 server_name 3.38.111.111 return 301 http://seoseong.shop$request_uri; #http:본인.shop주소$request_uri } https 쓸 때는 https로 바꿔줘야 한다! $ sudo nginx -t $ sudo service nginx restart ip 주소로 접속하면 도메인으로 접속된다!

Server/AWS 2022.08.13

6. ec2 인스턴스(서버)에 서브 도메인(주소) 설정하기

서브 도메인 연결 각각 다른페이지를 띄우기 위해 enginx 기본경로에 dev와 prod 폴더를 만들어준다. $ cd var/www/html $ sudo mkdir dev $ sudo mkdir prod 우선 dev로 이동하자 $ cd dev $ sudo vi index.html It works! dev 이와 같이 입력한다. prod에서도 해보자 $ cd prod $ sudo vi index.html It works! prod 서버 블록을 만들고 연결해주자 $ cd /etc/nginx/sites-available $ sudo vi default server { listen 80; listen [::]:80; root /var/www/html/dev; index index.html; server_name ..

Server/AWS 2022.08.13

5. ec2 인스턴스(서버)에 도메인(주소) 설정하기

ec2인스턴스의 ip에 도메인을 연결해보자 웹을 넘어 클라우드로. 가비아 그룹웨어부터 멀티클라우드까지 하나의 클라우드 허브 www.gabia.com 회원가입후 1년에 500원인 다 샵을 구매한다. 쇼핑에 어울리는 도메인 .shop 500원 이런 분들에게 .Shop을 추천합니다 온라인, 오프라인 쇼핑몰을 운영하는 사람 자사 브랜드로 기억하기 쉬운 도메인을 만들고 싶은 사람 친숙한 도메인으로 사람들에게 다가가고 싶은 사람 event.gabia.com 이렇게 등록해주고 서브 도메인도 등록해보자 타입 A에 호스트 @, WWW로 이와같이 해준다. dev, prod도 설정해주고 타입은 CNAME으로 해준다. 값/위치는 자신이 원하는 도메인 주소.shop을 적는다. 값/위치에는 나의 도메인을 적고 .shop다음에 꼭..

Server/AWS 2022.08.13

4. AWS EC2에 nginx, php, mysql 설치하기

ec2 인스턴스에 서버 환경을 구축해보자. nginx란? 아파치와 같은 웹서버이다. ec2에 접속해서 nginx, php, mysql을 설치해보자. 서버, 웹 개발의 기본인 3대장을 설치하자. https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2#Instances: ap-northeast-2.console.aws.amazon.com 로그인을 진행하고 전에 설정해둔 ec2를 열어두고 이름@ip로 putty나 winSCP로 접속한다. nginx 설치 우선은 업데이트를 진행시켜 최신상태로 바꾸자 $ sudo apt update $ sudo apt install nginx 완료후에 nginx를 설치한다. $ nginx -v..

Server/AWS 2022.08.13

3. Putty나 winSCP로 인스턴스 접속하기

접속하기전 탄력적 ip를 통해 ip를 고정시키고 접속해보자. 퍼블릭 IP는 접속할 때 사용하는 IP주소 이다. 이거는 유동 IP이다. 인스턴스 중지 후 다시 실행하면 바뀌게 된다. 탄력적 ip를 통해 ip주소를 고정시킨다. 탄력적 IP를 클릭하고 할당을 진행한다. 작업을 누르고 탄력적 ip 주소 연결을 누른다. 우리의 인스턴스와 ip주소연결을 해준다. 인스턴스를 골라준다. 탄력적 ip가 할당되었다. winSCP 연결 WinSCP :: Official Site :: Download WinSCP 5.21 Download WinSCP 5.21 is a major application update. New features and enhancements include: SSH core upgraded to PuT..

Server/AWS 2022.08.08

2. EC2에 보안그룹 설정하기

생성한 ec2를 선택하고 아래부분을 보면 이와 같이 뜬다. 보안을 눌러서 이동해주자. 만들어진 인스턴스의 보안그룹을 수정하자 인바운드 규칙 : 서버에서 접속할 때의 규칙 아웃바운드 규칙 : 서버에서 데이터가 나갈때의 규칙 아웃바운드 규칙은 딱히 수정할 필요가 없다. 보안그룹을 클릭해서 인바운드 규칙 설정으로 가보자 그리고 인바운트 규칙편집을 누른다. HTTP는 손님 즉, 클라이언트의 접속 루트이므로 포트를 0.0.0.0으로 설정해서 열어준다. SSH의 경우는 나만 이용할 것이므로 자신의 IP를 적는다. (나는 카페, 집 등등 여러 곳에서 하므로 0.0.0.0 으로 해줬다.) 그리고 저장한다. 대부분 접속 에러나 접근 권한 거부가 뜰 경우, 대부분은 보안그룹에서 해결할 수 있다.

Server/AWS 2022.08.08

1. AWS EC2 생성하기

EC2란 AWS에서 제공하는 클라우드컴퓨팅서비스이다. EC2 인스턴스 생성 https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast2#Instances: ap-northeast-2.console.aws.amazon.com AWS에 접속해서 인스턴스를 만들어보자 인스턴스 시작 → Ubuntu 20.04버전 쭉 그대로 진행한다. 스토리지 편집에 들어가 프리티어 최대 용량인 30으로 바꿔준다. 키페어를 생성하고 적용시켜준다. 잘 만들어 진 것을 확인할 수 있다.

Server/AWS 2022.08.08