Server Side
-
Docker - BasicServer Side/Docker 2020. 3. 28. 20:31
Docker를 실제로 적용해볼일이 있어서 개념과 사용법을 간단하게 정리해보았다. 학원에서 실행하는 것만 따라해보면서 마냥 신기했던 기억이 있는데, 개념을 이해하고 실제로 적용해보니 정말 편리하고, 많은 기업들이 Docker를 사용하는 이유를 알 수 있었다. 앞으로도 도커를 적극적으로 활용하고 컨테이너를 시스템에 의해 처리할 수 있는 쿠버네티스에 대해도 공부해볼 생각이다. Docker 란? 기존의 Virtual Machine의 단점을 개선한 컨테이너 기반 가상 머신. docker는 크게 이미지(파일)와 컨테이너(프로세스)로 구성된다. Image: 어플리케이션(소스 코드)과 라이브러리(또는 프레임워크)를 담고 있는 하나의 파일. 구성하고자 하는 환경을 설치하기 위한 스크립트를 담고 있는 파일이라고 생각하자...
-
도커 이용중 Python 한글 인식 오류(Docker(ubuntu 16.04))Server Side/Docker 2020. 3. 28. 18:58
도커를 이용해 가상환경을 구성하고 파이썬을 실행할 경우 한글 입력이 되지 않을 수 있다. Dockerfile 생성시 아래의 내용을 추가한다. # Dockerfile에 아래 내용 추가 # 한글 출력을 위한 패키지 RUN apt-get install locales RUN apt-get install -y \ language-pack-ko && \ dpkg-reconfigure locales && \ locale-gen ko_KR.UTF-8 && \ /usr/sbin/update-locale LANG=ko_KR.UTF-8 # 한글을 출력하기 위해 환경변수 등록 ENV LANG=ko_KR.UTF-8 ENV LANGUAGE=ko_KR.UTF-8 ENV LC_ALL=ko_KR.UTF-8 # 파이썬에서 한글을 사용할..
-
Google Map API(url)을 이용해 두 위치의 거리 및 시간 측정Server Side/Google Cloud 2020. 2. 2. 03:17
포트폴리오를 만들면서 두 위치의 거리와 시간을 측정하는 기능이 필요했다. Google maps platform에서 distance-matrix api를 이용해 두 위치의 좌표를 보내고 거리와 예상 소요 시간(차량 기준)을 받을 수 있는 간단한 내용을 정리했다. Google Maps Platform - Parameter option units: 거리를 표현할 단위를 지정할 수 있다.(km&meter: metric, mile=imperial) mode=transit: 이동 수단을 지정한다. 자전거, 기차 등 여러가지 모드가 있지만 한국에서는 transit밖에 사용이 안되는 것 같다. origins&destinations: 두 거리를 지정한다. 주소를 사용할 경우 정확한 주소를 입력해야하며 위도 경도를 이용할..
-
Celery & Redis 설치 및 예제Server Side/Celery & Redis 2020. 1. 28. 00:10
EC2(ubuntu)를 기준으로 작성하였습니다. celery(redis)설치 # (venv) pip install "celery[redis]" redis pip install django-celery-beat pip install django-celery-results pip freeze > requirements.txt Supervisor 등록 # /etc/supervisor/conf.d/ vim /etc/supervisor/conf.d/myproject-celery.conf [program:myproject_celery] user=root directory=/var/www/myproject/src/ command=/var/www/myproject/bin/celery -A myproject worker..
-
Boto3 파일 업로드 & 다운로드- upload and downloadServer Side/AWS 2020. 1. 15. 00:31
Boto3에 대한 추가 정리 - Notion upload_file - AWS # AWS에서 제공하는 usage import boto3 s3 = boto3.resource('s3') s3.meta.client.upload_file('/tmp/hello.txt', 'mybucket', 'hello.txt') import boto3 import os BASE_DIR = os.getcwd() IMAGE_DIR = os.path.join(BASE_DIR, 'images') AWS_ACCESS_KEY_ID = "[access key]" AWS_SECRET_ACCESS_KEY = "[secret key]" AWS_DEFAULT_REGION = "ap-northeast-2" AWS_BUCKET_NAME = "aws-j..
-
Boto3 - 기본 설정 및 사용법Server Side/AWS 2020. 1. 13. 18:46
Boto3는 AWS에서 제공하는 SDK이다. python 애플리케이션과 AWS 서비스를 연결시키기 위해 사용된다. 본 포스트는 coding for entreprenures에서 제공하는 AWS-S3 강의에서 s3에 대한 boto3 부분만 정리한 내용이다. 학원에서 배울 때 그냥 boto3 패키지 설치하면 다 되는 줄 알았는데 강의를 보면서 Boto3가 무엇인지, 어떻게 사용하는지 조금은 이해할 수 있었다. boto3에서 정말 많은 양을 다루기 때문에 모든 항목에 대한 완전한 이해보다는 기본적인 부분들을 다뤄보면서 이런 게 있구나 하는 정도로만 정리해보았다. IAM 정책(IAM - 공식문서) IAM: AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 웹 서비스 IAM 정책은 AWS에서 제공하는 시각적 ..
-
AWS Setting - EC2Server Side/AWS 2020. 1. 13. 18:10
AWS key를 ssh.config에 등록 # xxx.pem 파일을 .ssh 폴더에 위치시킨다. $ vim ~/.ssh/config Host linux_app HostName ec2-54-180-87-138.ap-northeast-2.compute.amazonaws.com User ubuntu IdentityFile ~/.ssh/jihoon_linux.pem # server 접속 $ ssh linux_app EC2 주요 설치 목록 및 셋팅 apt-get update apt-get install nginx apt-get install vim apt-get install python3-dev python3-venv python3-pip # application 계정 useradd -b /home -m -s ..