본문 바로가기

서버/환경설정9

[서버 개발 환경 구축] 9. AWS RDS DB 인스턴스 생성 및 Datagrip 연결 사실, 우리가 지금껏 환경 구축한 LAMP STACK 만으로도 간단한 웹 정도는 런칭할 준비가 모두 되었다. https 포트 연결 설정도 해주었고, IP로 접근하는 것이 아닌 도메인으로 접근하고 여러가지 기능을 위해서 서브 도메인까지 EC2 인스턴스에 만들어주었다. 그러나 실제 출시를 생각했을 때 백엔드 개발의 경우 Spring 언어로 개발하고 싶다거나, 간단한 mysql이 아닌 AWS의 RDS를 사용해서 보안적으로나 더 빠른 성능을 원할 경우가 많을 것이다. RDS란? - 클라우드에서 관계형 데이터베이스를 간편하게 설정, 운영 및 확장할 수 있습니다. 하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같은 시간 소모적인 관리 작업을 자동화하고, 사용자가 애플리케이션에 집중하여 애플리케이션에 필요.. 2022. 7. 24.
[서버 개발 환경 구축] 8. 서브 도메인 및 IP to Domain redirection 개발한 서버를 사람들이 사용한다고 생각하면 내가 진짜 개발할 서버 그리고 사람들이 사용할 서버 이렇게 두가지로 나누어서 사용할 필요가 생긴다. 이를 위해 서브 도메인 적용하는 방법을 알아보자. 1. 서브 도메인 추가 My 가비아 - 도메인 관리 - 도메인 연결 - 원하는 도메인 설정에 가서 도메인을 추가해야한다. 우리는 dev.example.com 에서 개발을 진행할거고, prod.example.com에서 사람들에게 출시를 할 것이니 위 두 도메인을 추가해주어야한다. 다음과 같이 추가해준다. 2. Nginx 설정파일 우리는 현재 nginx에서는 서브 도메인으로 도메인에 접근했을 때 어떻게 연결할지 nginx에서 알지 못하기 때문에 해당 처리를 설정 파일에서 해주어야한다. 우선 dev가 불렸을 때 사용할 .. 2022. 7. 24.
[서버 개발 환경 구축] 7. Let's Encrypt를 이용하여 Nginx에 HTTPS 적용하기, http https 리다이렉트 지금 우리의 서버는 https로 접근이 안된다. 즉, 보안에 매우 취약한 것을 알 수 있다. Let's Encrypt를 이용하여 우리 도메인에 http가 아닌 https를 적용해보자. certbot 설치 Let's Encrpt를 사용하여 SSL 인증서를 얻을건데, 이를 위해 certbot을 다운하여야한다. 우선 업데이트 해주고, sudo apt update certbot 저장소를 따로 만들어준다. sudo add-apt-repository ppa:certbot/certbot sudo add-apt-repository -r ppa:certbot/certbot #does not have Release file 오류가 난다면 시도해볼 것 여기서부터 Ubuntu 버젼 차이로 인한 오류가 굉장히 많이 난다. 자신.. 2022. 7. 14.
[서버 개발 환경 구축] 6. 원하는 도메인 적용 (가비아) 지금까지 서버에 필요한 서버프로그램(Nginx) 백엔드 언어(php) 데이터베이스(Mysql)의 설정은 일차적으로 끝났다. 생각해보면 서버에 접근할 때 IP로 접근하는 것이 아니라 도메인 명으로 접근하는데 오늘은 이 설정을 하려한다. 도메인 적용 먼저, 가비아에서 원하는 도메인 주소를 검색하고 구매해준다. (자주 쓰이는 단어와 같은 것들은 프리미엄이 붙어 매우 비싸다 자기 이름 혹은 닉네임 같은 걸로 우선 사보도록 하자. ~.com은 대부분 비싸니 ~.shop으로 구매해준다) 이제 MyGabia / 구매한 도메인의 관리 버튼을 누르면 다음과 같은 설정 창이 우측 아래에 있을 것이다. 도메인 연결 설정을 눌러주자. 다음의 나온 페이지의 설정도 눌러주자 안의 레코드 수정 버튼을 누르면 다음과 같이 나오는데,.. 2022. 7. 14.