목록Server (5)
중요한건 꺾이지 않는 맥북
네트워크 연결 단계를 알아볼 수 있는 명령어에는 netstat과 ss가 있다 명령어의 결과에서 LISTEN과 ESTABLISHED 상태는 네트워크 연결의 두 다른 단계를 나타낸다. - LISTEN: LISTEN은 서버 측에서 연결 요청을 기다리고 있는 상태. 즉, 특정 포트에서 들어오는 클라이언트의 연결 요청을 대기. 서버가 특정 포트에서 듣고(listening) 있으며, 클라이언트로부터의 초기 연결 시도(SYN 패킷)를 기다리고 있음을 의미한다. - ESTABLISHED: ESTABLISHED 상태는 TCP 연결이 성공적으로 수립되어 데이터 전송이 가능한 상태. 이 상태는 클라이언트와 서버 간의 3-way 핸드셰이크가 완료되어 양쪽 모두 데이터를 송수신할 준비가 되었음을 의미한다. 즉, 연결이 활성화되..
root@DS-DEV-002:/home# nvidia-smi Failed to initialize NVML: Driver/library version mismatch 일주일만에 GPU 서버에 접속해서 nvidia-smi 를 입력했더니 위와 같은 에러가 발생했습니다. /var/log/apt/history.log를 살펴보니 아래와 같이 나도 모르게 nvidia관련 upgrade 작업이 이루어졌습니다. Start-Date: 2023-11-04 06:23:09 Commandline: /usr/bin/unattended-upgrade Upgrade: libnvidia-compute-525:amd64 (525.125.06-0ubuntu1, 525.147.05-0ubuntu0.20.04.1), libnvidia-en..
패스워드를 변경할 계정으로 ssh 접속한 상태에서 passwd 명령어를 입력해준다. 패스워드를 변경할 때 아래와 같이 변경이 안되는 경우가 있다. BAD PASSWORD: The password is shorter than 9 characters vi /etc/security/pwquality.conf 로 pwquality.conf 파일 열어서 minlen, minclass 과 같이 필요한 부분의 설정을 변경해준다.

기본적으로는 Nexus 서버를 구축해서 R, python 등 여러 언어를 통합하여 지원하는 것이 일반적이지만 간단하게 웹서버를 구축하여도 cran 서버를 구축할 수 있습니다. NGINX 세팅 # cat /etc/nginx/nginx.conf user root; worker_processes auto; pid /run/nginx.pid; events { worker_connections 4096; multi_accept on; } http { ## # Basic Settings ## #sendfile on; #tcp_nopush on; #tcp_nodelay on; #keepalive_timeout 65; #types_hash_max_size 2048; # server_tokens off; # server..
nginx를 restart 후 API에서 response값이 잘려서 리턴되어, json이 아닌 string으로 응답하는 이슈를 발견하였다. 따라서, nginx access log의 $body_bytes_sent 구문을 확인하였더니 같은 API 의 첫번째 호출보다 두번째 호출의 response 값의 크기가 절반으로 리턴되는 이슈를 확인하고, 캐싱처리가 지원되는 GET 메소드 API 에서만 발생하는 이슈로 확인되었다. 따라서, 아래와 같은 Config 설정을 넣어줘야한다. server { listen 8080; charset UTF-8; location / { uwsgi_pass django; include /etc/nginx/uwsgi_params; proxy_read_timeout 2400; uwsgi_..