roi는 2L의 새 파이프라인 서버이자, 첫번째 오픈소스 프로젝트입니다!
roi는 아직 디자인이 끝나지 않았으며, 구현의 초기 단계입니다.
즉, 언제든 모든 것이 바뀔수 있습니다.
설치는 일반적인 go 프로그램의 설치와 같은 방법으로 합니다.
go get github.com/studio2l/roi
cd $GOPATH/src/github.com/studio2l/roi
go install ./...
roi는 cockroach db 를 사용합니다.
cockroach db는 postgresql의 호환 문법을 사용하며, 쉽게 스케일을 키울수 있는 db입니다.
cockroach db는 바이너리 파일로 배포하기 때문에 쉽게 설치하실 수 있습니다.
다음은 cockroachdb 홈페이지에 나와있는 설치법입니다.
v2.0.6은 현재 roi가 사용하는 버전입니다. 또는 이 곳에서 최신 버전을 다운로드 받으실 수 있습니다.
wget -qO- https://binaries.cockroachdb.com/cockroach-v2.0.6.linux-amd64.tgz | tar xvz
cp -i cockroach-v2.0.6.linux-amd64/cockroach /usr/local/bin
다운로드 받은 후 원하는 곳에서 실행하시면 그 아래에 cockroach-data 디렉토리가 생성되며 실행됩니다.
# DB 실행 및 최초 셑업
cd ~ # 또는 원하는 실행 장소에서
cockroach start --insecure
cockroach sql --insecure
> CREATE USER maxroach;
> CREATE DATABASE roi;
> GRANT ALL ON DATABASE roi TO maxroach;
> \q
# 테스트 데이터 추가
cd $GOPATH/src/github.com/studio2l/roi/cmd/roishot
go install
roishot testdata/test.xlsx
# 자가 https 인증서 추가
cd $GOPATH/src/github.com/studio2l/roi/cmd/roi/cert
sh generate-self-signed-cert.sh
# 서버 실행
cd $GOPATH/src/github.com/studio2l/roi/cmd/roi
go install
roi