전체 글 1092

[트러블슈팅] 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] 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

[무중단 자동배포] 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

[무중단 자동배포] 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

[무중단 자동배포] 22. Jenkins 서버에서 deployuser를 사용하여 운영 서버에 SSH로 접근하도록 설정

1. EC2에 새로운 사용자 deployuser 추가 배포를 위한 특별 사용자를 생성하고, 이 사용자에게 권한을 지정해주기 sudo adduser deployuser 2. deployuser로 사용자 전환 sudo su - deployuser ① 그룹 생성sudo groupadd deploygroup ② 사용자 deployuser를 deploygroup 그룹에 추가sudo usermod -aG deploygroup deployuser ③ 디렉토리 및 파일의 그룹을 deploygroup으로 변경sudo chown -R root:deploygroup /etc/nginx/sites-available ④ 디렉토리 및 파일에 대한 권한 설정sudo chmod 750 /etc/nginx/sites-available..

카테고리 없음 2024.09.25