분류 전체보기845 Docker-compose로 Nginx/Flask/MongoDB 배포하는 방법 먼저 해당 포스팅은 기존에 작성해놓은 Flaks boilerplate를 이용한다.(https://github.com/teamhide/flask_restplus_docker/tree/master) 위 boilerplate를 보면 간단하게 유저 생성 조회, 게시판 기능을 갖추고 있다. (글 생성, 조회/댓글 생성, 조회)API에 관한 포스팅이 아니므로 소스에 대한 설명은 생략하고 구조부터 보자. 도커 관련된 dockerfile은 /docker 디렉토리에 들어있고 사용할 환경설정 파일들은전부다 /config폴더에 들어있다. (참고로 redis는 아직 연동하지 않았지만 dockerfile은 미리 생성해놨다) 보통 도커를 이용하여 작업을 하다보면 여러개의 컨테이너를 하나로 묶어주는 작업이 필요하다.이 작업에 사용.. 2018. 11. 13. Docker-compose로 nginx/python-flask/redis/mongodb 연동하는 방법 기존에는 로컬에서 그냥 작업을 했는데 실제 배포등 여러 이슈들이 발생하여 도커를 사용하기로 했다.간단하게 하나의 이미지를 띄울때는 기본 docker를 사용하면 되는데여러개의 이미지를 띄우고 각 이미지를 연동시키려면 docker-compose를 사용하여하나로 묶어주는 작업이 필요하다.먼저 docker, docker-compose는 설치가 되어있다고 가정한다.아래의 명령어로 nginx, python, redis, mongodb를 설치한다. docker pull nginx:latestdocker pull mongo:laterdocker pull redis:latestdocker pull python:3.6.5 여기서 파이썬 3.6.5버전을 사용한 이유가 궁금할수도 있겠다.이전 포스팅을 보면 알겠지만, 추후 c.. 2018. 11. 9. 맥북(OS X) Python3.7 버전 3.6으로 다운그레이드 하는 방법 기존에 Homebrew를 통해 python3을 설치했었고 잘 사용해왔었다.기본적으로 최신 버전인 3.7이 설치되는데, Celery와 redis를 연동하는 작업중에celery쪽에서 계속 오류가 발생했는데 찾아보니 아직 3.7을 공식적으로 지원하지 않는다고 한다.그래서 3.6.5 정도로 다운그레이드 하는 방법을 찾아봤고 그 방법을 기록한다.먼저 아래의 명령어로 link를 끊어준다. brew unlink python 그리고 python3을 입력해보면 not found가 뜰 것이다.이제 아래의 명령어로 3.6.5버전을 설치한다. brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80.. 2018. 11. 7. Python Celery Redis 연동하는 방법 먼저 Redis부터 설치한다.터미널에 아래의 명령어를 차례대로 입력한다. $ wget http://download.redis.io/releases/redis-5.0.0.tar.gz $ tar xzf redis-5.0.0.tar.gz $ cd redis-5.0.0 $ make(현재 5.0 버전이므로 추후 바뀔 수 있음. 그때는 https://redis.io/download 참고) 위처럼 나온다면 정상적으로 설치가 완료된 것이다.혹시 모르니 실제로 실행시켜본다.먼저 터미널에서 redis-server를 입력한다. 위와 같이 나온다면 정상적으로 서버가 실행된 모습이다.이제 celery를 설치해야 한다.파이썬으로 작업환경을 구축할 때는 가상환경을 통해 독립적인 공간을 만드는게 좋다.(pipenv로 가상환경 구축하.. 2018. 11. 7. 맥북(OS X) Sublime Text Python3 적용하는 방법 서브라임 텍스트를 깔고 빌드 시스템을 사용하면 Command + B를 통해 바로 빌드를 해볼 수 있다.기본적으로 파이썬2를 사용하는데 나는 파이썬3을 사용하므로 해당 설정을 적용하는 방법을 설명한다.먼저 파이썬3을 설치한다. 서브라임을 포커스로 두고 Tools - Build System - New Build System을 누른다. { "cmd": ["/usr/local/bin/python3", "-u", "$file"], "file_regex": "^[ ]*File \"(…*?)\", line ([0–9]*)", "selector": "source.python"} 위 내용을 채워넣고 Python3.sublime-build 파일명으로 저장한다.cmd에 들어있는 파이썬의 경로는 터미널에서 which pyth.. 2018. 11. 5. pipenv TypeError: 'module' object is not callable 오류 해결 오랜만에 파이썬 가상환경을 통해 작업을 하려고 했는데 pipenv install시 아래와 같은 에러가 발생했다.(예제에서는 flask를 설치하려고 했음) Adding flask to Pipfile's [packages]...Pipfile.lock not found, creating...Locking [dev-packages] dependencies...Locking [packages] dependencies...env/utils.py", line 402, in resolve_deps req_dir=req_dir File "/usr/local/lib/python3.7/site-packages/pipenv/utils.py", line 250, in actually_resolve_deps req = Requi.. 2018. 10. 19. 이전 1 ··· 22 23 24 25 26 27 28 ··· 141 다음