반응형

프로그래밍 42

Nginx를 활용하여 하나의 IP로 여러 도메인을 관리하는 방법

현대의 웹 호스팅에서는 하나의 IP 주소로 여러 개의 도메인을 관리하는 것이 일반적입니다. Nginx는 이를 위한 강력한 웹 서버 소프트웨어로, 여러 도메인을 호스팅할수 있습니다. 1. 가상 호스트 설정 Nginx에서 여러 도메인을 하나의 IP로 관리하기 위해서는 가상 호스트 설정이 필요합니다. 이를 위해 다음과 같이 Nginx 설정 파일을 수정합니다. server { listen 80; server_name example.com www.example.com; # example.com 및 www.example.com을 처리하는 설정 # 해당 도메인에 맞는 root 디렉토리 및 기타 설정 추가 location / { root /path/to/your/website; index index.html index..

iperf3 설치 및 사용 방법 - 네트워크 대역폭 측정 도구

1. iperf3 소개 iperf3는 클라이언트-서버 모델을 기반으로 동작하는 네트워크 대역폭 측정 도구입니다. TCP와 UDP 프로토콜을 지원하여 서버와 클라이언트 간에 데이터 전송 속도, 지연 시간, 패킷 손실 등과 같은 네트워크 성능 측정을 수행할 수 있습니다. 이를 통해 네트워크 성능을 확인하고 최적화하는데 도움이 됩니다. 2. iperf3 설치 방법 2.1. Linux (Ubuntu/Debian) Ubuntu 또는 Debian 기반 시스템에서는 터미널을 열고 다음 명령어를 실행합니다. sudo apt update sudo apt install iperf3 2.2. Linux (CentOS/RHEL) CentOS 또는 RHEL 기반 시스템에서는 터미널을 열고 다음 명령어를 실행합니다. sudo y..

몽고디비 백업과 복원 방법

몽고디비는 데이터를 백업하고 복원하기 위해 mongodump와 mongorestore 명령을 제공합니다. 이를 이용하여 백업과 복원을 수행할 수 있습니다. 아래에서는 쓰레드를 늘리는 방법과 기본적인 예제, 그리고 원격 PC에서 로컬 PC로 백업하는 예제를 제시하겠습니다. 1. 백업시 쓰레드를 늘리는 방법: mongodump는 기본적으로 한 개의 스레드로 백업을 수행하지만, --numParallelCollections 옵션을 이용하여 백업을 병렬로 실행할 수 있습니다. 이를 이용하여 백업 속도를 높일 수 있습니다. mongodump --numParallelCollections 4 --out /path/to/backup_directory 위의 예제에서는 4개의 컬렉션을 병렬로 백업합니다. 이 숫자를 필요에 ..

몽고디비 메모리 사용량 늘리는 방법: 간단 가이드

메모리 사용량이 부족하여 몽고디비 성능을 향상시키고자 한다면, 아래의 간단한 가이드를 따라 메모리 사용량을 늘릴 수 있습니다. 설정 파일 수정 mongod.conf 파일을 열어 wiredTiger.engineConfig.cacheSizeGB 옵션을 변경합니다. 이 옵션은 몽고디비 인스턴스가 사용할 수 있는 캐시 크기를 설정하는데, 메모리의 총 용량을 고려하여 적절한 값을 선택합니다. 예를 들어, 64GB 메모리를 가진 서버에서 48GB를 몽고디비 인스턴스의 캐시로 할당하려면 다음과 같이 설정합니다: storage: wiredTiger: engineConfig: cacheSizeGB: 48 커맨드 라인 옵션 사용 설정 파일을 변경하지 않고도 간단하게 메모리 사용량을 조정할 수 있습니다. 몽고디비 실행 시 ..

뷰(Vue.js) 애플리케이션 Nginx로 배포하기

뷰(Vue.js)는 현재 많은 개발자들에게 인기를 끌고 있는 자바스크립트 프레임워크입니다. 우리의 멋진 뷰(Vue.js) 애플리케이션을 개발했다면 이제 이를 실제 서비스에 배포할 차례입니다. 이를 위해 고성능 웹 서버인 Nginx를 사용할 것입니다. Nginx로 뷰(Vue.js) 애플리케이션을 배포하는 과정을 최적화하여 SEO 측면에서도 유리하게 만들어봅시다. 1. 뷰(Vue.js) 애플리케이션 빌드 먼저, 뷰(Vue.js) 애플리케이션을 프로덕션용으로 빌드합니다. 이렇게 하면 최적화된 정적 파일들이 생성되어 나중에 Nginx에서 호스팅할 수 있습니다. 빌드하기 위해 뷰 CLI를 사용합니다. 뷰 CLI가 설치되어 있지 않다면 먼저 설치해야 합니다. npm install -g @vue/cli 뷰 CLI가 ..

Ubuntu 환경에서 Git 명령어 활용하기 - 누구나 쉽게 이해할 수 있는 가이드

Git 이해하기: 무엇이고 왜 사용해야 하는가? Git은 프로그래머 사이에서 필수적으로 사용되는 분산 버전 관리 시스템입니다. 여기서는 우분투(Ubuntu) 환경에서 Git을 어떻게 사용하는지에 대해 설명하겠습니다. Git 명령어 사용 방법 1. git init: Git 저장소 초기화하기 새로운 Git 저장소를 만들기 위해 git init 명령어를 사용합니다. $ git init 2. git clone: 원격 저장소 복사하기 원격 저장소의 프로젝트를 로컬에 복사하려면 git clone 명령어를 사용합니다. $ git clone https://github.com/nada/nadarepo.git 3. git add: 변경 사항 스테이징하기 변경된 파일을 스테이징 영역에 추가하려면 git add 명령어를 사용..

[ubuntu] 자주 쓰는 명령어 100선

1. ls: 현재 디렉토리의 파일 및 폴더를 나열합니다. 예제: ls 2. cd: 디렉토리 변경을 위해 사용됩니다. 예제: cd Documents 3. pwd: 현재 작업 중인 디렉토리의 경로를 출력합니다. 예제: pwd 4. mkdir: 새로운 디렉토리를 생성합니다. 예제: mkdir myfolder 5. rm: 파일이나 디렉토리를 삭제합니다. 예제: rm myfile.txt 6. cp: 파일이나 디렉토리를 복사합니다. 예제: cp myfile.txt myfolder/ 7. mv: 파일이나 디렉토리의 이름을 변경하거나 이동시킵니다. 예제: mv myfile.txt newname.txt 8. cat: 파일의 내용을 터미널에 출력합니다. 예제: cat myfile.txt 9. grep: 특정 패턴과 일치하..

Node.js와 Express를 활용한 간단한 사용자 관리 RESTful API 구축하기

소개: Node.js와 Express는 웹 개발에 널리 사용되는 강력한 도구입니다. 이 블로그 글에서는 Node.js와 Express를 이용하여 간단한 사용자 관리 RESTful API를 구축하는 방법을 알아보겠습니다. RESTful API를 개발하는 과정과 함께 Express의 주요 기능과 동작 방식을 살펴보겠습니다. 목차: Node.js와 Express 소개 프로젝트 설정 및 Express 설치 API 엔드포인트 라우팅 데이터베이스 연동 API 기능 구현 API 테스트와 디버깅 요약 및 마무리 본문: Node.js와 Express 소개 Node.js: 자바스크립트로 서버 측 애플리케이션을 개발할 수 있게 해주는 런타임 환경입니다. Express: Node.js를 위한 웹 애플리케이션 프레임워크로, 빠..

[MongoDB] 성능을 최적화 하기 위한 방법론

1. 인덱스 사용 몽고디비에서는 인덱스를 통해 쿼리 성능을 높일 수 있습니다. 인덱스는 데이터를 더 빠르게 검색하고 필터링 할 수 있도록 데이터의 구조를 최적화합니다. 인덱스를 사용하면 몽고디비는 검색 대상을 빠르게 찾아내며, 인덱스가 없을 때보다 더 빠른 결과를 제공합니다. 2. 쿼리 최적화 몽고디비에서 쿼리를 최적화하는 것은 데이터베이스 성능을 향상시키는 가장 중요한 방법 중 하나입니다. 쿼리 최적화를 위해서는 쿼리를 작성할 때 적절한 인덱스를 사용해야 합니다. 불필요한 쿼리를 줄이고, 일괄 처리를 사용하는 것도 좋은 방법입니다. 3. 쓰기 작업 최적화 쓰기 작업은 몽고디비의 성능에 큰 영향을 미칩니다. 몽고디비에서는 쓰기 작업을 최적화하는 여러 방법이 있습니다. 대표적인 예로는 다수의 문서를 삽입할..

[mongodb] 몽고디비 메모리 모니터링 GUI

mongostat 는 텍스트로 나오는 모니터링 이라면 이번엔 GUI모드로 한번 해보겠다. db.enableFreeMonitoring() 위명령어를 날리면 ~ { "state" : "enabled", "message" : "To see your monitoring data, navigate to the unique URL below. Anyone you share the URL with will also be able to view this page. You can disable monitoring at any time by running db.disableFreeMonitoring().", "url" : "https://cloud.mongodb.com/freemonitoring/cluster/------..

반응형