All Articles

TIL&TEL 20.08.17~20.08.23

TIL( Today I Learned)

20-08-18 화

  • GCP 환경 만들기 연습

    • 운영체제
    • 알파 우분투 18.04 lTS
    • 프로덕션 데비안 9
    • 코드
    • 젠킨스 포함
  • 14:00 데이터플랫폼 회의 참석

20-08-19 수

  • 젠킨스 GCP 독립 인스턴스 설정

20-08-20 목

  • Compute Engine 환경 설정

    • 메인 인스턴스 생성
    • 인스턴스 머신, 용량 설정, 네트워크 설정
    • 메인 인스턴스 nginx 설치 및 설정하기
    • $ sudo apt-get install nginx -y
    • config
    • routing 설정
    • 파이썬 및 프로젝트 관련 library Install
    • requirements.txt 업데이트 django, 프로세스들 정리
    • 파이썬 앞서 미리 깔아 놓아야 하는것 정리
    • 프론트 배포 스크립트
    • 환경설치 on Jenkins

      • sudo apt-get install nodejs -y
      • sudo apt-get install npm -y
    • 젠킨스 서버내 git 저장된 위치에서 빌드

      • sudo npm run build
    • 젠킨스
    • 설치프로세스 정리

      • gcloud martket 버전
    • publish over ssh 설정 정리
    • 프로젝트 설정 script 작성 및 실행

20-08-21 금

  • keyword handler 코드 수정
  • STT 코드 개선 및 수정

TEL (Trial and Error Log)

20-08-18

  • ERROR: GCP 서울 리전 인스턴스 생성 실패

    • SITUATION: 테스트 하기 위해 리전을 만드는데 계속 못만듬
    • REASON: 결제 계정이 원화일 경우 서울 리전 생성가능
    • SOLUTION: https://console.cloud.google.com/billing/migrate 로 이동후 마이그레이션 진행하면 가능

20-08-19

  • ERROR: Jenkins Publish with SSH

    • SITUATION: 키 등록 됐고, 로그인도 되는데 connection fail
    • REASON: ssh-keygen -t RSA 로 만들어진게 OPEN SSH 방식(신식), Jenkins 가 수용하는 양식이 아니라고 한다.
    • SOLUTION:
    • ssh-keygen -t rsa -b 4096 -m PEM 로 구식 방법으로 만들어야 한다고 한다.
  • ERROR:OSError: mysql_config not found

    • SITUATION: pip install mysqlclient 하는데 에러남
    • REASON: 자신의 환경에 mysql이 설치되어 있지 않은 경우
    • SOLUTION: sudo apt libmysqlclient-dev -y
  • ERROR:ImportError: Couldn’t import Django. Are you sure it’s installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?

    • SITUATION: 가상환경 깔고, PYTHONPATH 설정도 했음. python manage.py runserver 동작 시키려고 하는중
    • REASON: django 인식이 안됨
    • SOLUTION: pip install django 하니까 됨.
  • ERROR:error: command ‘gcc’ failed with exit status 1 /unable to execute ‘gcc’: No such file or directory

    • SITUATION: pip install
    • REASON: you don’t have the python development headers installed.
    • SOLUTION: sudo apt-get install build-essential libssl-dev libffi-dev python-dev

20-08-20

  • ERROR:pip install torch => killed

    • SITUATION: GCP 인스턴스파이썬 패키지 설치중 죽음
    • REASON: pip가 캐싱하기 전에 전체 파일을 메모리로 읽으려고하는 것처럼 보여 발생한다고 한다
    • SOLUTION:
      1. 메모리 늘려줌
      1. pip —no-cache-dir install torch
  • ERROR:sudo: no tty present and no askpass program specified

    • SITUATION: 젠킨스 sudo npm install 실행시 발생
    • REASON: 권한 문제
    • SOLUTION: 권한 문제
    • /etc/sudoers/ 파일을 조금 수정
    • 제일 하단 jenkins ALL=(ALL) NOPASSWD: ALL

20-08-21

  • ERROR: Unnecessary “else” after “return” (327:4) [no-else-return]

    • SITUATION: if 절 return , else 절 return
    • REASON: else 로 굳이 return 조건을 또 뺄 필요는 없다
    • SOLUTION: if return 걸리는것 없으면 그냥 return, else 불필요