Technique 29

Google Cloud, Docker로 간단하게 웹서비스 구축하기(feat. Django) 1

웹 서비스 구축을 배우는데 있어 보통은 로컬에서 테스트 서버로 여러가지 구현을 해보고, 이후 서버에 배포하여 런칭하는것을 학습하는게 일반적인 학습 방법일 것입니다. 전문적인 배경 지식을 가진 분들께서는, 위와같이 로컬부터 테스트 하고 서비스 하는 것이 합리적인 방법일 수 있지만, 배경지식이 없이 취미로 웹서비스를 구축하고자 하는 사람에게는 로컬에서 원하는 서비스를 어느정도 구현 해보고, 서버에 배포하는 과정에서 맞닥그리게 되는 운영 체계의 변화, 서버의 셋팅, 도구의 변경 등으로 인해 전혀 새로운 시작으로 다가올 수 있으며, 이 과정에서 좌절하는 경우가 많습니다. 이번 포스팅의 목적은, 서버에 도커 컨테이너로 기본적인 웹프레임워크를 구동시켜보고 이를 베이스로, 컨테이너 이미지의 업그레이드를 통해 자신의 ..

Technique 2018.01.14

[Error Solution] OSError: mysql_config not found

python 에서 mysql 적용을 위해 mysqlclient 설치중 발생하는 에러에 대한 해법 입니다. 해당 환경은 ubuntu 입니다. 에러 발생# pip install mysqlclientCollecting mysqlclient Using cached mysqlclient-1.3.12.tar.gz Complete output from command python setup.py egg_info: /bin/sh: 1: mysql_config: not found Traceback (most recent call last): File "", line 1, in File "/tmp/pip-build-w0qex39c/mysqlclient/setup.py", line 17, in metadata, options..

Technique 2017.11.19

Docker를 이용한 Windows에서 Linux 개발환경 구축 (feat, Django) 5

이번 포스팅에서는 기존에 호스트 에서 수행중이던 프로젝트를 도커 컨테이너에서 구동하여 호스트 화면에서 확인해 보도록 하겠습니다. ㅇ 컨테이너 환경 - 기존 포스팅에서 생성한 컨테이너(dev_go) ㅇ 컨테이너에서 동작시킬 Django 프로젝트 - 프로젝트 : 기사 크롤링을 위한 django 프로젝트 - 사용패키지 리스트 : [django, pandas, requests, selenium, beautifulsoup4, mysqlclient, lxml] - 프로젝트 구동화면 앞에서 배운 내용을 토대로 기존의 프로젝트를 컨테이너에 구동 시키도록 합니다. 우선, kitematic 에서 사용할 컨테이너와 호스트를 연결하는 포트를 설정 합니다. 다음으로, 볼륨에 호스트에서 진행중인 프로젝트 폴더를 연결시킵니다. 연..

Technique 2017.11.18

Docker를 이용한 Windows에서 Linux 개발환경 구축 (feat, Django) 4

컨테이너의 특정 포트를 호스트에 할당된 IP의 특정 포트로 연결해 봅시다. Docker는 호스트와 컨테이너의 포트 연결을 위하여 --port 옵션을 제공 하지만, 저는 가급적 GUI를 선호하는 관계로 kitematic을 이용하고자 합니다. kitematic에서 사용중인 컨테이너(dev_go)의 Settings 탭의 Hostname/Ports 탭에서 포트 연결을 위한 설정이 가능합니다. DOCKER PORT에는 컨테이너에서 개방할 포트를PUBLISHED IP: PORT 에는 호스트에서 접속할 PORT를 지정해줍니다(IP는 자동할당) 여기서는 컨테이너 PORT는 8000, 호스트 PORT는 9000으로 지정 후 저장합니다. 아직은 http://192.168.99.100:9000/에 접속해도 별다른 페이지는 ..

Technique 2017.11.14

Docker를 이용한 Windows에서 Linux 개발환경 구축 (feat, Django) 3

이번 포스팅에서는 docker의 Volume 기능을 이용하여 호스트에서 진행중인 프로젝트 폴더를 이미 생성한 컨테이너의 폴더에 연동 시키고 이를 실행해 보도록 하겠습니다. 호스트 프로젝트 폴더와 연동시킬 폴더를 컨테이너에 하나 만듭니다.mkdir 로 폴더를 만들고, ls로 폴더들을 확인 합니다.# mkdir project# lsbin boot dev etc home lib lib64 media mnt opt proc project root run sbin srv sys tmp usr var project 폴더가 생성되었음을 확인할 수 있습니다. 이제 컨테이너의 project 폴더를 호스트와 연동할 수 있도록 해보겠습니다.지금까지 셋팅된 컨테이너를 이미지로 만들고, 이를 이용해 다시 컨테이너를 구동 하면서..

Technique 2017.11.13

Docker를 이용한 Windows에서 Linux 개발환경 구축 (feat, Django) 2

본 포스팅 시리즈의 목표는 아래와 같습니다. 호스트(내 컴퓨터, Windows)에서 개발중인 웹 프로젝트를 도커 컨테이너(가상환경, Linux)에서 동작시켜 호스트 브라우저에서 웹 확인하기 이를 위해서는 아래의 준비가 필요합니다. 1. Docker 설치 - Docker for windows 또는 Docker Toolbox(windows home 유저)2. Django 웹 프로젝트(호스트) 1. Docker 컨테이너 생성 Docker를 설치하면 Kitematic 이라는 GUI 가 존재합니다. 터미널에 거부감이 있는 유저들이 좀 더 수월하게 이미지와 컨테이너를 생성, 관리하도록 해 주는 도구 입니다. 우리는 터미널을 싫어하는 관계로 주로 여기서 작업을 합니다. Docker에는 유저들이 만든 다양한 이미지가 ..

Technique 2017.11.12

Docker를 이용한 Windows에서 Linux 개발환경 구축 (feat, Django) 1

* Pycharm Professinal버전에서는 IDE와 Docker를 연동하는 기능이 있습니다. 본 내용은 Community(무료) 버전을 사용해야 하는 경우에만 참조하세요... 취미생활로 이것저것 만들어 보다보니, 누군가에게 보여주기 좋고, 직접 사용하기도 좋은 웹 개발까지 흘러가게 되네요. 이를 위해선 서버를 구성해야 하고, 다양한 패키지(Celery... 너만 아니었어도 안했을지몰라...)를 사용해야 하는데 Windows에서는 제약이 많아 Linux를 사용해야 하는 상황이 되었습니다. 보통의 Wiondows 유저가 Linux에서 개발환경을 구축하려면, 1. 별도의 개발용 PC를 구성한다2. 멀티 부팅을 통한 Unix 사용3. Virtual Machine을 이용한 가상환경 구성 위 세가지 방법 정도..

Technique 2017.11.12

[Error Solution] fatal error LNK1158: cannot run 'rc.exe'

여러가지 패키지 설치 및 build 시에 아래와 같은 에러가 발생 하기도 합니다. ... ... LINK : fatal error LNK1158: cannot run 'rc.exe' error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\link.exe' failed with exit status 1158 저와 같은 경우에는 Python package jpype1 설치 시에 발생 하였는데, 해당 패키지에 포함된 C++ 관련 build 중에 지정된 경로와 실제 compiler의 위치에 차이가 있었지 않았나 추정 합니다. 이를 해결하는 방법으로 윈도우에 기본 내장되어 있는 rc.exe 및 연관 파일을 ..

Technique 2017.09.25

Anaconda 일반사용자용 주요 명령어

아나콘다 사용시 일반사용자용 주요 명령어 라는 타이틀을 달았으나, 본인이 매번 필요해서 사용하나 매번 잊어먹는 바람에 정리해 두는 명령어 입니다. 1. conda create -n [name] : [name]의 이름을 가진 환경 생성 * conda create -n [name] python=[version] : 파이썬 버젼 지정 ** 32bit 환경 필요 시 set CONDA_FORCE_32BIT=1 먼저 실행(추후 복원 불요) (C:\Users\dev\Anaconda3) C:\Users\dev>conda create -n dev_go Fetching package metadata ........... Solving package specifications: Package plan for installa..

Technique 2017.07.17
반응형