Nginx를 설정할 때 nginx: [emerg] could not build server_names_hash, you should increase server_names_hash_bucket_size: 64 오류 메시지를 만나는 경우가 있습니다. 이 오류는 Nginx의 서버 이름 해시 테이블이 구성된 서버 이름을 저장하기에 충분히 크지 않다는 것을 의미합니다. 이는 일반적으로 많은 수의 서버 이름 또는 매우 긴 서버 이름을 정의할 때 발생합니다. 이 문제를 해결하기 위해 server_names_hash_bucket_size를 증가시키는 방법을 알아보겠습니다.1. 문제 원인Nginx의 server_names_hash_bucket_size 디렉티브는 서버 이름 해시 테이블의 버킷 크기를 정의합니다. 기본값..
소개웹 개발에서는 동적으로 파일을 생성하고 다운로드해야 하는 상황이 자주 발생합니다. 이 튜토리얼에서는 배열 데이터를 텍스트 파일로 생성하고, 사용자가 이를 다운로드할 수 있도록 하는 간단한 PHP 스크립트를 설명합니다.PHP 스크립트다음은 우리가 논의할 PHP 스크립트입니다:이 스크립트가 하는 일과 그 작동 방식을 단계별로 살펴보겠습니다.단계별 설명1. 데이터 준비$dataSet = ['https://example.com', 'https://example.org', 'https://example.net']; 여기서는 $dataSet이라는 배열을 정의하여 여러 URL을 포함시킵니다. 이 배열은 텍스트 파일에 작성될 데이터를 나타냅니다.2. 파일 내용 생성$file_content = implode(PHP_..
네트워크 문제를 해결하거나 서버의 특정 포트가 열려 있는지 확인할 때, Telnet을 사용하는 방법이 유용할 수 있습니다. 이 글에서는 Telnet을 사용하여 특정 IP 주소와 포트가 열려 있는지 확인하는 방법을 소개합니다.Telnet이란?Telnet은 네트워크 프로토콜 중 하나로, 원격지의 서버와 통신할 수 있도록 해줍니다. 주로 네트워크 관리 및 문제 해결 목적으로 사용되며, 특정 IP 주소와 포트에 연결을 시도하여 해당 포트가 열려 있는지 확인하는 데 유용합니다.사전 준비먼저, Telnet 클라이언트가 설치되어 있는지 확인해야 합니다. 대부분의 운영 체제에서는 기본적으로 Telnet 클라이언트가 설치되어 있지 않으므로, 필요하다면 설치해야 합니다.Telnet 설치 방법Windows:제어판을 엽니다...
Git을 사용하여 협업을 할 때, 여러 계정을 사용하는 경우가 종종 있습니다. 예를 들어, 개인 프로젝트와 회사 프로젝트를 다른 계정으로 관리하고 싶을 때가 있을 수 있습니다. 이런 상황에서 특정 계정으로 Git 명령어를 실행해야 하는 경우가 생기는데, 특히 git pull 명령어를 특정 사용자로 실행하고 싶을 때 유용한 방법이 있습니다. 이 글에서는 sudo 명령어를 사용하여 특정 계정으로 git pull 명령어를 실행하는 방법을 소개합니다.사전 준비먼저, 이 방법을 사용하기 위해서는 다음과 같은 조건이 충족되어야 합니다Git이 설치되어 있어야 합니다.터미널에서 sudo 명령어를 사용할 수 있어야 합니다.특정 계정(예: adforus)이 존재해야 하며, 해당 계정의 홈 디렉토리에서 Git 리포지토리가 ..
python3.9 -m jupyterlab --ip=0.0.0.0 --port=50005 --LabApp.token='' --NotebookApp.token='' --NotebookApp.password='' --no-browser --allow-root python3.9 -m jupyterlab: Python 3.9 버전을 사용하여 JupyterLab을 실행합니다. --ip=0.0.0.0: Jupyter 서버가 특정 IP 주소를 수신하도록 지정합니다. 0.0.0.0은 모든 IP 주소에서 수신하는 것을 의미합니다. --port=50005: Jupyter 서버의 포트 번호를 50005로 지정합니다. --LabApp.token='': JupyterLab의 보안 토큰을 비워두도록 지정합니다. 이렇게 하면 보안..
import torch print(torch.cuda.is_available()) print(torch.cuda.current_device()) print(torch.cuda.get_device_name(0)) torch를 이용해서 gpu 확인 되면 아래 console로 확인됨. True 0 NVIDIA A100 80GB PCIe
도커를 설치합니다~ curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh Docker 그룹에 현재 사용자를 추가하여 root 권한 없이 Docker 명령어를 실행할 수 있도록 설정합니다. 전 라즈베리파이에 해서 pi계정으로 하겠습니다. sudo usermod -aG docker pi docker-compose를 설치합니다. sudo apt-get install -y python3-pip sudo pip3 install docker-compose 설치 확인 docker --version docker-compose --version 서비스 등록하여 재부팅시 자동 실행 sudo systemctl enable docker Docker ..
version: '3.8' services: nata_tool: image: nata_tool:1.0.6 ports: - "80:80" - "443:443" deploy: resources: limits: cpus: '0.80' memory: 1G volumes: - ./container/data:/app/data - ./container/ssl:/etc/nginx/ssl - ./container/letsencrypt:/etc/letsencrypt certbot: depends_on: - nata_tool image: certbot/certbot container_name: certbot volumes: - ./container/certbot/etc:/etc/letsencrypt - ./container..
스프링에서는 특정 property가 없으면 제외할 수 bean lifecycle에서 제외할수 있는 어노테이션을 제공한다.다음과 같이 특정 이메일이 존재할때만 빈을 등록할 코드를 작성합니다.@ConditionalOnProperty(name = "specific.email.value", matchIfMissing = false)@Componentpublic class TokenSpecificEmailProvider {} 아래는 속성에 대한 설명은 아래와 같습니다.name필수 속성으로, 확인할 프로퍼티의 이름을 지정합니다. 여러 개의 이름을 배열로 지정할 수도 있습니다.havingValue프로퍼티의 값과 일치해야 하는 값을 지정합니다. 기본값은 빈 문자열("")입니다. 이 속성은 선택적으로 사용할 수 있으며,..
다음 명령어를 사용하여 최신 패키지 리스트를 업데이트합니다.sudo apt-get updatesudo apt-get install default-jdk #java를 설치합니다. 다음 명령어를 통해 젠킨스를 설치합니다.wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'sudo apt-get updatesudo apt-get install jenkins최신패키지 업데이트시 아래와 같이 에러가 난다면 아래 스크립트를 참고하여..