Total bbs system by django
- https://gencode.me/bbgo
- https://github.com/genonfire/bbgo
- OS
- Mac
- Ubuntu / Linux on Windows
OS
1. Mac (Ubuntu 혹은 Windows10은 아래 2. 참고)
pyenv virtualenv 환경 만들기
- 이미 만들어 놓은 virtualenv 환경 있으면 생략 가능
- pip 설치
$ sudo easy_install pip
virtualenv 설치
$ sudo pip install virtualenv
pyenv 설치
$ brew install pyenv pyenv-virtualenv zlib
$ vi ~/.bash_profile 로 아래 내용 추가
export PYENV_ROOT=/usr/local/var/pyenv
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
export LDFLAGS="-L/usr/local/opt/zlib/lib"
export CPPFLAGS="-I/usr/local/opt/zlib/include"
export PKG_CONFIG_PATH="/usr/local/opt/zlib/lib/pkgconfig"
pyenv 환경내 python 설치
$ pyenv install 3.6.6
bbgo 개발 환경 만들기
- virtualenv 전환
$ pyenv virtualenv 3.6.6 bbgo
$ pyenv activate bbgo
github에서 소스 받기
(bbgo) $ git clone git@github.com:genonfire/bbgo.git
requirements.txt 이용해 package 설치
(bbgo) $ pip install -r requirements.txt
DB (PostgreSQL)
- 설치
설치한 Postgres 실행 후 Initialize 눌러 Server 실행
PATH 설정
$ sudo mkdir -p /etc/paths.d && echo /Applications/Postgres.app/Contents/Versions/latest/bin | sudo tee /etc/paths.d/postgresapp
DB 설정
$ psql
postgres=# create user bbgo;
postgres=# alter user bbgo with password 'bbgo';
postgres=# create database bbgo owner bbgo;
- 설치
설정
- 사용자(관리자) 생성
(bbgo)$ python manage.py createsuperuser
DB 초기화
(bbgo)$ python manage.py migrate
localserver DEBUG mode로 띄우기
OS
2. Ubuntu 혹은 bash 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 로 아래 내용 추가
- ~/.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 git@github.com:genonfire/bbgo.git
- package 설치
- requirements.txt 이용
(bbgo) $ pip install -r requirements.txt
- requirements.txt 이용
DB (PostgreSQL)
- 설치
$ sudo apt-get install postgresql postgresql-server-dev-9.3 libpq-dev
DB 설정
$ sudo su postgres
$ psql
postgres=# create user bbgo;
postgres=# alter user bbgo with password 'bbgo';
postgres=# create database bbgo owner bbgo;
Bash on Windows
1. http://www.enterprisedb.com/products-services-training/pgdownload#windows 에서 9.3.17 다운로드
2. 설치 및 password 설정
3. bash에서 $ psql -p 5432 -h localhost -U postgres 실행 시 잘 되는지 확인
4. pgAdmin III 실행해서 PostgreSQL 9.3 (localhost:5432) 우 클릭 후 Connect (password 입력)
5. Tools - Server Configuration - pg_hba.conf
6. 위에 두 개(Database, User: all) 더블 클릭 후 Method를 Trust로 변경
7. ~/.bashrc 에 export PGHOST=localhost 추가
8. Login Roles 우 클릭 - New Login Role... 로 bbgo 생성
9. Databases 우 클릭 - New Database... 로 Name: bbgo, Owner: bbgo 생성
- 설치
설정
- 사용자(관리자) 생성
(bbgo)$ python manage.py createsuperuser
DB 초기화
(bbgo)$ python manage.py migrate
localserver DEBUG mode로 띄우기