Skip to content
This repository has been archived by the owner on Aug 15, 2023. It is now read-only.

gdgand/Festi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Festi

개발 환경 설정.

개발 환경은 Vagrant를 사용하여 구성합니다.

vagrant up

잠시 기다리면 개발환경이 구성됩니다. 위의 커맨드는 이제 입력하실 필요가 없습니다.

개발 환경을 동작시키기 위해서는 다음의 커맨드를 입력합니다.

vagrant ssh

export AWS_ACCESS_KEY_ID=<YOUR_AWS_ACCESS_KEY_ID>
export AWS_SECRET_ACCESS_KEY=<YOUR_AWS_SECRET_ACCESS_KEY>
export AWS_STORAGE_BUCKET_NAME=<YOUR_AWS_STORAGE_BUCKET_NAME>

server

쉘에 접속하여 server를 수행하면 웹 서버가 동작합니다.

호스트 웹 브라우저에서 http://localhost:8000해보세요.

셀러리를 수행해야 하는 경우에는 celery를 커맨드라인에 입력합니다.

Vagrant 환경 갱신

개발 상황에 따라 Vagrant 환경이 갱신되는 경우가 있습니다. 이럴 경우 vagrant ssh로 접근하기 전에 아래의 커맨드를 입력하세요.

vagrant reload --provision

Docker 설정

도커 이미지를 만들어 올릴 때는 아래의 방법을 사용합니다.

docker build -t <your_target>/festi .
docker push <your_target>/festi

서버사이드에서는 이미지를 받아야 합니다.

docker pull <your_target>/festi

이미지를 실행합시다.

docker run --name festi -t -p 8000:8000 \
    -e RDS_NAME=A \
    -e RDS_USER=B \
    -e RDS_PASSWORD=C \
    -e RDS_HOST=D \
    -e AWS_ACCESS_KEY_ID=E \
    -e AWS_SECRET_ACCESS_KEY=F \
    -e AWS_STORAGE_BUCKET_NAME=G \
    <your_target>/festi

A부터 G까지 그리고 <your_target>에 넣어야 할 내용은 서버의 구성에 따라 달라집니다.

위의 내용을 기반으로 사용하는 서버에 맞추어 설정해보세요. GDG Korea Android은 upstart에서 해당 커맨드를 실행하고 있습니다.

만약 Docker를 도커 레지스트리를 설치하여 임시 리포지토리를 사용 할 경우 별도의 설정이 필요합니다.

Ubuntu

ubuntu /etc/default/docker 파일을 열어 아래와 같이 추가합니다.

DOCKER_OPTS="$DOCKER_OPTS --insecure-registry registry.android.gdg.kr"

쉘에서 다음 커맨드를 입력합니다.

sudo service docker restart

Mac

boot2docker ssh로 쉘에 접속하여 /var/lib/boot2docker/profile 파일을 만들어 아래의 내용을 넣습니다.`

EXTRA_ARGS="--insecure-registry registry.android.gdg.kr"

sudo /etc/init.d/docker restart을 쉘에 입력하여 갱신합니다.