본문 바로가기

분류 전체보기231

Termius로 어디서든 원격 SSH 접속하기 보통 업무를 볼때는 PC를 통해서 iTerm을 통해서 서버에 SSH로 붙곤 한다. 하지만 서버에 붙을 일이 꼭 업무 시간에만 있을리는 없다. 그렇다고 맨날 맥북을 들고다니기는 무겁고.. 그래서 찾은게 폰이나 아이패드에서 이용이 가능한 Termius 라는 툴에 대해 소개한다. (물론 PC도 가능 - MacOS) Termius로 어디서든 원격 SSH 접속하기 Termius SSH 접속 방법 첫 번째로 app store에서 termius 검색 후 설치를 해준다. 이후 앱을 열어 주면 다음과 같이 로그인 화면이 나오며 가입은 편한걸로 진행한다. 가입을 진행하면 2차 비번과 같은 설정을 진행한다. 가입을 완료 후 로그인을 해주면 다음과 같은 메뉴탭에서 Hosts를 눌러준다. 처음 설정을 하는것이니 New Host.. 2023. 9. 27.
AWS EC2 Cloud-init을 통한 서버 재부팅 시 애플리케이션 자동 실행 방법 서버가 재시작 되는 케이스는 다양하다. 이때 실행하고 있던 애플리케이션이 있다면 다시 실행해주는 작업은 번거롭다. AWS에서 제공하는 cloud-init을 통해 서버 재부팅 시 애플리케이션을 자동 실행하는 방법에 대해 정리한다. AWS EC2 Cloud-init을 통한 서버 재부팅 시 애플리케이션 자동 실행 방법 Cloud-init 설치 확인 또는 설치 먼저 Cloud-init을 설치가 되어 있는지 아래 명령어를 통해 확인한다. apt-cache search cloud-init (ubuntu) yum list installed cloud-init (CentOS) 설치가 안되어 있다면 아래 명령어를 통해 설치해주자. apt-get install -y cloud-init EC2 인스턴스 설정 이후 AWS에 .. 2023. 9. 8.
네트워크 출력과 대역폭의 차이 데이터베이스를 다루다보면 아래와 같이 Mbps 와 같은 것을 본적이 있을 것이다. 이때 Mbps가 무엇을 의미하는 것인지 알아본다. 네트워크 출력과 대역폭의 차이 BPS 란? 먼저 BPS란 Bits Per Second의 약자로 초당 전송되는 비트 수를 의미한다. 그럼 위에서 보았던 네트워크: 4,750Mbps가 의미하는 것은 무엇일까? 네트워크 출력과 대역폭 네트워크: 4,750Mbps를 이해하기 위해서는 네트워크 출력과 대역폭을 이해하면 된다. 네트워크 출력(또는 출력률, 쓰루풋)은 얼마나 많은 데이터가 단위 시간 내 목적지에 전달될 수 있는지에 대한 지표로 사용된다. 쉽게 말해 얼마의 데이터가 1초 동안 전달되는지를 나타내는 것이며, 기본적인 출력률의 단위로 bps를 사용한다. 위에서 본 Mbps의 .. 2023. 8. 2.
리눅스 - 크론탭을 이용한 작업 스케줄링 방법 서버(우분투) 내에서 특정 시각에 실행되어야 하는 작업이 발생하여 크론탭을 이용한 스케줄링 작업 방법에 대해서 정리한다. 리눅스 - 크론탭을 이용한 작업 스케줄링 방법 크론탭(Crontab)이란? 먼저 크론탭은 리눅스 운영체제에서 배치 작업을 스케줄링 하기 위한 프로그램이다. 그렇기 때문에 크롭탭을 이용하면 특정 시각 또는 특정 일자에 원하는 작업이 실행되게 할 수 있어 정기적으로 어떤 작업이 필요할 때 이용하면 된다. 크론탭 설치 방법 크론탭이 설치 되어 있지 않다면 아래 명령어 순으로 입력하여 설치를 진행해준다. 먼저 업데이트를 해준다. sudo apt update cron 설치 sudo apt install cron 설치 확인 sudo service cron status cron 서비스 시작 sud.. 2023. 7. 15.
AWS S3 Upload 시 발생하는 No content length specified for stream data 해결 방법 AWS S3 버킷에 이미지를 업로드 도중 아래와 같은 로그가 발생하였다. 에러 해결 방법에 대해서 정리한다. No content length specified for stream data. Stream contents will be buffered in memory and could result in out of memory errors AWS S3 error 해결 방법 원인 S3에 이미지를 업로드를 구현하다보면 다음과 같은 로그를 발생한 사람들은 아마 이 글을 보고 있을 것이다. 로그는 아래와 같이 찍히며 로그 레벨에서도 알 수 있듯이 해당 로그가 발생하더라도 S3에 이미지가 업로드는 잘 된다. [WARN] No content length specified for stream data. Stream c.. 2023. 7. 2.
MongoDB 성능 개선을 위한 Index 설정 MongoDB 에서 인덱스를 설정을 하게 되면 보다 빠르게 조회가 가능하다. (다른 DB도 마찬가지) 하지만 인덱스 설정에 따라서 성능의 차이가 있음을 이해하며, 어떤 것들을 고려하며 인덱스를 설정해야 되는지에 대해서 정리한다. MongoDB 성능 개선을 위한 Index 설정 Index 란? 먼저 들어가기에 앞서 Index에 대해서 가볍게 알아본다. 인덱스란 DB의 검색을 빠르게 하기 위해서 데이터의 순서를 미리 정해해 두는 과정을 말한다. 자주 조회되는 필드를 따로 저장해서 조회 및 정렬 시의 속도를 빠르게 하는 기법이다. MongoDB Index? MongoDB에서는 고정된 스키마는 없지만, 원하는 데이터 필드를 인덱스로 지정하여 검색 결과를 빠르게 조회하는 것이 가능하다. 그렇기 때문에 MongoD.. 2023. 6. 12.