본문 바로가기

Dev/DevOps6

Nginx 성능 최적화 Nginx, 왜 성능 최적화가 필요할까요?Nginx는 Apache보다 가벼워 정적 페이지 처리에 특히 강한 웹 서버입니다. 하지만 기본 설정으로는 많은 사용자를 감당하기 어렵고\대량 트래픽을 처리하려면 시스템과 Nginx 설정을 조정해야 의도하지 않은 결과를 피할 수 있습니다.1. 시스템 설정 확인: ulimitNginx 설정 별개로 시스템 자체가 허용하는 최대 프로세스 수나 오픈 파일 수가 적으면 이미 file IO에서 손해ulimit 으로 현재 설정을 확인하고 늘려야함# 현재 ulimit 설정 확인ulimit -a특히 open files (오픈 파일 수)와 max user processes (최대 사용자 프로세스 수) 확인이 수치가 낮다면 /etc/security/limits.conf 파일을 수정해서.. 2025. 7. 13.
[책리뷰] 테라폼으로 시작하는 IaC 현대 클라우드 환경에서 인프라 관리는 더 이상 수동적인 작업이 아닌 코드를 통한 자동화가 필수가 되었습니다. HashiCorp사의 Terraform은 이러한 IaC (Infrastructure as Code) 패러다임을 실현하는 대표적인 오픈소스 도구입니다.IaC라고 불리는 컨셉을 이용하여 기존의 베어메탈을 매뉴얼 하게 관리하기에는 요즘 사용하는 서비스들은 code로 관리하고자 하는 니즈가 굉장히 많아지게 되었습니다. 이런 흐름에서 한빛미디어의 테라폼으로 시작하는 IaC 도서를 리뷰해보고자 합니다. 왜 사용하는가?Terraform은 인프라스트럭처를 코드로 정의하고 관리할 수 있는 기능을 제공하여,프로비저닝 및 인프라 관리의 효율성을 크게 향상시킵니다. 일반적으로 Docker를 활용해 이미지를 생성한 후,.. 2024. 10. 27.
SSH known_host 원격에서 실행하는 스크립트를 작성하고 있는데 SSH기반이다.(참고로 다른 플젝에서 사용하는 Ansible 역시 SSH) SSH로 다른 HOST에 접근하기 위해서는 접속하려는 서버의 FingerPrint를 등록하는 과정이 필요한데접속할 건지 물어보는 프롬프트 때문에 스크립트 중간에 멈춰버리거니 입력을 받지 못하는 경우가 발생한다. 한번 Fingerorint를 등록해 놓으면 상관없지만 좀 더 알아보니~/.ssh/known_hosts라는 파일에 등록되기에 보안상 문제없이 접속하게 하는 방법이 필요하다이때 사용하는게 ssh-keyscan으로 원격 호스트의 SSH키를 수집하여 등록할 수 있다.ssh-ketscan -p {PORT} -t rsa {IP} 1> ~/.ssh/known_hosts 2>/dev/null .. 2024. 10. 9.
[docker] AMP환경 구축하기 1. 목표 Docker composer를 이용하여 APM환격을 구축하여 그누보드 설치하여 개발환경 구축 2. 파일구성 2-1. docker-compose.yml version: '3.9' services: web: build: context: . dockerfile: Dockerfile depends_on: - db volumes: - ./www:/var/www/html/ #볼륜마운드 ports: - 8080:80 db: container_name: mysql8 image: mysql:8.0 command: --default-authentication-plugin=mysql_native_password environment: MYSQL_DATABASE: ***** #db이름 MYSQL_USER: ****.. 2024. 1. 22.
Docker이용 MongoDB 설치 1. docker 설치 Docker에 접속하여 본의의 호스트에 맞도록 설치 설치 후 아래 명령어로 버젼 테스트 $ docker -v Docker version 20.10.12, build e91ed57 2. 몽고DB도커 이미지 다운로드 docker pull [이미지명:태그명] 으로 다운로드 태드명을 명시하지 않으면 최신으로 다운로드 $ docker pull mongo Using default tag: latest latest: Pulling from library/mongo 4d32b49e2995: Already exists 26a89ffa9c8e: Pull complete c6a26a1adeb9: Pull complete 0f6c4ca429ae: Pull complete 87cd51bf7ebc: Pul.. 2022. 4. 4.
[Docker] 도커 포트추가 도커 실행 후 포트를 변경하고자 하면 다시 run해야 하는데 기존의 이미지를 commit 후 새로 run 해야함 /* 1. Centos 에서 새로운 컨테이너 실행 */ docker run -d -v c:\:/home/workspace centos /* 2. 컨테이너 작업 후 또는 작업 된 이미지를 기반으로 commit docker commit [컨테이너A]:[컨테이너B] */ docker commit centos:centos_new /* 3. 포트매핑 -d: 백그라운드 실행 -p: 포트매핑(외부:내부) -v: 폴더매핑(내부:외부) */ docker run -d -p 8080:8080 -v c:\:/home/workspace centos 2021. 8. 31.