일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- CentOS7
- c3 축 없애기
- 백준
- selinux port 등록
- InfluxDB
- 정규식 컴파일
- telegraf
- gcc regex
- c++ 정규식
- centos pyhon 설치
- python os
- 1697
- linux시간으로 변경
- subporcess path
- c3 step graph
- regex_search
- gcc 업데이트
- snmp
- grafana dashboard
- semanage
- g++ 업데이트
- influxdb 설치
- 정규식 활용
- snmp test
- python popen
- 정규식 문자열 출력
- c3 초
- python subprocess
- c3 second
- c3 축 가리기
- Today
- Total
목록프로젝트 (36)
리셋 되지 말자
https://not-to-be-reset.tistory.com/343 글에 작성한 대로, 모델 다운로드 링크가 만료되고 코드가 동작하지 않아서 다시 포스팅 합니다. 단일 인스턴스 부터 쿠버네티스 클러스터까지 확장해 나가려고 합니다. 개발환경 2023. 3. 22 기준 m1 맥북에서 진행 github 주소 https://github.com/kyeongjun-dev/csapi (구) 코드 동작하게 만들기 먼저 코드가 동작하게 만들어 봅시다. 아래와 같이 필요한 파일들을 준비 및 작성합니다. tree . . ├── Dockerfile ├── model.h5 ├── requirements.txt ├── run.py └── test_input.png model.h5 파일은 아래 명령어로 다운로드 가능합니다 (언..
디렉토리 구조 tree celery/ celery/ ├── csapi │ ├── celery_app.py │ └── tasks.py ├── csapi_boto.py ├── Dockerfile └── requirements.txt 코드 내용 및 분석 - requirements.txt celery==5.1.2 opencv-python==4.5.3.56 Pillow==8.3.2 boto3==1.20.17 eventlet==0.33.0 tensorflow==2.7.0 - Dockerfile FROM python:3.8-slim ENV PYTHONUNBUFFERED 0 WORKDIR /celery RUN apt update -y RUN apt install -y libgl1-mesa-dev RUN apt inst..
celery server, celery worker 분리 이슈 django에서 celery를 설정하고, 실행하면 task가 어떻게 등록되는지 확인해보자. - csapi/tasks.py from celery import shared_task @shared_task def test_task(): print('connect test task') return 'test' 현재 csapi 앱의 tasks.py에 test_task가 shared_task로 등록되어 있다. - csapi/views.py from django.shortcuts import render, redirect from .forms import UploadForm import uuid import boto3 import botocore from..
django server와 celery server를 분리하기위해 고민하고 고생했던걸 기록했습니다. 틀릴 수도 있습니다. 아니 틀릴 확률이 매우 높습니다. Django 프로젝트에서의 celery 구조 현재 사용하고 있는 django 프로젝트 구조는 아래와 같다. 현재 csapi라는 app이 등록된 상태이다. django/ ├── config │ ├── asgi.py │ ├── celery.py │ ├── __init__.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py ├── csapi │ ├── admin.py │ ├── apps.py │ ├── forms.py │ ├── models.py │ ├── tasks.py │ ├── tests.py │ ├── urls.p..
django file form 업로드 시, 바로 s3로 저장 https://stackoverflow.com/questions/59891320/valueerror-filename-must-be-a-string-while-uploading-file-to-s3-bucket s3.upload_file 대신 s3.upload_fileobj 사용 head object 와 botocore 를 사용한 버킷 오브젝트 검색 및 예외처리 import boto3 from botocore.errorfactory import ClientError s3 = boto3.client('s3') try: s3.head_object(Bucket='bucket_name', Key='file_path') except ClientError: ..
설계 사용자가 /api/upload url 접속 image file 선택 후, upload django 컨테이너는 upload 한 image file 이름을 UUID로 변경 후, aws s3 에 업로드 s3 업로드 완료 후, 해당 이미지의 bucket url, UUID 정보를 rabbitmq 로 전송
Nginx - default.conf upstream django { ip_hash; server django:8000; } server { listen 80; location / { proxy_pass http://django/; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } } 일단 80 포트로 들어오는 요청을 django 컨테이너로 proxy 하도록 간단하게 설정했다. - Dockerfile FROM nginx:latest COPY default.conf /etc/nginx/conf.d/default.conf