서버 인프라, 백엔드42 Jenkins : apt-get install로 설치한 jenkins의 버전 업데이트하기 개요 Ubuntu에서 agt-get install로 설치한 jenkins를 최신버전으로 업데이트 하는 방법에 대해 알아보겠습니다. 해결법 1. 기존의 jenkins.war 파일 위치 찾기 먼저 jenkins.war파일의 위치를 찾습니다. apt-get으로 설치되어있을 경우 아래 경로에 jenkins.war파일이 위치해 있습니다. /usr/share/jenkins 2. jenkins 서비스 일시 정지하기 jenkins 서비스를 일시정지시킵니다. sudo service jenkins stop 3. 기존 jenkins.war 파일 백업하기 새로운 jenkins.war 파일로 업데이트 하기전에 안전을 위해 기존 jenkins.war 파일을 백업해줍니다. sudo mv jenkins.war jenkins.war... 2022. 8. 30. AWS : 계정들간의 Route53 도메인 공유하기 보통 도메인을 구매하게 되면 호스팅 사이트에서 도메인을 구매하여 사용하게 됩니다. 이때 Route53의 네임서버를 호스팅 사이트에 네임서버로 교체를 해줘야 해당 도메인을 사용할 수가 있습니다. 하지만 AWS 계정이 2개 이상인 경우에는 어떻게 2개의 계정을 Route53과 연결시킬지 고민이 필요합니다. 왜냐하면 계정 하나에 대해 Route53의 네임서버를 등록하게 되면, 다른 계정에서는 해당 도메인을 이용할 수 없기 때문입니다. 이에 대해 어떻게 문제를 해결할 수 있을지 한번 정리해보겠습니다. 여러 AWS 계정에서 Route53 등록하기 문제를 해결하는 방법은 다음과 같습니다. AWS 계정에 도메인을 등록합니다. 이를 AWS 메인 계정이라고 하겠습니다. (ex: example.com) 나머지 AWS 계정.. 2022. 8. 10. express: 413 payload too large 에러 해결하기 얼마 전 회사에서 express로 백엔드 개발을 하다가 프론트엔드의 요청에 대해서 413 에러가 발생하였습니다. 이에 대한 해결 방법을 간단하게 공유해보도록 하겠습니다. 문제점 먼저 알아볼 내용은 413 에러가 어떤 에러인지 파악하는 것이었습니다. HTTP 상태 코드에서 413 상태 코드는 Payload Too Large 상태를 의미하는 것으로 요청 Entity가 서버에 정의된 제한보다 크다는 것을 의미합니다. (Request Entity Too Large라는 의미이기도 합니다.) 즉 request 크기가 서버에서 제한해놓은 사이즈보다 크다는 것을 나타내는 것입니다. 따라서 해당 제한을 풀어주면 문제는 자연스럽게 해결됩니다. 제가 구축한 Rest API 서비스는 EC2(리눅스)에 express 서버가 띄.. 2022. 6. 2. 리눅스 : Swap 메모리란? EC2를 이용하여 리눅스 Shell에서 개발을 진행하던 중에, 서버의 용량을 확인하다가 Swap 메모리라는 공간을 확인하였습니다. Swap 메모리는 어디서 많이 들어봤는데, 정확한 개념을 알고 싶고, 리눅스 내에서는 어떠한 역할을 하는지 알고 싶어서 한번 정리해보게 되었습니다. Swap 메모리란? 스왑 메모리란, 실제 메모리 Ram이 가득 찼지만 더 많은 메모리가 필요할때 디스크 공간을 이용하여 부족한 메모리를 대체할 수 있는 공간을 의미합니다. 실제 디스크 공간을 메모리처럼 사용하는 개념이기 때문에 가상 메모리라고 할 수 있습니다. 속도면에서는 실제 메모리가 아닌 하드디스크를 이용하는 것이기 때문에 메모리 속도면에서는 현저히 떨어진다고 할 수 있습니다. 리눅스에서의 Swap 메모리 리눅스에서의 Swap.. 2022. 5. 3. AWS : EC2 / S3 / CloudFront 트래픽 요금 분석 CloudFront에 대해 알아보다가 비용에 관련해서 궁금증이 생겼습니다. EC2로 발생하는 Traffic 요금과 S3로 발생하는 Traffic 요금, 그리고 CloudFront로 발생하는 Traffic요금 중 어떤 방식이 가장 저렴한지 조사를 해보았습니다. EC2란? EC2는 AWS에서 제공하는 클라우드 컴퓨팅 시스템입니다. 이 서비스를 통해서 아마존이 각 세계에 구축한 데이터 센터의 서버용 컴퓨터들의 자원을 원격으로 사용할 수 있습니다. 쉽게 말해, 아마존으로 부터 한 대의 컴퓨터를 임대하는 것입니다. 용량을 늘이거나 줄이기에 쉽고, 사용한 만큼만 지불합니다. 보안 및 네트워크 구성, 스토리지 관리가 효과적입니다. S3란? Amazon S3는 Amazon Simple Storage Service의 약.. 2021. 12. 13. AWS : A 레코드와 Cname의 차이 Route53을 쓰던 중에 A레코드와 CName을 사용해서 도메인과 ELB와 CloudFront와 같은 서비스를 연결할 때가 있었습니다. 이럴 때 그냥 무심코 구글링을 해서 도메인을 A레코드와 Cname으로 연동하여 쓰고 있었는데 정확하게 둘이 어떻게 다른지 잘 모르고 쓰고 있었던 것 같아서 간단하게 한번 정리해두어야겠다고 생각을 했습니다. A 레코드란? 도메인 주소와 서버의 IP 주소를 직접 매핑 시키는 방법을 말합니다. 단순하게 도메인과 IP를 연결시키는 방식이기 때문에 어렵지 않게 이해됩니다. 즉 3.155.24.33 이라는 IP가 있는데 해당 IP를 json-test.com과 같은 도메인으로 연결시킬 수 있습니다. 이럴 때 사용하는 방식이 A 레코드입니다. Cname Cname은 Canonical.. 2021. 12. 8. 리눅스 : find / du 명령어를 이용하여 큰 용량의 파일 찾기 (용량 부족 시) 리눅스 용량 문제 리눅스를 운용하다 보면 가끔 디스크 공간이 부족하여 DISK I/O (디스크 복사 및 출력)에서 에러가 발생할 때가 많습니다. 저도 EC2에서 적은 용량의 스토리지만 사용하여 Ubuntu를 운용하다가 디스크 공간이 부족하여 파일 복사가 되지 않거나 디렉터리 이동이 되지 않는 문제가 발생했던 적이 종종 있습니다. 이럴 때 가장 좋은 방법은 스토리지의 크기을 늘려주는 방법입니다. EC2를 쓰고 있다면 EC2에 연결된 EBS의 크기를 클릭 몇 번으로 확장할 수가 있지만, 물리 HDD를 쓰고 있을 때는 용량 확장이 까다롭습니다. 또 클라우드를 쓸 때는 비용 절감 문제로 디스크 공간 확보가 어려울 수가 있습니다. 디스크 공간을 확장하기전에 어떤 파일이 용량을 가장 크게 차지하는지, 또는 불필요하.. 2021. 10. 18. Docker : mysqldump를 이용하여 백업 및 마이그레이션 docker의 mysql 컨테이너 docker를 사용하다 보면 mysql, mongodb와 같은 데이터베이스 컨테이너를 활용하여 쉽게 DB 서버를 구축할 때가 많습니다. 저는 mysql 컨테이너를 이용하여 간단한 프로젝트에서 DB를 구축해서 테스트 및 배포를 진행하여 보았습니다. docker를 통한 mysql 설치는 아래 링크를 참고해주세요. ** 저는 docker image로 mysql 5.7 버전을 사용하였습니다 ** http://jmlim.github.io/docker/2019/07/30/docker-mysql-setup/ Docker를 통한 MySQL 설치하기. · 기억하기 위한 개발노트 Docker를 통한 MySQL 설치하기. 30 Jul 2019 | Docker docker MySQL 도커 M.. 2021. 9. 28. AWS : Auto-Scaling과 예약 인스턴스(RI) 사용시 비용 산정 (동시 사용) 예약 인스턴스(RI)와 Auto-Scaling이란? AWS를 사용할 때 오래 사용할 인스턴스는 예약 인스턴스를 사용하여 이용합니다. 예약 인스턴스는 약정 기간을 정해놓고 미리 지불하여 사용하는 인스턴스를 말합니다. (꼭 미리 결제할 필요는 없지만 선결제가 할인율이 가장 큽니다.) 예약 인스턴스에 대한 내용은 아래 블로그에 잘 정리되어 있습니다. https://wooono.tistory.com/121 Auto-Scaling 이란 트래픽에 따라 서버의 수를 늘리고 줄이는 자동 조정을 하는 AWS 기술입니다. 예를 들어 하나의 인스턴스의 CPU 사용률이 5분 동안 80% 이상을 넘어서면 Auto Scaling 그룹에서는 똑같은 인스턴스를 하다 더 생성합니다. 이후 하나 더 생성된 인스턴스를 통해 분산처리가 되.. 2021. 7. 1. AWS : Route 53 요금 및 비용 산정 Route 53 사용 시 요금 발생 문제 AWS에서 Free Tier 요금을 사용하던 중에 Route53을 사용할 일이 생겼습니다. 분명히 Free Tier로 사용하고 있는데 Route53에서 비용이 청구되는 것을 확인하여서, Route53 요금에 대해서 궁금증을 가지게 되었습니다. 요금 발생 내용은 아래와 같습니다. Route53 요금 발생 상황 요금이 발생한 상황을 분석해보니 제가 구매한 도메인을 Route 53에 연결했기 때문에 비용이 발생한 것이었습니다. Route53에 도메인 연결만 해두어도 돈이 나가는 것은 몰라서 이번에 알게 된 것 같습니다. Route53 과금 방식 좀 더 살펴보니 Route 53은 호스팅 영역을 등록 할때마다 과금을 하는 방식이었습니다. 여기서 호스팅영역이란 쉽게 말해서 .. 2021. 4. 6. 이전 1 2 3 4 5 다음