[°³¹ß ȯ°æ] 1. OS ¼³Ä¡ ¹× ±âº» °³¹ß ȯ°æ ±¸Ãà 1) CentOS 6.x ±â¹Ý 2) ½Ã°£ µ¿±âÈ­ 3) vim ¼³Ä¡ µî 2. epel repositories µî·Ï # yum install epel-release # yum repolist 3. golang ¼³Ä¡ # yum install golang 4. git client ÆÐÄ¡ ( client 2.x ÀÌ»ó ÇÊ¿ä) # yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel # yum install gcc perl-ExtUtils-MakeMaker # yum remove git # cd # wget https://www.kernel.org/pub/software/scm/git/git-2.9.1.tar.xz # tar xvf ./git-2.9.1.tar.xz # cd git-2.9.1 # make prefix=/usr/local/git all # make prefix=/usr/local/git install # git --version 5. go ȯ°æ ¼³Á¤ # mkdir /root/go # mkdir /root/go/bin # vi .bash_profile # User specific environment and startup programs GOPATH=$HOME/go export GOPATH PATH=$PATH:$HOME/bin:$GOPATH/bin export PATH # source .bash_profile 6. go Ãß°¡ ÆÐŰÁö ¼³Ä¡ # go get github.com/lib/pq # go get gopkg.in/labstack/echo.v1 -------------------------- [°³¹ß ¼Ò½º Download] 1. /etc/hosts ÆÄÀÏ¿¡ Àåºñ Á¤º¸ µî·Ï 211.38.137.34 svc1svn.solbox.com # storage.sd SVN 192.168.0.247 svn.solbox.com # solbox SVN 2. work Æú´õ »ý¼º # cd # mkdir work # cd work 3. ¼Ò½º Download # svn checkout --username=h http://svn.solbox.com/svn/interactive/trunk/OpenAPI ./OpenAPI.source -------------------------- [¼Ò½º ºôµå] 1. cd ./OpenAPI.source/api_server 2. ºôµå # go build api_server.go 3. ºôµå °á°ú È®ÀÎ - api_server ¶ó´Â ½ÇÇà ÆÄÀÏÀÌ »ý¼ºµÇ¸é Á¤»ó. -------------------------- [Å×½ºÆ®] 1. ·Î±× Æú´õ »ý¼º # mkdir -p /user/service/logs/api 2. api_test.sh ¼³Á¤ ¼öÁ¤ - DB Á¤º¸ ¹× Token Á¤º¸¸¦ »óȲ¿¡ ¸Âµµ·Ï ¼öÁ¤ 3. ½ÇÇà # ./api_test.sh 4. ·Î±× È®ÀÎ # tail -f /user/service/logs/api/api_log > Listening on :13103 ·Î±× ÀÖÀ¸¸é Á¤»ó 5. Á¾·á # killall api_server -------------------------- [½Ç¼­ºñ½º ¹èÆ÷] 1. mkdir /user/service/api mkdir /user/service/logs/api 2. api_server - /user/service/api Æú´õ ÇÏÀ§¿¡ ÀúÀå ó¸® (½ÇÇà ¿É¼Ç Ã³¸®) 3. api_run.sh - /user/service/bin Æú´õ ÇÏÀ§¿¡ ÀúÀå ó¸® (½ÇÇà ¿É¼Ç Ã³¸®) 4. ISP º° ¼³Á¤ # vi /user/service/bin/api_run.sh - °¢Á¾ Á¤º¸¸¦ ÇØ´ç ISP ¿¡ ¸Âµµ·Ï ¼öÁ¤ ó¸® - DATABASE_URL : CCDB Á¢¼Ó Á¤º¸ - X_Auth_Token : ÀÎÁõ Token Á¤º¸ 5. ¼­¹ö ±âµ¿ # /user/service/bin/api_run.sh