분류 전체보기 10

[cafe24 api] 쇼핑몰에 새로운 주문이 있는지 확인하기

곧 업데이트 됩니다. views.py from rest_framework.views import APIView from rest_framework.response import Response from .utils import Cafe24BoardManager, Cafe24OrderManager, TokenManager import time class OAuth(APIView): def get(self, request): try: oauth_code = request.GET.get('code',' ') TokenManager().deleteOldToken() TokenManager().createToken(oauth_code) return Response(status=200) except: return R..

API 활용 2021.12.16

[cafe24 api] 쇼핑몰에 새로운 게시글 있는지 확인하기

곧 업데이트 됩니다. utils.py from django.http import Http404 from ..static import CLIENT_ID, CLIENT_SECRET_KEY, BASE64_ENCODED, REDIRECT_URI, CAFE24_OAUTH_URL, ERR_MESSAGE, AS_URL, CAFE24_BOARD_URL, ADMIN_NICKNAME, KIMCHI_BOARD_URL, CAFE24_API_URL, CAFE24_ORDER_URL from ..log.views import LogSave from ..serialnumber.utils import clean_text from .models import cafe24_token, cafe24_article, cafe24_board, ..

API 활용 2021.12.15

[cafe24 api] 파이썬 장고 웹서버로 카페24 OAuth 및 토큰 관리 방법

업데이트 예정입니다. 코드만 먼저 올려놓겠습니다. views.py from rest_framework.views import APIView from rest_framework.response import Response from .utils import TokenManager class OAuth(APIView): # 1. 브라우저에서 로그인 해서 get으로 받아옵니다. https://xxx.cafe24.com/api/v2/oauth/authorize?response_type=code&client_id=xxx&state=xxx&redirect_uri=https://xxx.synology.me:30000/chatbot/cafe24/oauth/&scope=mall.read_application%20mall...

API 활용 2021.12.13

[Synology Chat 봇 만들기] 챕터1. Webhook & Bot 사용해보기

안녕하세요 회사에서 사용하는 메신져를 슬랙에서 시놀로지 챗으로 옮겨오는 과정을 남겨보려합니다. synology chat에서 지원하는 공식문서가 굉장히 심플하고 구글링할 때도 자료가 많지 않기 때문에 어떤걸 할 수 있는지 예제와 함께 풀어보려합니다. 해당 챕터에서는 Django 서버를 사용합니다. 포트포워딩 및 서버 설치 과정은 이전 게시글을 확인해주시기 바랍니다. 2021.12.07 - [Synology/1. NAS를 서버로 사용하기] - 1. 시놀로지 설정, 로컬에서 DRF 프로젝트 생성 만들기 (docker, nginx, django, gunicorn) 1. 시놀로지 설정, 로컬에서 DRF 프로젝트 생성 만들기 (docker, nginx, django, gunicorn) 시놀로지에 서버를 띄우기 위해..

4. [시놀로지에 웹서버 띄우기] Synology에 장고 웹서버 배포하기 (docker, nginx, django, gunicorn)

이 챕터가 진행되기 전에 synology에서 ddns, ssh 설정 docker, gitserver 설치 과정이 필요합니다. 자세한 설정 방법은 이전글을 확인해 주시기 바랍니다. 2021.12.07 - [Synology/1. NAS를 서버로 사용하기] - 1. 시놀로지 설정, 로컬에서 DRF 프로젝트 생성 만들기 (docker, nginx, django, gunicorn) 1. 시놀로지 설정, 로컬에서 DRF 프로젝트 생성 만들기 (docker, nginx, django, gunicorn) 시놀로지에 서버를 띄우기 위해서 다음과 순서로 진행할 예정이다. 처음으로는 외부에서 NAS에 접속 가능하게 DDNS를 설정해 줄 것이고 그 다음으로는 외부에서 NAS 도커로 접속할 포트를 열어주 cha2hyun.tis..

3. [시놀로지에 웹서버 띄우기] Docker 컨테이너로 묶고 Github에 Push하기 (docker, nginx, django, gunicorn)

로컬 환경에서 도커가 깔려있다는 전제하에 다음 내용을 진행하겠다. docker-compose up을 통해 빌드하고 실행시킬 예정이다. 1. docker-compose up 빌드해보기 - 프로젝트 최상단 루트에 Dockerfile 을 추가한다. - Dockerfile FROM python:3.8 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip install -r requirements.txt ADD . /code/​ - 프로젝트 최상단 루트에 docker-compose.yml 을 추가한다. - docker-compose.yml version: '3' services: web: build: context: . dockerfile : Doc..

2. [시놀로지에 웹서버 띄우기] DS920+ 설정과 Django 프로젝트 생성 (docker, nginx, django, gunicorn)

시놀로지에 서버를 띄우기 위해서 다음과 순서로 진행할 예정이다. 처음으로는 외부에서 NAS에 접속 가능하게 DDNS를 설정해 줄 것이고 그 다음으로는 외부에서 NAS 도커로 접속할 포트를 열어주고 공유기의 포트포워딩 설정을 해준다. 로컬에서 도커 환경의 Django 프로젝트를 생성하고 깃허브로 올린 후 나스를 SSH 접속하여 깃허브를 풀해오고, docker compose 를 이용해 도커를 실행시킨다. 1. 외부에서 시놀로지에 접속하기 위한 설정 - 외부 접속을 위해 DDNS를 활성화 하고 인증서를 발급받는다. (인증서를 먼저 발급받아도 상관없다) 서버가 https 로 돌아가지 않으면 일부 외부 api 활용 시 웹훅을 http 주소로는 사용못하게 막아놓은 곳이 있어서 필수로 인증서는 있어야 한다. - 공유..

1. [시놀로지에 웹서버 띄우기] 시놀로지DS920+ 도입 과정

기존에 AWS EC2 t2.micro급으로 운영되었던 회사 백오피스용 서버를 로컬로 설정, 이전 시키기 위해 회사에 시놀로지 DS920+를 도입하였다. 공부 겸 회사에서 편리하게 사용할 수 있는 부분들을 하나씩 무작정 추가하다 보니 view.py 하나의 파일에 수천줄이 되고, 가독성도 안좋았고, 토큰 관리도 복잡하게 되어있으며, 코드나 구조도 다시 볼때 어려울 정도로 짜여어서 이번 기회에 맨 처음 부터 다시 서버를 구성해보면서 포스팅으로 남기려 한다. 1. EC2 에서 시놀로지로 변경하려는 이유는 다음과 같다. 회사에서 사용 할 클라우드가 필요하였음. (직원 개개인 별 클라우드 및 팀끼리 자료공유) EC2에 올라가있는 회사 백오피스 서버가 t2.micro 만큼 성능이 필요없었음. (24시간 구동되어야 함..