2016년 9월 17일 토요일

openshift 에 nodebb 를 올려보자.

rhc 그러니까 옛날 버전 기준이다.
요즘껀 도대체 뭐가 뭔지 모르겠어. 잊지 않겠다 Kubernetes.. o><

rhc app create --no-scaling nodebb https://raw.githubusercontent.com/icflorescu/openshift-cartridge-nodejs/master/metadata/manifest.yml

rhc cartridge add https://raw.githubusercontent.com/icflorescu/openshift-cartridge-mongodb/master/metadata/manifest.yml -a nodebb

https://github.com/icflorescu/openshift-cartridge-nodejs/issues/55
참조.
node.js 버전을 지정하려면 semver.io를 참조. NODE_VERSION_URL 환경 변수도 바꿔줘야한다.
rhc env set -a [어플리케이션 이름] NODE_VERSION_URL=https://semver.io/node/resolve/4
(https://semver.io/node 가 안정버전, https://semver.io/node/unstable 이 최신이다)

일단, NODE_VERSION_URL 을 지정하지 않았으므로 최신(unstable) node.js 설치를 할거다.

app create를 하면 nodebb 디렉토리를 만드는데

cd nodebb
git remote add upstream -m master https://github.com/NodeBB/NodeBB.git
rm -rf `ls` .eslintrc && git commit -a -m 'Cleaned up for NodeBB'
git pull --no-edit -s recursive -X theirs upstream master

순으로 하자. upstream에서 가져올 때 master 로 했는데 원래는 v0.9.x 까지가 권장사항.

git remote add openshift -m master https://github.com/ahwayakchih/openshift-nodebb.git
git pull --no-edit -s recursive -X theirs openshift master

rhc env set NODEBB_ADMIN_EMAIL=[youremail@example.com] -a nodebb

까지해서 기본 메일을 설정하고

git push origin master
로 마무리.

현재 v1.1.2인데 별 문제없이 잘 된다.
 
update 시엔 
git pull --no-edit -s recursive -X theirs upstream master
다시 하면 될 것으로 보인다.