Skip to content
Jaewon Song edited this page Mar 28, 2015 · 21 revisions

가상환경 실행, uwsgi 시작, nginx 시작

(현재 디렉토리가 프로젝트 루트인 경우)

(현재 디렉토리에 config 파일 local.cfg.yml가 있다고 가정)

source <VENV-PATH>/bin/activate
sudo env ALPS_CONFIG=$PWD/local.cfg.yml <VENV-PATH>/bin/uwsgi alps-uwsgi.ini &
sudo service nginx start
alps-uwsgi.ini
[uwsgi]
chdir=/path/to/your/directory/contains/app.py
callable=app
module=app
socket=/tmp/alps-uwsgi.sock
chmod-socket=666

nginx 로그 보기

cat /var/log/nginx/error.log
cat /var/log/nginx/access.log

DB 설치

sudo apt-get install postgresql

DB 세팅

createuser -s `whoami`
createdb alps -E utf8 -T postgres

테스트

(테스트 데이터베이스를 따로 만드세요.)

py.test .
py.test . --database-url=postgresql:///alps_test

마이그레이션(업그레이드)

alps migration postgresql:///alps "alembic upgrade head"

마이그레이션(다운그레이드)

alps migration postgresql:///alps "alembic downgrade <revision_id>"

마이그레이션 업그레이드 확인

apgdiff가 설치되어야 합니다.

./check_migration.sh alps diff.sql
cat diff.sql

초기 데이터 삽입

alps fixture -c local.cfg.yml

테스트 로컬 서버 실행

alps runserver -c local.cfg.yml -h 0.0.0.0

PostgreSQL DB를 이용한 테스트를 할 경우

sudo apt-get install postgresql-server-dev-9.3
pip install psycopg2

lxml 패키지 설치를 위해 필요한 패키지

sudo apt-get install libxml2-dev libxslt-dev python-dev

AYAH 모듈 publisher 및 scoring 키

Are You a Human?에 로그인하여 발급받을 수 있습니다.

SENTRY_DSN

여기에 로그인하여 확연

SMTP 설정

Mandrill[email protected] 계정으로 로그인하여 확인