목록Project/공항 PCR 확인서 (11)
불친절한 블로그
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/SRhbC/btq6vigyL1J/Fk5YkB6hlJ4vgDl0N9ZuQ1/img.png)
데이터베이스에 찍히는 시간에 +9시간 했었는데 EC2에서 직접 바꿔보았다. $ date $ sudo cat /etc/localtime $ sudo rm /etc/localtime $ sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime $ date 생각보다 너무 간단해서 너무 좋았다. 데이터베이스에서도 그 전까지는 1시로 표시되었던 시간이 10시로 변경되어서 조회되는 것을 볼 수 있다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bkV50h/btq6qiu37qV/SQDj44fdITsBJ3F48WxqHK/img.png)
배포라는 말을 들었을 때는 뭔가 굉장한 작업같고, 부담이 된다. 실제 클라이언트들이 사용하는 것이고, 개발할 때 잔 에러들도 예민하게 보이기 때문에 부담을 갖고 있어서 그런지 배포가 되게 어렵게 느껴졌었다. 하지만 어려운게 아니다!! 단지 코드를 실행해서 결과를 확인하는 것처럼 이런 행동이 서버에서 일어 날 뿐이다. 실습 환경 서버 컴퓨터 : AWS EC2 프로젝트 : java + spring boot + jsp + gradle 데이터베이스 : postgres 코드 툴 : inteliJ 코드관리 : gitlab 우선 코드를 작성하고 완료한 시점에 jar나 war로 묶어준다. gitlap에 완성된 코드를 커밋/푸쉬 해준다. 이제 서버에 접속해보자. AWS에 접속해서 EC2에 진행중인 인스턴스에 접속한다. ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bFoymc/btrDARZhqmI/lVKwfheOumertHIkIRh2tk/img.png)
http -> https 리다이렉트 예제는 굉장히 많다. 추가 하면 된다라길래... 추가했는데도 안되더라. httpd.conf에 Rewrite module을 load 해주는 위치에 대해서 고민해봤다. LoadModule rewrite_module modules/mod_rewrite.so http_vhost.conf에 안에 Rewrite 옵션을 넣어보기도 했지만 http://로 접속했을때 https://로 리다이렉트 되지 않았다. ServerName www.XXX.xx.xx RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} 결론 : AWS EC2 보안그룹에서 80포트를 빼줬던 것이 생각이 났다!..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/AmRsC/btq36YFPxNj/GG6e49l8xt8LIKWydCEU0K/img.png)
서버는 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..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ur26i/btq3TWBAQLO/XdQa8t1MpmxkJx8uf8KeT1/img.png)
프로젝트를 진행하면서 웹페이지를 웹서버에 띄우고, 외부에서 IP로 사이트에 접근하는게 가능했다. 이제 도메인을 설정해줘서 우리들이 평소에 사이트에 접속할 때, 익숙한 환경을 만들어 주려고 한다. 도메인 구입은 다른분께서 해주셔서 도메인 설정하는 부분만 작성되었다. 도메인 구입처는 hosting.kr이다. DNS 설정 페이지에 들어가니 이런 페이지가 나왔다. 네임서버? 호스트? 파킹, 포워딩, DNS 레코드 관리.... 포워딩은 공유기 설정하면서 포트 열어줄때 포트 포워딩이란 용어를 쓰면서 그런거겠지 하고 패스. 구글링을 해보니 설명들이 마치 네임서버가 도메인을 설정해준다라는 식으로 설명이 되어 있어서 처음에는 네임서버를 변경하면 되겠구나! 생각을 했다. 하지만 조금 더 상세하게 알아보니 "네임 서버는 도..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c7witO/btq3ote2iW1/bu8DhbmC6nJBaadqNHzwdk/img.png)
그동안 글을 게시하면서 각각 다른 상황에 기능들을 세팅하거나 구성했다. 그러면서 드는 생각이 지금까지 한 내용들을 통해 나 혼자서도 웹페이지를 구성할 수 있겠다라는 생각이 들어서 글을 작성해본다. 요즘은 자신만의 웹페이지를 너무도 쉽게 만들 수 있게 해주는 곳들이 많지만 그런 곳들의 도움을 받지 않고, 프로젝트도 내가 짠 코드로 돌아가는 나의 웹페이지를 서버에 올리는 것을 목표로 한다. 서버를 구성할 개인 워크스테이션이 있다면 EC2를 쓰지 않아도 된다. 먼저 EC2 인스턴스에 접속한다. apache를 설치한다. 원래 apache2를 설치하려 했지만 EC2 환경이 linux 2 ami에서 apache를 설치하는 공식 문서를 보니까 httpd로 설치를 하길래 yum을 이용해서 httpd를 설치했다. $ s..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/TajA7/btq3vWAe8Ov/TIq5tWzkyxoKdU5KKe5CJ1/img.png)
앞서 작성한 '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을 설정하고 로컬실행을 해보았다. 다음과 같은 에러를 띄웠다. 맨 하단의 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bPOOjY/btq2YROWgzc/FRDLx4xY4vHZo0NoKYJTW1/img.png)
기존에 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 | ..