bbgo 문서

bbgo 문서 및 가이드 뒤로가기
bbgo 1.0 시작하기
gencode.me
7195 1
2017-12-19 20:09:27
https://gencode.me/1/
125.178.*.*
2019-03-02 13:55:01

bbgo 2.0 은 아래 문서를 참고하세요.

bbgo 2.0 시작하기


OS


Ubuntu 14.04 혹은 Linux on Windows 기준


pyenv virtualenv 환경 만들기


  • 이미 만들어 놓은 virtualenv 환경 있으면 생략 가능
  • pip 설치
$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python get-pip.py
  • virtualenv 설치
$ sudo pip install virtualenv
  • pyenv 설치
$ git clone https://github.com/yyuu/pyenv.git ~/.pyenv
$ git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
  • $ vi ~/.bashrc 로 아래 내용 추가
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
  • pyenv 환경 내 python 2.7.13 설치
$ pyenv install 2.7.13


* no acceptable C compiler found in $PATH 등 python build 실패 시

$ sudo apt-get install build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev


bbgo 개발  환경 만들기


  • virtualenv 전환
$ pyenv virtualenv 2.7.13 bbgo
$ pyenv activate bbgo
  • github에서 소스 받기
(bbgo)$ git clone https://github.com/genonfire/bbgo.git
  • bbgo 1.x branch checkout
(bbgo)$ git checkout -b 1.x
  • package 설치 (requirements.txt 이용)
(bbgo) $ pip install -r requirements.txt
  • PostgreSQL 설치
$ sudo apt-get install postgresql postgresql-server-dev-9.3 libpq-dev
  • DB 설정
  • 아래 user/password/dbname 등은 본인의 설정에 맞게 수정해서 사용하세요. 설정한 DB 정보를 settings.py 혹은 secrets.json에 적어줘야 합니다.
$ sudo -i -u postgres
$ psql
postgres=# create user bbgo;
postgres=# alter user bbgo with password 'bbgo';
postgres=# create database bbgo owner bbgo;
  • psql: could not connect to server 에러 발생 시
  • /etc/postgresql/<version>/main/postgresql.conf 에서 listen_addresses 및 port 확인
listen_addresses = '*'
port = 5432

$ sudo service postgresql restart
  • Linux on Windows 에서 위 방법대로 안되면

        - http://www.enterprisedb.com/products-services-training/pgdownload#windows 에서 9.3 다운로드

        - 설치 및 password 설정

        - bash에서 $ psql -p 5432 -h localhost -U postgres 실행되는지 확인

        - pgAdmin III 실행해서 PostgreSQL 9.3 (localhost:5432) 우클릭 후 Connect (password 입력)

        - Tools - Server Configuration - pg_hba.conf

        - Database, User: all 두 개 더블클릭 후 Method를 Trust로 변경

        - ~/.bashrc에 export PGHOST=localhost 추가

        - Login Rules 우클릭 - New Login Role... 로 bbgo 생성

        - Database 우클릭 - New Database... 로 Name: bbgo, Owner: bbgo 생성


설정


  • 관리자 생성
(bbgo)$ python manage.py createsuperuser
  • DB 초기화
(bbgo)$ python manage.py migrate
  • localserver DEBUG mode로 띄우기
(bbgo)$ ./runlocalserver
비추 공유
댓글 [ 19 ]
gencode.me 02-06
Django 1.11 LTS 이후 버전은 이대로 하면 되고 Django 1.8 등 이전 버전을 사용하려면 아래처럼 1.1 로 tagging된 버전을 사용해야 합니다.

$ git checkout tags/1.1
코아 02-21
pyenv install 2.7.13
No command 'pyenv' found, did you mean:
Command 'p7env' from package 'libnss3-tools' (universe)
Command 'pyvenv' from package 'python3-venv' (universe)

우분투 16인데 .. 왜이럴까요 ㅜㅜ
gencode.me 02-22
코아
pyenv가 설치가 안된거 같네요. 위 내용 중 pyenv 설치 및 ~/.bashrc 에 추가하기 까지 완료한 후 재부팅, 다시 로그인, cmd 재실행 혹은 $ source ~/.bash_profile 등으로 내용 적용 후 다시 실행해 보시기 바랍니다.
헬로 04-24
gencode.me
삭제된 댓글입니다.
프로버그래머 04-24
코아
genonfire님 말씀대로 설치가 완료된 이후에 exec "$SHELL"한번 하시고 시도해보시면 될 듯 합니다.
새부리 11-01
설정 완료하고 실행 시 (bbgo) root@geoGroup:/bbgo# python manage.py createsuperuser
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/root/.pyenv/versions/bbgo/lib/python2.7/site-packages/django/core/management/__init__.py", line 364, in execute_from_command_line
utility.execute()
File "/root/.pyenv/versions/bbgo/lib/python2.7/site-packages/django/core/management/__init__.py", line 308, in execute
settings.INSTALLED_APPS
File "/root/.pyenv/versions/bbgo/lib/python2.7/site-packages/django/conf/__init__.py", line 56, in __getattr__
self._setup(name)
File "/root/.pyenv/versions/bbgo/lib/python2.7/site-packages/django/conf/__init__.py", line 41, in _setup
self._wrapped = Settings(settings_module)
File "/root/.pyenv/versions/bbgo/lib/python2.7/site-packages/django/conf/__init__.py", line 110, in __init__
mod = importlib.import_module(self.SETTINGS_MODULE)
File "/root/.pyenv/versions/2.7.13/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File "/bbgo/bbgo/settings.py", line 168, in <module>
f.close()
NameError: name 'f' is not defined
라는 에러가 발생하는데 혹시 이유를 알수있을까요
gencode.me 11-01
새부리
말씀하신 문제 수정한 패치를 반영하였으니 최신으로 다시 받으면 수정되어 있을 겁니다.
https://github.com/genonfire/bbgo/commit/0a859e3e62072eee9aac172a246bc40f19dbb67b
새부리 11-01
gencode.me
파이썬 3.6.0 장고 2.0으로 업그레이드하였는데 상관없을까요 ?
gencode.me 11-02
새부리
VERSION 1.1.216 이후 Django1.11LTS + python2.7 과 Django 2.0 + python3.6 동시에 지원합니다.
새부리 11-02
gencode.me
삭제된 댓글입니다.
프로버그래머 11-08
새부리
f.close() 구문을 try except 블록 안쪽으로 이동시키면 됩니다.
friewall 11-07
삭제된 댓글입니다.
friewall 11-07
안녕하세요, BBGO 개발자님,
bbgo 개발환경 완료 후
(bbgo)$ python manage.py createsuperuser 실행 시
하단에
File "/home/min/.pyenv/versions/bbgo/lib/python2.7/site-packages/django/db/backends/postgresql/base.py", line 158, in get_connection_params
"settings.DATABASES is improperly configured. "
django.core.exceptions.ImproperlyConfigured: settings.DATABASES is improperly configured. Please supply the NAME value.

다음과 같은 오류가 발생하는데 이유와 해결책을 알 수 있을까요?
새부리 11-07
friewall
삭제된 댓글입니다.
새부리 11-07
일단 임시책으로 settings.py에 DB_NAME,USER,Password를 "bbgo" 넣고 해보시면 진행되실거에요~!
gencode.me 11-07
friewall
DB_NAME = ''
DB_USER = ''
DB_PASSWORD = ''

이 값들을 올바르게 적으셨는지 확인해 보세요.
새부리 11-07
gencode.me
삭제된 댓글입니다.
프로버그래머 11-08
friewall
settings.py
with open(os.path.join(BASE_DIR, "secrets.json")) as f:
data = json.loads(f.read())

settings.py에서 주요 정보들을 secrets.json에서 읽어옵니다.
secret_sample 내용을 본인의 환경에 맞춰 secrets.json으로 저장하면 됩니다.
gencode.me 11-09
질문 글은 댓글이 아니라 게시판(https://gencode.me/boards/12/1/) 에 새 글로 작성해 주시는 편이 좋을 것 같습니다.