[트러블슈팅] nginx 에러 로그 확인하기 1. 관련 명령어 정리 docker images docker ps sudo systemctl status nginx.service sudo systemctl restart nginx.service sudo tail -f /var/log/nginx/error.log sudo netstat -tuln | grep 8082 2. 에러 로그 확인하기 sudo tail -f /var/log/nginx/error.log 3. Postman으로 테스트하기 카테고리 없음 2024.10.04
[트러블슈팅] Host Key Verification failed Problem 1. 문제 Host Key Verification failed problem 이 생긴 것 2. 해결방법 현재 젠킨스에서 EC2 서버에 Public Key Verification 문제로 접근이 불가한 상황 Public Key를 다시 설정해주자(만약에 이전에 사용하던 로그가 있을 경우, 문제가 될 수 있으므로 로그 잘 지워주고 시작) (1) deployuser 사용자에 대한 .ssh/authorized_keys 파일 설정deployuser 사용자로 전환sudo su - deployuser (2) .ssh 디렉토리를 생성하고 권한을 설정mkdir -p ~/.sshchmod 700 ~/.ssh (3) authorized_keys 파일을 생성touch ~/.ssh/authorized_keyschmod 600 .. 카테고리 없음 2024.10.03
[GPU] conda 가상환경 추가하기 1. 가상환경 추가 기본적으로 설치되어 있는 conda를 사용하여 가상환경을 추가로 활용하기 conda create -n python= 2. 생성한 가상환경 활성화하기 conda activate 카테고리 없음 2024.09.29
[GPU] Terminal로 접속 & GPU 정보 확인 1. Terminal로 접속 선택 주피터 노트북에서 접속해도 됨 2. 기본적인 GPU 정보 확인터미널에서 명령어를 통해, 제공된 환경의 기본적인 정보를 확인할 수 있다. (1) home 디렉토리 확인echo $HOME (2) CPU 프로세서 확인cat /proc/cpuinfo | grep name (3) GPU 정보 및 사용량 확인nvidia-smi (4) CUDA 컴파일러 버전 확인 CUDA 컴파일러란?NVIDIA에서 제공하는 GPU 프로그래밍을 위한 툴로,CUDA (Compute Unified Device Architecture) 프로그래밍 모델을 사용하여작성된 코드를 컴파일하는 역할을 한다. ① 병렬 프로그래밍② GPU와 CPU 간의 통신③ 최적화 nvcc -V 카테고리 없음 2024.09.29
[GPU] Jupyter Hub 접속 1. Jupyter Hub 접속 브라우저에 할당된 URL을 적으면 된다.현재는 http로만 접속 가능 http://70.12.130.121/ 2. 접속 후 화면 3. Jupyter Notebook 사용해보기ipykernel로 등록된 환경에서 ipynb 파일을 만들거나 실행할 수 있다. [New] 버튼을 클릭하여 새로운 Jupyter Notebook을 만들어본다 Jupyter Hub도 일반적인 Jupyter Notebook과 동일한 인터페이스 이고Colab 환경과도 유사한 방식으로, 단락별로 코드를 작성하고 순차적/ 부분적으로 실행할 수 있다. 카테고리 없음 2024.09.29
[GPU] VPN 접속하기 1. VPN 접속 https://server.ssafy.com/vpn/index.html Citrix Gateway server.ssafy.com 2. 로그인하기 3. Citrix 프로그램 다운로드 4. 재시작 후 VPN 접속 완료 5. 오른쪽 아래 작업표시줄에서 자물쇠 아이콘을 클릭하면, VPN 연결 상태를 확인할 수 있다 카테고리 없음 2024.09.29
[트러블 슈팅] 젠킨스 서버_ 사용하지 않는 Docker 리소스 정리하기 젠킨스를 EC2 프리티어 (개인 서버)에 올렸는데,여기 용량이 1GB이다. docker system prune -a 명령어를 사용해서 사용하지 않는 이미지, 컨테이너, 네트워크를 정리하니까 작동되었음 ! ▶ 사용하지 않는 Docker 리소스 정리docker system prune -a 카테고리 없음 2024.09.27
[무중단 자동배포] 25. 배포 완료 후 확인하기 1. 일단 로컬에서 테스트를 해야함프런트 빌드 테스트npm run build 2. 백엔드 빌드 테스트 gradle 이 있는 폴더에 들어가서 ./gradlew build 입력 후 결과보기./gradlew build 3. 젠킨스에서 빌드가 잘 되는지 확인 4. 배포 사이트 들어가보기(만약에 안되면, 젠킨스에서 Console Output 들어가서 디버깅)https://j11c204.p.ssafy.io/ 들어가면, 프런트 페이지가 잘 뜸 5. 백엔드 테스트를 위해, 먼저 PostMan으로 확인하기(필요한 데이터가 있으면, DB에 먼저 넣기)나는 EC2 안에 Maria DB를 설치했으므로, 거기에 들어가서 확인하면 됨 6. 페이지로 요청을 보내면, 아래와 같이 json 형태로 응답이 온다그러면 백엔드 설정도 .. 카테고리 없음 2024.09.25
[무중단 자동배포] 24. Blue/Green 배포 전략 사용 ② docker-compose 파일도 수정을 해주어야한다. 1. docker-compose.front_green.yml# docker-compose.front_green.ymlversion: '3'services: frontend: build: context: ./frontend container_name: front_green ports: - "3000:80" depends_on: - backend image: ribbon03/frontend backend: build: context: ./backend container_name: back_green ports: - "8081:8080" image: ribb.. 카테고리 없음 2024.09.25
[무중단 자동배포] 23. Blue/Green 배포 전략 사용 ① Blue/Green 배포전략이란?무중단 배포 전략 중 하나Blue 환경과 Green 환경이 독립적으로 운영되어,한 쪽에서 문제가 발생하더라도 다른 쪽에는 영향을 주지 않는다 1. Nginx 설정파일 변경 sudo nano /etc/nginx/sites-available/default 2. blue/green 배포 전략을 위해 두 가지의 upstream을 만들고이걸 쉘 스크립트로 번갈아가며 배포하기 # /etc/nginx/sites-available/defaultserver { listen 80; server_name j11c204.p.ssafy.io; return 301 https://$host$request_uri;}server { listen 443 ssl; server_n.. 카테고리 없음 2024.09.25