
안녕하세요. EC2에서 Amazon Linux 서버에서 tomcat7, java8으로 배포하여 실행중에 있습니다. 프리티어환경에서 개발을 하다보니 메모리가 부족해졌더라고요. 계속해서 톰캣은 Out of Memory 에러를 뱉어내고 서버의 메모리는 85%까지 도달해버려서 로드밸런서가 healthcheck를 계속 실패하고 502 badgateway 빈도수가 점점 높아져서 어쩔수 없이 프리티어를 포기하고 메모리를 높였습니다. 메모리 스왑도 해보았지만 별 소득이 없더라고요. cloudwatch는 많은 기능을 제공하지만 서버의 메모리 사용량, 사용률, 남은 공간에 대한 지표는 제공해주지 않습니다. 따라서 개발자 또는 서버관리자가 직접 코드를 통해 cloudwatch에 지표를 남겨야 합니다. 아마존 공식 도큐멘트에..

AWS Amazone linux2 인스턴스에서 스프링 웹프로젝트를 배포한 환경입니다. 새로운 표준시간대로 업데이트 하기 위해 /etc/sysconfig/clock 파일을 열어 줍니다. 밑의 sudo nano 명령어로 실행 sudo nano /etc/sysconfig/clock 편집기가 열리면 아래 사진처럼 ZONE="Asia/Seoul" 로 수정합니다. UTC=true 항목을 다른 값으로 변경하며 안됩니다. 인스턴스가 현지 시간 정보를 참조할 때 표준 시간대 파일을 찾을 수 있도록 /etc/localtime과 표준 시간대 파일 사이에 심볼 링크를 생성합니다. sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime 시스템을 재부팅하여 적용합니다. sudo r..

백업 및 복원을 서버를 사용하는 사람들에게는 필수적으로 알아야할 내용이며 백업하는 습관은 의무적으로라도 해야할한만큼 중요한 습관입니다. AWS는 백업 및 복원 그리고 백업 주기를 자동으로 설정할 수 있는 기능을 제공하고 있습니다. 개념 AWS의 백업 방식에는 크게 AMI 이미지 생성방식과, EBS 스냅샷 생성방식이 있습니다. 간단하게 AMI 이미지 생성방식과 EBS 생성방식의 차이를 알아보면 AMI 이미지 생성 방식은 컴퓨터 하나를 통째로 백업한다고 생각하시면 됩니다. 운영체제와 하드디스크에 있는 모든 내용을 백업하는것이고, EBS 스냅샷 생성방식은 하드디스크를 백업하는 방식입니다. AMI 이미지 생성방식에서는 EC2와 연결되어 있는 하드디스크의 개념인 EBS를 모두 백업을 하지만 EBS스냅샷 방식에서는..

안녕하세요. 오늘은 SSL 인증서 발급과 HTTPS 구축을 하는 방법에 대해 알아보겠습니다 . 혹시 AWS에 도메인 등록과 도메인과 연결되어 있는 서비스가 없다면 이전 포스팅을 참조해주세요. developer111.tistory.com/20 [AWS] EC2 인스턴스 서버에 도메인 연결하기 ec2 서버에 웹프로젝트를 배포하고 ipv4 주소로 접근까지 가능하다면 웹프로젝트를 성공적으로 배포를 한것입니다. 허나, 우리가 평소에 웹사이트에 접근할때 ipv4 주소로 접근하는 경우는 거의 developer111.tistory.com SSL 인증서 발급 aws의 Certificate Mangager 서비스로 들어가면 SSL 인증서를 만들 수 있습니다. 인증서 요청 버튼을 눌러 인증서를 만들어 보겠습니다. 공인 인증..

ec2 서버에 웹프로젝트를 배포하고 ipv4 주소로 접근까지 가능하다면 웹프로젝트를 성공적으로 배포를 한것입니다. 허나, 우리가 평소에 웹사이트에 접근할때 ipv4 주소로 접근하는 경우는 거의 없습니다. 대부분의 경우 도메인 주소로 접근을 하게 됩니다. 도메인을 연결하여 서버를 사용하려는 분들을 위해 aws에서 ec2 서버와 도메인을 연결하는 방법을 알려드리도록 하겠습니다. 준비사항 미리 등록되어 있는 도메인, 우선 도메인이 등록되어 있어야 합니다. aws를 통해 구매할수도 있고, 다른 도메인 업체를 통해 구매할수도 있으며, 기존에 보유한신분들도 있어 방법이 워낙 다양하여 별도의 포스팅을 하기보다는 각자 자신의 상황에 맞게 도메인을 aws에 등록해주시기 바랍니다. 기존에 보유하신 분들도 aws에 도메인을..

이번에는 리눅스 서버에 mariadb를 설치해보도록 하겠습니다. 이전 포스팅에서 war파일 배포를 했었는데 mariadb를 먼저 설치하고 war파일을 배포해도 상관은 없습니다. 다만 자신이 사용하던 db의 내용을 그대로 백업해서 복원해야 하는 경우 파일질라를 사용하기 때문에 파일질라를 사용법을 모르시는 분이 있을 수 있어 war파일 배포 포스팅을 먼저 한후 \ mariadb설치 포스팅을 진행하였습니다. 굉장히 간단하니 빠르게 설명을 진행하겠습니다. 마리아db 다운 yum install -y mariadb-server 내가 다운 받은 마리아db 버전 확인 rpm -qa maria* mysqlDB생성 및 계정 생성 mysql_install_db --user=mysql 시스템 부팅시 자동 시작 설정 syste..

이제 파일질라에 스프링 프로젝트를 war파일 형태로 배포해보도록 하겠습니다. 파일질라에 접속하여 [편집] [설정] 메뉴에 들어가줍니다. 그런 다음 왼쪽메뉴에서 SFTP를 눌러주고 키파일 추가에 이전에 만들었던 putty로 연결할때 사용하는 AWS_Test.ppk를 추가시켜줍니다.(모르시는 분은 이전 포스팅 참조해주세요.) 자 이제 [파일] [사이트관리자] 메뉴로 들어갑니다. new site 버튼을 누르고 프로토콜은 SFTP -SSH File Transfer Protocol을 클릭해주고 호스트에 우리가 사용하는 퍼블릭 ipv4를 입력하고 사용자에는 ec2-user 를 입력한뒤 연결 버튼을 눌러줍니다. 비밀번호 입력창이 나왔다면 putty로 접속할때 사용하는 root계정의 비밀번호를 입력해주면 됩니다. 접속..

이전 포스팅에서 리눅스 서버에 자바를 설치했었는데요. 이번 포스팅에서는 리눅스 서버에 톰캣을 설치하도록 하겠습니다. tomcat.apache.org/download-70.cgi Apache Tomcat® - Apache Tomcat 7 Software Downloads Welcome to the Apache Tomcat® 7.x software download page. This page provides download links for obtaining the latest version of Tomcat 7.0.x software, as well as links to the archives of older releases. Unsure which version you need? Specification..