레이블이 가이드인 게시물을 표시합니다. 모든 게시물 표시
레이블이 가이드인 게시물을 표시합니다. 모든 게시물 표시

2016년 5월 13일 금요일

mac os 에서 python 개발 환경 구성하기

1. homebrew 설치(설치되어 있다면 pass)
: homebrew 는 mac os 용 팩키지 관리 툴이다.
terminal.app 실행 후

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

xcode 설치 한적이 없다면 xcode command line developer tools 설치를 하게된다.
xcode 설치 후 license agree 가 필요하기에 실행 후 agree 하도록 한다.

2. pyenv(파이썬 버전 관리) 설치하기
$ brew update
..
..
$ brew install pyenv
$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

3. pyenv-vitualenv(개발 환경 관리) 설치하기
$ brew install pyenv-vritualenv
..
..
$ echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile

설치 이후 터미널을 재 시작하여 pyenv version 을 보자
system 밖에 안 보인다면 어찌 해야 할까?

pyenv install -list 를 하면 pyenv 설치 할 수 있는 목록이 나온다.
$ pyenv install 2.7.11
..
$ pyenv install 3.5.1
..
등 원하는 버전을 설치한다.

zlib extention 관련 error 가 발생한다면 아래와 같이 설치한다.
$ CFLAGS="-I$(xcrun --show-sdk-path)/usr/include" pyenv install -v 2.7.11
..
$ CFLAGS="-I$(xcrun --show-sdk-path)/usr/include" pyenv install -v 3.5.1
..
pyenv versions 를 하면 설치된 버전을 확인 할 수 있다.
$ pyenv virtualenv 2.7.11 venv2711 #가상 환경 생성

$ pyenv activate venv2711 #가상 환경 실행
가상 환경 종료 시
$ pyenv deactivate

4. 각 버전 별 개발 환경 구축하기
: 가상 환경이기에 sudo 를 사용하지 않음
4-1. pip 설치
easy_install pip

4-2. django 설치
pip install Django==1.9.6 #설치할 버전


* pyenv에서 설치할 버전이 보이지 않는다면? pyenv 를 업그레이드 해줘야 한다.
brew upgrade pyenv-virtualenv

2016년 4월 25일 월요일

MAC OS X + XAMPP

MAC 에 XAMPP 설치를 해보자.

XAMPP 란? Apache + MariaDB + php + perl 을 포함한 PHP 개발 환경을 제공하는 오픈 소스 패키지다.

설치 파일은 아래 링크에서

https://www.apachefriends.org/index.html

설치는 패키지 파일을 더블 클릭 > next 클릭으로 완료된다.

manager-osx 를 실행해보면 Apache Web Server 는 실행 중이다.

MySQL Database Server 를 시작 후 터미널을 열어 root 암호를 설정해야 한다.

초기 설치 시 default root 암호는 설정 되어 있지 않으니 필히 설정하도록 하자.

/Applications/XAMPP/bin/mysqladmin --user=root password "newpass"

이후 phpMyAdmin 을 접속해보자.

주소창에 http://localhost 입력 후 우측 상단의 phpMyAdmin 을 클릭하면....

어라? 접근이 거부된다!는 당연한 것이.. phpmyadmin 설정을 변경해야한다.

/Applications/XAMPP/xamppfiles/phpmyadmin/config.inc.php
..
$cfg['Servers'][$i]['password'] = 'newpass';

에 위에서 변경한 암호를 입력해야 한다.

이후 http://localhost/phpmyadmin 에 접속해보면 바로 접속이 되는 것을 확인 할 수 있다.

그런데... config.inc.php 파일에 계정 정보를 기록하는것이 좀 그렇다.

그럴경우에는 auth_type 을 http 로 변경해 주자. 물론 http 로 변경 할 경우 user 와 password 는 공백으로 수정해야 한다.

$cfg['Servers'][$i]['auth_type'] = 'http';

auth_type 과 관련한 내용은 아래 링크를 참고하자.

https://wiki.phpmyadmin.net/pma/Auth_types




2016년 3월 29일 화요일

Ubuntu APM(apache2 + php5 + mysql) 설치

apache2 + php + RDS(mysql) 를 사용해야 할 일이 생겼다.

우선 Ubuntu instance 생성 후

$sudo apt-get update 

를 실행한다.

1. apache2 설치

$sudo apt-get install apache2

2. php5 설치

$sudo apt-get install php5

3. RDS 를 사용할 것이기에 mysql 은 client 로 설치한다.

$sudo apt-get install mysql-client

4. php5 + mysql 연동

$sudo apt-get install php5-mysql

3번에서 mysql-server 로 설치할 경우에는 

$sudo apt-get install mysql-server


apache2 vitualhost 설정

cp /etc/apache2/sites-available/000-default /etc/apache2/sites-available/example.com.conf

default 파일을 example.com 용으로 복사

ServerAdmin, ServerName, DocumentRoot 등의 설정 후

vi /etc/apache2/apache2.conf 

에 Directory 설정 추가

이때 유의 할 점은 apache2 버전이 2.2 일 경우에는 

Order allow, deny

Allow from all

apache2 버전이 2.4 이상일 경우

Require all granted

로 설정한다.

그렇지 않으면.... error.log 에서 'client denied by server configuration' 오류를 볼 수 있다.

vitualhost 활성화

sudo a2ensite example.com

sudo service apache2 restart


vitualhost 비활성화

sudo a2dissite example.com

sudo service apache2 restart