목록전체 글 (163)
불친절한 블로그
서버는 AWS EC2를 사용 프로젝트는 spring boot를 사용한 프로젝트 도메인과 SSL 인증서는 호스팅케이알에서 구입 이전 글에서 spring boot와 apache를 연동하는 글을 올렸다. onu0624.tistory.com/73 [AWS] EC2 spring boot + apache + tomcat (내장) 연동(mod_jk) 기존에 spring boot로 만들어진 프로젝트를 EC2에 인스턴스를 생성해서 서버구축을 할 것이다. 그 후 spring boot 내장 tomcat과 EC2에 apache를 설치해서 이 두개를 mod_jk로 연동 할 것이다. 먼저 EC2 인스턴 onu0624.tistory.com 도메인 또한 연결을 했다. onu0624.tistory.com/76 [WebServer] D..
프로젝트를 진행하면서 웹페이지를 웹서버에 띄우고, 외부에서 IP로 사이트에 접근하는게 가능했다. 이제 도메인을 설정해줘서 우리들이 평소에 사이트에 접속할 때, 익숙한 환경을 만들어 주려고 한다. 도메인 구입은 다른분께서 해주셔서 도메인 설정하는 부분만 작성되었다. 도메인 구입처는 hosting.kr이다. DNS 설정 페이지에 들어가니 이런 페이지가 나왔다. 네임서버? 호스트? 파킹, 포워딩, DNS 레코드 관리.... 포워딩은 공유기 설정하면서 포트 열어줄때 포트 포워딩이란 용어를 쓰면서 그런거겠지 하고 패스. 구글링을 해보니 설명들이 마치 네임서버가 도메인을 설정해준다라는 식으로 설명이 되어 있어서 처음에는 네임서버를 변경하면 되겠구나! 생각을 했다. 하지만 조금 더 상세하게 알아보니 "네임 서버는 도..
그동안 글을 게시하면서 각각 다른 상황에 기능들을 세팅하거나 구성했다. 그러면서 드는 생각이 지금까지 한 내용들을 통해 나 혼자서도 웹페이지를 구성할 수 있겠다라는 생각이 들어서 글을 작성해본다. 요즘은 자신만의 웹페이지를 너무도 쉽게 만들 수 있게 해주는 곳들이 많지만 그런 곳들의 도움을 받지 않고, 프로젝트도 내가 짠 코드로 돌아가는 나의 웹페이지를 서버에 올리는 것을 목표로 한다. 서버를 구성할 개인 워크스테이션이 있다면 EC2를 쓰지 않아도 된다. 먼저 EC2 인스턴스에 접속한다. apache를 설치한다. 원래 apache2를 설치하려 했지만 EC2 환경이 linux 2 ami에서 apache를 설치하는 공식 문서를 보니까 httpd로 설치를 하길래 yum을 이용해서 httpd를 설치했다. $ s..
앞서 작성한 'EC2 spring boot + apache + tomcat (내장) 연동'을 하면서 발생한 에러를 정리한다. onu0624.tistory.com/73 [AWS] EC2 spring boot + apache + tomcat (내장) 연동(mod_jk) 기존에 spring boot로 만들어진 프로젝트를 EC2에 인스턴스를 생성해서 서버구축을 할 것이다. 그 후 spring boot 내장 tomcat과 EC2에 apache를 설치해서 이 두개를 mod_jk로 연동 할 것이다. 먼저 EC2 인스턴 onu0624.tistory.com spring boot에서 ContainerConfig를 캡쳐본과 같이 작성하고, tomcat을 설정하고 로컬실행을 해보았다. 다음과 같은 에러를 띄웠다. 맨 하단의 ..
기존에 spring boot로 만들어진 프로젝트를 EC2에 인스턴스를 생성해서 서버구축을 할 것이다. 그 후 spring boot 내장 tomcat과 EC2에 apache를 설치해서 이 두개를 mod_jk로 연동 할 것이다. 먼저 EC2 인스턴스에 접속한다. apache를 설치한다. 원래 apache2를 설치하려 했지만 EC2 환경이 linux 2 ami에서 apache를 설치하는 공식 문서를 보니까 httpd로 설치를 하길래 yum을 이용해서 httpd를 설치했다. $ sudo yum install -y httpd apache 설치가 완료되었으면 서비스를 실행시켜준다. $ sudo service httpd start apache가 잘 실행되고 있는지 확인한다. $ sudo netstat -ntlp | ..
개발하기 위해 IntelliJ를 켰다. 켜져야 할 IntelliJ가 켜지지 않았다. Licenses가 만료 되서 인증을 받으라는 창이 떡하니 버티고 있었다. JetBrains 페이지에 가보니 예전에 발급받은 라이센스가 기간 만료 되어있었다. 갱신해야지 뭐.. 눈을 조금만 돌리면 'Renew my Education Pack' 이라는 글씨가 있다. 누른다. 그럼 졸업날짜랑 내가 학부생인지 무슨 사람인지 물어보는 창이 나오고 대답을 해주면 다음과 같은 페이지가 나온다. 이메일 확인하러 ㄱㄱ 외국인에게 메일이 와 있다. 'follow this link' 클릭 라이센스 기간이 연장된 걸 확인 할 수 있다. 다시 IntelliJ 켠다. 계정 로그인 하면 IntelliJ가 실행된다.
간단한 메인 페이지가 존재한다. 휴대폰, 아이핀 같은 본인인증 모듈을 붙여서 본인인증 완료 페이지를 표시한다. 기능을 구현하고 나서 예외사항으로 본인인증을 하지 않고, 본인인증 완료 페이지 URL을 직접 입력하고 들어올 수 있어서 인증을 받지 않으면 메인 페이지로 돌아가게 해보았다. 처음 controller에서는 단순히 ModelAndView로 페이지 이동만 가능하게 만들었다. 이후 수정한 controller에서는 HttpServletRequest로 request를 받아서 메인페이지에서 본인인증을 한 후 넘겨주는 인증완료 코드를 form으로 던져준 값을 request로 받아서 인증완료 코드가 있을 때, 그 다음페이지로 넘기고, 인증완료 코드가 없을 때, 메인 페이지로 보낸다. 참고로 본인인증 후 값을 담..
EC2 인스턴스 작업중 탄력적 ip를 추가 해주려고 탄력적 ip 생성을 시도 하고 있었는데 에러가 뜨면서 생성이 되지 않았다. 제한이 있다는 걸 알고서 제한을 풀기 위해서 구글링을 시작했다. AWS에서는 서비스 할당량이라는 표현을 썼고, 그에 대한 내용은 이렇다. 더보기 AWS 계정에는 각 AWS 서비스에 대한 기본 할당량이 있습니다. 다르게 표시되지 않는 한, 리전별로 각 할당량이 적용됩니다. 일부 할당량에 대한 증가를 요청할 수 있으며 다른 할당량은 늘릴 수 없습니다. AWS 서비스 할당량 증가하는 법을 게시한다. Service Quotas에 접근한다. 대시보드에 각 서비스 마다 할당량이 표시되어 있다. EC2에 탄력적 ip 제한을 풀기 위해 'Amazon Elastic Compute Cloud'를 ..